所謂的無人值守安裝,就是不須要管理員繁瑣的插入系統光盤或者啓動U盤,而是從網絡引導進行安裝。這裏就說到了PXE了,PXE是由Intel公司開發的網絡引導技術,工做在Client/Server模式,容許客戶機經過網絡從遠程服務器下載引導鏡像,並加載安裝文件或者整個操做系統。而且要實現自動安裝還須要一個工具,那就是kickstart。linux
總結:要實現無人值守安裝須要如下條件。vim
客戶機網卡支持PXE協議,且主板支持網絡引導,(這個如今的服務器都支持。服務器
網絡中有一臺DHCP服務器以便爲客戶機自動分配地址,指定引導文件位置。網絡
服務器須要配置TFTP服務,以便提供鏡像文件的下載。app
搭建PXE遠程安裝服務器dom
一、準備RHEL 6安裝源ide
先配置yum源,而後安裝ftp服務,由於咱們須要使用ftp服務發佈系統。
工具
[root@localhost /]#yum -y install vsftpdspa
[root@localhost /]#cp -rf /media/* /var/ftp/rhel6操作系統
[root@localhost /]#service vsftpd start
二、安裝並啓用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
三、準備Linux內核、初始化鏡像文件
用於PXE網絡安裝的Linux內核,初始化鏡像文件能夠從RHEL6系統光盤中得到,分別爲vmlinuz和initrd.img,位於文件夾p_w_picpaths/pxeboot中。找到這兩個文件並將其複製到tftp服務的根目錄下。
[root@localhost /]#cd /media/p_w_picpaths/pxeboot/
[root@localhost pxeboot]#cp vmlinuz initrd.img /var/lib/tftpboot/
四、準備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
五、安裝並啓用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
六、安裝Kickstart工具
在RHEL6系統中安裝system-config-kickstart工具之後,便可經過圖形化界面嚮導工具來配置安裝應答文件。若是用戶對自動應答文件的配置比較熟悉,也能夠直接編輯RHEL6安裝後自動建立的應答文件(/root/anaconda-ks.cfg),根據須要適當修訂後使用。
[root@localhost /]#yum -y install system-config-kickstart
1)配置安裝應答參數,即建立ks.cfg配置文件。
在命令行中輸入system-config-kickstart便可打開kickstart的配置嚮導。
[root@localhost /]#system-config-kickstart
2)在打開的配置的嚮導中,展開基本配置選項能夠設定安裝語言、root口令、安裝後從新引導。
3)展開安裝方法選項,應正確指定RHEL6安裝源。
4)在引導裝載程序選項中,能夠設置GRUB密碼以及GRUB的安裝目錄。
5)在分區信息選擇中,能夠規劃分區方案。
6)網絡配置及防火牆配置
在「網絡配置」對話框中,添加一個網絡設備「eth0」,將網絡類型設爲「DHCP」。
在「防火牆配置」對話框中,能夠禁用SElinux、禁用防火牆。
7)在「軟件配置」對話框彙總,能夠根據實際須要選擇要安裝的軟件包分組。
8)在「預安裝腳本」和「安裝後腳本」對話框中,能夠分別添加在安裝前,安裝後自動運行的可執行語句。
9)保存Kickstart配置文件,單擊「文件」→「保存」菜單,指定目標文件夾,文件名,將配置好的應答參數保存爲文本文件。
七、將配置好的Kickstart的配置文件拷貝到PXE安裝服務器的FTP目錄下,就能夠實現基於網絡的無人值守安裝了。
[root@localhost /]#cp /root/ks.cfg /var/ftp/rhel6/
至此PXE安裝服務器就算是配置完成了,如今只須要在客戶端在BISO中將網卡調爲網絡啓動便可安裝系統了,注意:須要將PXE安裝服務器的防火牆關閉。