Ubuntu

預置 debian netinstall 不會通過 http 獲取預置文件

  • August 7, 2012

我正在嘗試使用預置進行 debian 6 的預配置網路安裝。我已經設置了一個 tftp 伺服器,它為核心和 initrd 提供服務,但是指定預種子文件接縫的參數不起作用。這是我的 pxelinux.cfg 的一部分:

LABEL mydebian6_amd64_install
   menu label ^Install Debian 6 amd64
   kernel install/mydebian/linux
   append vga=normal  initrd=install/mydebian/initrd.gz auto=true url=http://10.0.3.20/preseeds/debian6-preseed.cfg  --

核心和 initrd.gz 被載入,然而,debian6-preseed.cfg 永遠不會被我的網路伺服器拉出。上面給出的 url 是有效的,我可以在同一個網路中使用 wget 拉取它,並且請求會顯示在 apache 日誌中。然而,netboot 因有關預設路由的問題而停止,並且 apache 日誌顯示沒有任何預置文件被獲取的痕跡。

網路配置似乎沒問題,使用 dhcp 自動配置成功。然後,安裝程序會詢問我想在沒有預設路線的情況下繼續的天氣。我希望能夠在預置文件中配置它,但由於我沒有做到這一點,它不會工作:/。現在我嘗試添加

netcfg/get_gateway=10.0.3.20

到附加行,但這沒有幫助。

tftp、dhcp 和 apache 都在同一台伺服器上執行,這是一個 ubuntu 12.04 伺服器。virtualbox 虛擬網路中的所有內容。

有什麼提示嗎?

在嘗試檢索預置配置文件之前,您的網路似乎尚未啟動。嘗試添加以下命令:

priority=critical interface=auto netcfg/dhcp_timeout=120 console-setup/layoutcode=us
  • 該命令interface=auto將使用它自動找到的第一個乙太網。
  • 該命令netcfg/dhcp_timeout=120將允許 dhcp 客戶端嘗試查找 ip 地址等的時間比預設時間長,因為通常預設時間不夠長。
  • 這些命令priority=criticalconsole-setup/layoutcode=us我用來防止安裝過程要求任何使用者輸入。

雖然這似乎不適用於您的情況,但網路無法啟動的另一個原因是所需的乙太網驅動程序是非免費儲存庫的一部分,安裝時未啟用。在這種情況下,請嘗試使用 USB 乙太網介面,例如僅用於安裝過程。然後啟用非免費儲存庫並為您的乙太網卡安裝必要的韌體包。

呵呵。我遇到了類似的問題。我的解決方法是使用 ftp。據我所知,現在只需放置 preseed/url 而不是 url: preseed/url= http://10.0.3.20/preseeds/debian6-preseed.cfg

引用自:https://serverfault.com/questions/414718