1. 程式人生 > 實用技巧 >RHEL6 Kickstart無人值守安裝

RHEL6 Kickstart無人值守安裝

RHEL6 Kickstart無人值守安裝

方法:DHCP+TFTP+VSFTP+Kickstart

從網路引導系統的做法可以不必從硬碟、軟盤或者CDROM光碟,而是完全通過網路來引導一臺計算機。這對於安裝來說很方便,因為它意味著你可以坐在桌子旁邊,不必走到機器那裡插入CDROM光碟或者軟盤,就可以從網路上引導位於別處的一臺機器。

PXE的作用就像是在網絡卡上ROM裡的一小小作業系統,它通過一個標準API把自已的網路引導功能提供給系統的BIOS,就可以通過網路啟動linuxPXE網路引導過程:一臺主機廣播一個設定了PXE選項的DHCP“發現”請求,然後一臺DHCP伺服器用一個包含有PXE選項的

DHCP包來響應它(引導伺服器的IP地址和引導檔案的名字)。客戶機通過TFTP下載它的引導檔案,然後執行這個引導檔案。

Red Hat用於執行自動安裝的工具叫做kickstart,system-config-kickstart工具生成kickstart的配置檔案ks.cfg.

實驗環境:準備兩臺虛擬機器,一臺作為測試環境(RHEL6IP192.168.10.1),另一臺作為RHEL6被安裝端,設定網路引導安裝。

安裝所需要的服務及修改相應配置檔案:

1.yum來安裝所需要的軟體包,先來搭建yum光碟源:

[[email protected] ~]# mount /dev/cdrom /mnt

/etc/yum.repos.d

目錄下建立一個以.repo結尾的檔案:

[[email protected] ~]# vi /etc/yum.repos.d/serverl.repo

配置內容如下:

wKioL1Nft1iRN1Z0AACB270cITo167.jpg

2.安裝ftp服務以及開啟服務,設定為開機自動啟動。

[[email protected] ~]# yum install vsftpd –y

[[email protected] ~]# /etc/init.d/vsftpd start

[[email protected] ~]# chkconfig vsftpd on

3.安裝TFTP,修改tftp配置檔案及開啟服務

[[email protected] ~]# yum install tftp –y

[[email protected] ~]# yum install tftp-server –y

修改配置檔案裡面的1314

接著重新啟動xinetd服務,然後檢視服務埠是否開啟。

[[email protected] ~]# /etc/init.d/xinetd restart

wKioL1Nft6CCwJqXAABrXGtOP1w934.jpg

OKTFTP服務正常啟動。Xinetd服務本來就是開機啟動的,所以這裡我們不再需要設定。

4.安裝dhcp,修改配置檔案及開啟服務:

[[email protected] ~]# yum install dhcp –y

910行是網路引導需要的配置,必須要有的。

wKioL1Nft8DCk-7EAADu33x6jHQ249.jpg

接著啟動DHCP,設定為開機啟動

[[email protected] ~]# /etc/init.d/dhcpd start

[[email protected] ~]# chkconfig dhcpd on

準備工作完成,我們開始配置Kickstart

[[email protected] ~]# mkdir /tftpboot

[[email protected] ~]# mkdir /tftpboot/pxelinux.cfg

[[email protected] ~]# cp /usr/share/syslinux/pxelinux.0 /tftpboot/

----如果找不到syslinux目錄,需要安裝包yum install syslinux –y

[[email protected] ~]# cp /mnt/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default

[[email protected] ~]# cp /mnt/p_w_picpaths/pxeboot/initrd.img /tftpboot/

[[email protected] ~]# cp /mnt/p_w_picpaths/pxeboot/vmlinuz /tftpboot/

[[email protected] ~]# chmod 644 /tftpboot/pxelinux.cfg/default

wKiom1NfuBKSuMNAAAHf1OqdCcI616.jpg

wKioL1Nft_Tybx42AAC_P1X40Ro508.jpg

然後修改/tftpboot/pxelinux.cfg/default的配置檔案。

