所謂的無人值守安裝,就是不需要管理員繁瑣的插入系統光盤或者啟動U盤,而是從網絡引導進行安裝。這裡就說到了PXE了,PXE是由Intel公司開發的網絡引導技術,工作在Client/Server模式,允許客戶機通過網絡從遠程服務器下載引導鏡像,並加載安裝文件或者整個操作系統。並且要實現自動安裝還需要一個工具,那就是kickstart。
總結:要實現無人值守安裝需要以下條件。
客戶機網卡支持PXE協議,且主板支持網絡引導,(這個現在的服務器都支持。
網絡中有一台DHCP服務器以便為客戶機自動分配地址,指定引導文件位置。
服務器需要配置TFTP服務,以便提供鏡像文件的下載。
搭建PXE遠程安裝服務器
1、准備RHEL 6安裝源
先配置yum源,然後安裝ftp服務,因為我們需要使用ftp服務發布系統。
[root@localhost /]#yum -y install vsftpd
[root@localhost /]#cp -rf /media/* /var/ftp/rhel6
[root@localhost /]#service vsftpd start
2、安裝並啟用TFTP服務
TFTP服務由tftp-server軟件包提供,默認由xinetd超級服務進行管理,因此配置文件位於/etc/xinetd.d/tftp,修改配置如下:並啟動xinetd服務。
[root@localhost /]#yum -y install tftp-server
[root@localhost /]#vim /etc/xinetd.d/tftp
[root@localhost /]#service xinetd start
3、准備Linux內核、初始化鏡像文件
用於PXE網絡安裝的Linux內核,初始化鏡像文件可以從RHEL6系統光盤中獲得,分別為vmlinuz和initrd.img,位於文件夾images/pxeboot中。找到這兩個文件並將其復制到tftp服務的根目錄下。
[root@localhost /]#cd /media/images/pxeboot/
[root@localhost pxeboot]#cp vmlinuz initrd.img /var/lib/tftpboot/
4、准備PXE引導程序,啟動菜單文件
用於PXE網絡安裝的引導程序為pxelinux.0,由軟件包syslinux提供。安裝好軟件包syslinux,然後將文件pxelinux.0也復制到tftp服務的根目錄下。
[root@localhost /]#yum -y install syslinux
[root@localhost /]#cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot
啟動菜單用來指導客戶機的引導過程,包括 調用內核,如何加載初始化鏡像。默認的啟動菜單文件為default,應放置在tftp根目錄的pxelinux.cfg子目錄中,典型的啟動菜單配置可參考以下操作,進行手動創建。
[root@localhost /]#mkdir /var/lib/tftpboot/pxelinux.cfg
[root@localhost /]#vim /var/lib/tftpboot/pxelinux.cfg/default
default auto //指定默認入口名稱
prompt 1 //1表示等待用戶控制,0表示不等待用戶。
label auto
kernel vmlinuz
append initrd=initrd.img devfs=nomount ramdisk_size=8192
label linux text
kernel vmlinuz
append text initrd=initrd.img devfs=nomount ramdisk_size=8192
label linux rescue
kernel vmlinuz
append rescue initrd=initrd.img devfs=nomount ramdisk_size=8192
上述配置記錄中定義了三個引導入口,分別為圖形安裝(默認),文本安裝,救援模式。其中,prompt用來設置是否等待用戶選擇,label用來定義並分隔啟動項,kernel和append用來定義引導參數。
引導入口的個數及內容根據需要自行定義,例如:如果要實現無人值守安裝時只需要一個入口就夠了,但是需要指定kickstart配置文件的路徑。
[root@localhost /]#vim /var/lib/tftpboot/pxelinux.cfg/default
default auto
prompt 0
label auto
kernel vmlinuz
append ks=ftp://192.168.1.1/rhel6/ks.cfg initrd=initrd.img devfs=nomount ramdisk_size=8192
5、安裝並啟用DHCP服務
由於PXE客戶機通常是尚未裝系統的裸機,因此為了如服務器取得聯系並正確下載相關引導文件,需要預先配置好DHCP服務來自動分配地址並告知引導文件的位置。
[root@localhost /]#yum -y install dhcp
[root@localhost /]#vim /etc/dhcp/dhcp.conf
ddns-update-style none;
default-lease-time 21600;
max-lease-time 43200;
option domain-name "benet.com";
option domain-name-service 202.106.0.20 202.106.148.1;
subnet 192.168.1.0 netmask 255.255.255.0 {
option routers 192.168.1.1;
option subnet-mask 255.255.255.0;
range 192.168.1.100 192.168.1.200;
next-server 192.168.1.1; //指定TFTP服務器的地址
filename "pxelinux.0"; //指定PXE引導程序的文件名
}
[root@localhost /]#service dhcpd start