Ubuntu
預置 debian netinstall 不會通過 http 獲取預置文件
我正在嘗試使用預置進行 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=critical
和console-setup/layoutcode=us
我用來防止安裝過程要求任何使用者輸入。雖然這似乎不適用於您的情況,但網路無法啟動的另一個原因是所需的乙太網驅動程序是非免費儲存庫的一部分,安裝時未啟用。在這種情況下,請嘗試使用 USB 乙太網介面,例如僅用於安裝過程。然後啟用非免費儲存庫並為您的乙太網卡安裝必要的韌體包。
呵呵。我遇到了類似的問題。我的解決方法是使用 ftp。據我所知,現在只需放置 preseed/url 而不是 url: preseed/url= http://10.0.3.20/preseeds/debian6-preseed.cfg