天天看點

企業網絡批量安裝伺服器搭建案例(無人職守安裝Linux伺服器)

案例環境:

某企業因為需要安裝多台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,如需轉載請自行聯系原作者

繼續閱讀