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

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

160636426.jpg

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

165922575.jpg

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

170121258.jpg

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

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

170454870.jpg

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

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

 在「防火牆配置」對話框中,能夠禁用SElinux、禁用防火牆。

7)在「軟件配置」對話框彙總,能夠根據實際須要選擇要安裝的軟件包分組。

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

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

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

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


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

相關文章
相關標籤/搜索