檔案裡面需要修改兩行,修改第1,後面的linux意思是尋找下面18行的label linux,然後修改下22行(即在後面新增ks=ftp://192.168.10.1/ks.cfg)。第22行的意思是使安裝程式通過FTP伺服器訪問kickstart檔案。

其中第1:default linux表示指定預設入口名稱;第2行:prompt 1prompt用來設定是否等待使用者選擇,1表示等待使用者控制;第18232731label linux表示定義的引匯入口,表示系統的不同安裝方式,如第18行定義的入口表示圖形安裝。

配置檔案修改完了,要開始自動安裝,安裝程式必須能訪問kickstart檔案。有多種方法可訪問kickstart檔案,其中最常用的一種方法是通過網路伺服器進行,例如:ftp伺服器、WEB伺服器或NFS伺服器,這種方法非常易於部署,並且也使管理更改變得十分簡單。也可以通過USB磁碟、CDROM或本地硬碟。如果USBCDROM中的kickstart檔案非常便於訪問,只需將kickstart檔案放置在用來開始安裝的引導介質中。而使用DHCP伺服器和TFTPPXE配置起來更為複雜。

使安裝程式指向kickstart檔案的書寫格式如下:

ks=ftp://server/dir/file :ks=ftp://ftp伺服器IP/ks.cfg

ks=http://server/dir/file:ks=http://http伺服器IP/ks.cfg

ks=nfs:server:/dir/file :ks=nfs:nfs伺服器IP:/var/ftp/pub/ks.cfg

ks=hd:device:/dir/file :ks=hd:sdb1:/kickstar-files/ks.cfg

ks=cdrom:/dir/file :ks=cdrom:/kickstart-files/ks.cfg

以上有關default配置檔案的修改就是通過ftp伺服器方式來訪問kickstart檔案。接下來我們製作kickstart的無人值守安裝檔案。要安裝system-config-kickstart軟體包

接下來我們開啟終端輸入system-config-kickstart彈出來介面。

wKiom1NfuEjw56DTAAFCAgnyUcc163.jpg

我們設定下預設安裝的語言,時區,根口令,然後勾選下面的安裝後重新引導。然後選擇安裝方法。

wKiom1NfuGXC1bs7AADimnwXyZ0313.jpg

我們配置ftp伺服器的安裝方法。選擇執行新安裝。然後點選引導裝載程式選項

wKiom1NfuJKgTUvlAADWbeQ80to745.jpg

參考我上面的選擇。接著

wKioL1NfuIyyk1I4AAD6HPQ8vZ0838.jpg

到這一步,選擇部分參考我的。佈局這裡,我們自己設定下分割槽大小。

wKioL1NfuLHjmihbAADs7xDGYcg428.jpg

網路這裡,預設沒有,點選新增網路,裝置名稱為eth0,網路型別為dhcp

wKiom1NfuPiSE0lmAADUPrqZg1k795.jpg

參考我的配置

wKiom1NfuRWTKMXIAADCG_0PDC8459.jpg

防火牆和selinux根據自己需求選擇開啟或者禁用

wKiom1NfuUrzOBHeAACa0aPmNjY489.jpg

wKioL1NfuSGB1ZB_AADimnwXyZ0847.jpg




在這裡勾選一些包,預設可能沒有勾選桌面。根據自己需求勾選。後面剩餘的兩項不需要配置。

安裝指令碼:在“預安裝指令碼”,“安裝後腳本”對話方塊中,可以分別新增在安裝前、安裝後自動動行的可執行語句。此項設定使伺服器自動化配置變得更加容易,例如可以在客戶機在完成安裝後自動設定YUM倉庫,如下圖所示,需要注意的是:應確保所編寫的程式碼能夠正確執行,以免安裝失敗。

wKioL1NfuVGhJf_nAAE7j-Hro60488.jpg

然後點選左上角的檔案選擇儲存,選擇下儲存的路徑,然後複製ks.cfg檔案到/var/ftp目錄下:

[[email protected] ~]#cp ks.cfg /var/ftp

注:ks.cfg就是無人值守安裝時要用的Kickstart檔案,該檔案可以手動進行編輯,如果手動編輯Kickstart檔案,則使用ksvalidator來驗證該檔案使用正確的關鍵字,但卻無法驗證URL路徑、各個資料包或組等書寫錯誤。Ksvalidatorsystem-config-kickstart資料包的一部分,因此必須要安裝該軟體包

---還記的/tftpboot/pxelinux.cfg/default檔案中設定過ks=ftp://192.168.10.1/ks.cfg因此必須執行上面的一步

重新掛載RHEL6安裝光碟到/var/ftp/pub目錄下,開始執行另一臺機器的無人值守安裝

[[email protected] ~]#umount /dev/cdrom //原來是掛載到/mnt下的

[[email protected] ~]#mount /dev/cdrom /var/ftp/pub

注意:

建議關閉防火牆和selinux,如果沒有關閉的話,tftp服務會有問題。不信可以試試。

設定防火牆:

#iptables -F

#service iptables save

關畢selinux功能:有如下兩種方法可以實現

1)永久關閉selinux功能:修改/etc/sysconfig/selinux檔案,將SELINUX=enforcing改為disable,要重啟系統才生效

2)臨時關閉selinux功能:#setenforce 0 不需要重啟系統

若使用vmware虛擬機器,要把vmware虛擬機器軟體所提供的DHCP功能停掉


轉載於:https://blog.51cto.com/d109wuwei/1408327