網絡啟動(PXEBoot)並安裝Debian的官方文檔在這里,不過官方文檔有點冗長,我這里假設已經有一台安裝好Debian,需要網絡安裝另一台(這台可以是虛擬機,通過ISO文件等等方式安裝的)。PXE需要兩個服務,tftp和dhcp,不過debian中dnsmasq一個軟件包全部搞定
sudo apt-get install debian-installer-9-netboot-amd64 dnsmasq
(注意:9表示是debian stretch,amd64是架構)
打開 /etc/dnsmasq.conf,搜索並打開(uncomment)以幾個注釋行
dhcp-range=192.168.7.50,192.168.7.55,255.255.255.0,12h dhcp-boot=pxelinux.0 pxe-service=x86PC, "Install Linux", pxelinux enable-tftp tftp-root=/usr/lib/debian-installer/images/9/amd64/gtk
我只是修改了dhcp-range和tftp-root兩行,其他都是直接打開注釋的,dhcp-range這一行要注意前兩個IP必須和你本機是同一個網絡內的,當然不能和網內其他主機沖突了。
把目標機器設置為從網絡啟動,然后就可以正常開始安裝了。這只是開始安裝而已,因為這樣配置的目標機器實際是不能上網(連接internet),所以還需要用apt-mirror把debian鏡像下來,然后在本機安裝nginx,讓目標機器使用本地mirror。當然我們也可以配置DHCP服務器,使目標機器可以連接internet,那就請參照官方文檔了。