本教程將指引你直接通過使用DNSMASQ作為PXE服務器(預啟動執行環境),以網絡方式安裝Debian 7(Wheezy),此種情況是假定你的服務器不提供任何CD/DVD/USB介質驅動器,或者它只能通過相連的監視器、鍵盤和鼠標操作。
客戶機上的Debian 7網絡安裝
DNSMASQ是一個輕量級網絡基礎架構服務器,它可以通過內建的DNS、DHCP和TFTP服務器提供如DNS、DHCP和網絡啟動等關鍵服務。
一旦PXE服務器啟動並運行,你可以指示你所有的客戶機直接從網絡啟動,前提是你的客戶機必須擁有一張支持網絡啟動的網卡,網絡啟動可以從BIOS的網絡啟動或啟動服務選項中啟用。
在 Debian 上使用 systemd 管理系統 http://www.linuxidc.com/Linux/2014-10/107897.htm
CentOS 7/Debian Jessie/Debian Wheezy 下安裝 Mate 1.8 http://www.linuxidc.com/Linux/2014-09/107230.htm
Debian 7.6下升級glibc至2.15 http://www.linuxidc.com/Linux/2014-09/106751.htm
Debian 7 和 Debian 8 用戶怎樣安裝 Oracle Java 8 http://www.linuxidc.com/Linux/2014-03/98686.htm
CentOS 6.5 制作Debian 7 Wheezy 的Docker鏡像 http://www.linuxidc.com/Linux/2014-09/106674.htm
Debian 7.0 Wheezy 測試體驗 http://www.linuxidc.com/Linux/2013-05/84646.htm
U盤安裝Debian 7.0 Wheezy http://www.linuxidc.com/Linux/2013-05/84647.htm
前置閱讀
步驟1: 安裝及配置DNSMASQ服務器
1. 首先,在安裝Debian服務器後,要確保你的系統使用的是靜態IP地址。因為除了網絡啟動之外,也要為你的整個網段提供DHCP服務。設置好靜態IP地址後,以root帳號或具有root權力的用戶來運行以下命令,進行DNSMASQ服務器的安裝。
- # apt-get install dnsmasq
安裝Dnsmasq包
2. 安裝好DNSMASQ包後,你可以開始編輯配置文件。首先創建一個主配置文件的備份,然後使用下面的命令對dnsmasq.conf文件進行編輯。
- # mv /etc/dnsmasq.conf /etc/dnsmasq.conf.backup
- # nano /etc/dnsmasq.conf
備份Dnsmasq配置
3. 上面的備份過程適合重命名配置文件,所以新的文件應該是空,你可以使用以下描述的DNSMASQ配置文件節錄。
- interface=eth0
- domain=debian.lan
- dhcp-range=192.168.1.3,192.168.1.253,255.255.255.0,1h
- dhcp-boot=pxelinux.0,pxeserver,192.168.1.100
- pxe-prompt="Press F8 for menu.",60
- #pxe-service types: x86PC, PC98, IA64_EFI, Alpha, Arc_x86, Intel_Lean_Client, IA32_EFI, BC_EFI, Xscale_EFI and X86-64_EFI
- pxe-service=x86PC,"Install Debian 7 Linux from network server 192.168.1.100", pxelinux
- enable-tftp
- tftp-root=/srv/tftp
Dnsmasq配置
- interface – 服務器監聽的網絡接口。
- domain – 用你自己的域名替換。
- dhcp-range – 用你自己的網絡掩碼定義的網絡IP地址范圍。
- dhcp-boot – 保持默認,但使用你自己的服務器IP地址替換IP聲明。
- pxe-prompt – 保持默認 – 要求在敲擊F8鍵 進入菜單時等待60秒。
- pxe=service – 使用x86PC作為32位/64位架構,並進入引號字符串的菜單描述提示。其它值類型可能是:PC98,IA64EFI,Alpha,Arcx86,IntelLeanClient,IA32EFI, BCEFI,XscaleEFI和 X86-64EFI。
- enable-tftp – 啟用內建TFTP服務器。
- tftp-root – 使用/srv/tftp作為Debian網絡啟動文件的存放位置。
步驟2: 下載Debian網絡啟動文件並打開防火牆連接
4. 現在,該下載Debian網絡啟動文件了。首先,修改你當前工作目錄路徑到TFTP根目錄位置,此位置由最後的配置語句定義(/srv/tftp系統路徑)。
轉到Debian網絡安裝 – 網絡啟動部分的官方頁面鏡像,抓取以下文件,要抓取的文件取決於你想要安裝到客戶端的系統架構。
下載好netboot.tar.gz文件後,同時提取歸檔(該過程描述只適用於64位,但對於其它系統架構也基本相同)。
- # cd /srv/tftp/
- # wget http://ftp.nl.debian.org/debian/dists/wheezy/main/installer-amd64/current/images/netboot/netboot.tar.gz
- # tar xfz netboot.tar.gz
- # wget http://ftp.nl.debian.org/debian/dists/wheezy/main/installer-amd64/current/images/SHA256SUMS
- # wget http://ftp.nl.debian.org/debian/dists/wheezy/Release
- # wget http://ftp.nl.debian.org/debian/dists/wheezy/Release.gpg
同時,必須確保TFTP目錄中的所有文件都可讓TFTP服務器讀取。
- # chmod -R 755 /srv/tftp/
下載Debian網絡啟動文件
使用以下變量用於Debian網絡安裝鏡像和架構。
- # wget http://"$YOURMIRROR"/debian/dists/wheezy/main/installer-"$ARCH"/current/images/netboot/netboot.tar.gz
- # wget http://"$YOURMIRROR"/debian/dists/wheezy/main/installer-"$ARCH"/current/images/SHA256SUMS
- # wget http://"$YOURMIRROR"/debian/dists/wheezy/Release
- # wget http://"$YOURMIRROR"/debian/dists/wheezy/Release.gpg
5. 下一步,啟動或重啟DNSMASQ守護進程,並運行netstat命令來獲取服務器監聽的端口列表。
- # service dnsmasq restart
- # netstat -tulpn | grep dnsmasq
啟動Dnsmasq服務
6. 基於Debian的發行版通常附帶了UFW防火牆包。使用以下命令來打開需要的DNSMASQ端口號:67(Bootps),69(TFTP),53(DNS)4011(代理DHCP)udp和53 tcp(DNS)。
- # ufw allow 69/udp
- # ufw allow 4011/udp ## Only if you have a ProxyDHCP on the network
- # ufw allow 67/udp
- # ufw allow 53/tcp
- # ufw allow 53/udp
開啟Dnsmasq端口
現在,位於你的客戶機網絡接口上的PXE加載器將使用按以下順序從/srv/tftp/pxelinux.cfg目錄加載pxelinux配置文件。
更多詳情見請繼續閱讀下一頁的精彩內容: http://www.linuxidc.com/Linux/2014-11/108866p2.htm