利用Kickstart實現無人值守安裝Rhel6.0系統

 所謂的無人值守安裝,就是不需要管理員繁瑣的插入系統光盤或者啓動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

160636426.jpg

[root@localhost /]#service xinetd start

3、準備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/

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

6、安裝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口令、安裝後重新引導。

165922575.jpg

3)展開安裝方法選項,應正確指定RHEL6安裝源。

170121258.jpg

4)在引導裝載程序選項中,可以設置GRUB密碼以及GRUB的安裝目錄。

5)在分區信息選擇中,可以規劃分區方案。

170454870.jpg

6)網絡配置及防火牆配置

 在“網絡配置”對話框中,添加一個網絡設備“eth0”,將網絡類型設爲“DHCP”。

 在“防火牆配置”對話框中,可以禁用SElinux、禁用防火牆。

7)在“軟件配置”對話框彙總,可以根據實際需要選擇要安裝的軟件包分組。

8)在“預安裝腳本”和“安裝後腳本”對話框中,可以分別添加在安裝前,安裝後自動運行的可執行語句。

9)保存Kickstart配置文件,單擊“文件”→“保存”菜單,指定目標文件夾,文件名,將配置好的應答參數保存爲文本文件。

7、將配置好的Kickstart的配置文件拷貝到PXE安裝服務器的FTP目錄下,就可以實現基於網絡的無人值守安裝了。

[root@localhost /]#cp /root/ks.cfg /var/ftp/rhel6/


至此PXE安裝服務器就算是配置完成了,現在只需要在客戶端在BISO中將網卡調爲網絡啓動即可安裝系統了,注意:需要將PXE安裝服務器的防火牆關閉


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章