案例環境:
某企業因為需要安裝多台CentOS 5 伺服器,為了友善這些伺服器的安裝,決定采取網絡批量安裝(無人職守安裝)方式,使用DHCP+TFTP Server+sftpd+kickstart等組合技術實作,确定其他伺服器都支援PXE網絡啟動。該企業案例網絡拓撲如下圖:
<a href="http://minitoo.blog.51cto.com/attachment/201204/11/4201040_1334152629i2zC.png"></a>
案例實施:
1)安裝以下軟體包。
<a href="http://minitoo.blog.51cto.com/attachment/201204/11/4201040_1334152638bOTX.png"></a>
2)準備CentOS 5安裝源
将CentOSCD光牒所有内容複制到/var/ftp(vsftpd匿名使用者的家目錄)下任意目錄(本例子中直接将CD光牒挂載到/var/ftp/CentOS5中),這裡是為用戶端提供下載下傳CentOS 5 CD光牒的内容,除了可以使用FTP的方式外,還可以采用HTTP、NFS等方式。其他方式,請大家自行實驗。
<a href="http://minitoo.blog.51cto.com/attachment/201204/11/4201040_1334152686n5OM.png"></a>
3)準備應答檔案
在CentOS 5系統中安裝system-config-kickstart工具以後,即可通過圖形化向導工具來配置安裝應答檔案(無人職守檔案),system-config-kickstart配置的大部分内容與安裝CentOS 5時差不多。當然如果你對自動應答檔案的配置比較熟悉,也可以直接編輯CentOS 5安裝後自動建立的應答檔案(/root/anaconda-ks.cfg),根據需要适當修改後使用。
在本環境中使用的是FTP服務,是以這裡在“安裝方法”選項中的“選擇安裝方法”選擇FTP,并輸入安裝資訊所在的FTP目錄,如下圖所示:(将生成的ks.cfg無人值守檔案儲存到/var/ftp目錄下)
<a href="http://minitoo.blog.51cto.com/attachment/201204/11/4201040_1334152713UA7G.png"></a>
4)修改/etc/xinetd.d/tftp檔案,内容如下(開啟TFTP服務)。
TFTP服務由tftp-server軟體包提供,預設由xinetd超級服務進行管理,是以配置檔案位于/etc/xinetd.d/tftp。配置時隻要将“disable = yes”改為“disable = no”,然後啟動xinetd服務即可。
<a href="http://minitoo.blog.51cto.com/attachment/201204/11/4201040_1334152805ZXCR.png"></a>
5)準備Linux核心、初始化鏡像檔案。
用于PXE網絡安裝的Linux核心、初始化鏡像檔案可以從CentOS 5 系統CD光牒獲得,分别為vmlinuz和initrd.img,位于檔案夾isolinux目錄中,找到這兩個檔案并将其複制到TFTP服務的根目錄下。
<a href="http://minitoo.blog.51cto.com/attachment/201204/11/4201040_13341528116pPS.png"></a>
6)準備PXE引導程式、啟動菜單檔案。
1.用于PXE網絡安裝的引導程式為pxelinux.0,由軟體包syslinux提供。安裝好軟體包syslinux(CentOS 5 預設已經安裝好),然後将檔案pxelinux.0也複制到TFTP服務的根目錄下。
2.啟動菜單用來知道客戶機的引導過程,包括如何調用核心、如何加載初始化鏡像。預設的啟動菜單檔案為default,應放置在TFTP根目錄的pxelinux.cfg子目錄中。
(1)複制配置檔案模闆:
(2)修改default檔案,内容如下:
<a href="http://minitoo.blog.51cto.com/attachment/201204/11/4201040_1334152889MkKM.png"></a>
7)修改/etc/dhcpd.conf,并啟動DHCP服務
由于PXE客戶機通常是尚未裝系統的裸機,是以為了與伺服器取得聯系并正确下載下傳相關引導檔案,需要預先配置好DHCP服務來自動配置設定位址并告知引導檔案位置。内容如下:
<a href="http://minitoo.blog.51cto.com/attachment/201204/11/4201040_1334152914282s.png"></a>
到此,其他伺服器就可以通過這台伺服器安裝CentOS 5 系統了,用戶端需将啟動方式改為從網絡啟動後,就會從這台伺服器獲得IP位址、啟動檔案、無人職守檔案等,會出現如下圖所示界面,鍵入回車可自動安裝CentOs 5 系統。
<a href="http://minitoo.blog.51cto.com/attachment/201204/11/4201040_1334152931CGJG.png"></a>
<a href="http://minitoo.blog.51cto.com/attachment/201204/11/4201040_1334153012WsSj.png"></a>
----------------------以上環境配置可能出現的問題如下-------------------
問題:
使用system-config-kickstart來配置ks.cfg檔案,但是在軟體包選擇這裡,卻顯示"由于下載下傳軟體包資訊失敗,軟體包選擇被禁止",如下圖所示:
<a href="http://blog.51cto.com/attachment/201204/140354806.jpg" target="_blank"></a>
解決方法:
檢查yum用戶端配置檔案(/etc/yum.repos.d/目錄下)中是否設定了“base”這個yum源标簽,如果沒有,可自建一個yum源,yum源名字一定要是base
如下配置即可:
[base]
name=base
baseurl=file:///mnt/cdrom/Server
enabled=1
gpgcheck=0
<a href="http://blog.51cto.com/attachment/201204/141029975.jpg" target="_blank"></a>
本文轉自 jundong 51CTO部落格,原文連結:http://blog.51cto.com/minitoo/831861,如需轉載請自行聯系原作者