天天看點

cobbler

系統環境:CentOS 5

CentOS5.4預設的Repository裡找不到Cobbler,先安裝rpmforce這個Repository。很全很強大,近10000個軟體包。

#32bit: wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.i386.rpm

rpm -ivh rpmforge-release-0.5.1-1.el5.rf.i386.rpm

#64位:

wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm

rpm -ivh rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm

#32位:   

wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.i386.rpm   

rpm -ivh rpmforge-release-0.5.1-1.el5.rf.i386.rpm   

#64位:   

wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm   

rpm -ivh rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm  

1. 安裝相關軟體:

代碼 yum -y install cobbler dhcp httpd xinetd tftp-server

yum -y install cobbler dhcp httpd xinetd tftp-server  

# cobbler的配置檔案在/var/lib/cobbler/和/etc/cobbler下(不同版本可能不同)

# xinetd tftp-server用來做tftp伺服器,pxe啟動需要。

# httpd伺服器主要存放ks檔案和安裝CD光牒。注意 /var/www/cobbler 目錄必須具有足夠容納 Linux 安裝檔案的空間(移動,建軟連結)

2. 檢查 cobbler 配置:

cobbler check  

#0: The 'server' field in /var/lib/cobbler/settings must be set to something other than localhost, or kickstarting features will not work.  This should be a resolvable hostname or IP for the boot server as reachable by all machines that will use it.

#1: For PXE to be functional, the 'next_server' field in /var/lib/cobbler/settings must be set to something other than 127.0.0.1, and should match the IP of the boot server on the PXE network.

#2: change 'disable' to 'no' in /etc/xinetd.d/tftp

# 按提示解決相關問題,把 /var/lib/cobbler/settings 中的 server 和 next_server 設為本伺服器的 IP 位址,/etc/xinetd.d/tftp中disable = yes,manage_dhcp 設為 1,以便管理 DHCP

3. 導入 CentOS 5 安裝 DVD ISO 中的檔案:

代碼 mount -o loop home/sapling/CentOS-5.4-x86_64-bin-DVD.iso /mnt/redhatISO

cobbler import --mirror=/mnt/redhatISO --name=CentOS-5-4-x86-64

# 從 /mnt/redhatISO 目錄導入所有安裝檔案,命名為 CentOS-5-4-x86-64

cobbler list

# 檢視導入結果,應包含一個xen的

mount -o loop home/sapling/CentOS-5.4-x86_64-bin-DVD.iso /mnt/redhatISO   

cobbler import --mirror=/mnt/redhatISO --name=CentOS-5-4-x86-64    

# 從 /mnt/redhatISO 目錄導入所有安裝檔案,命名為 CentOS-5-4-x86-64  

cobbler list   

# 檢視導入結果,應包含一個xen的  

4. 修改 DHCP 和 Kickstart 配置模闆:

代碼 vi /etc/cobbler/dhcp.template

# DHCP 配置模闆,注意你本伺服器的 IP 位址要和dhcp配置的subnet一個網段,否則會啟動失敗。

vi /etc/cobbler/default.ks

# Kickstart 配置模闆,可以用system-config-kickstart(建議)生成,也可以安裝系統後在/root/anaconda-ks.cfg得到你所安裝系統的配置。

vi /etc/cobbler/dhcp.template   

# DHCP 配置模闆,注意你本伺服器的 IP 位址要和dhcp配置的subnet一個網段,否則會啟動失敗。   

vi /etc/cobbler/default.ks   

# Kickstart 配置模闆,可以用system-config-kickstart(建議)生成,也可以安裝系統後在/root/anaconda-ks.cfg得到你所安裝系統的配置。  

5. 生成并同步所有配置:

cobbler sync

6. 啟動相關服務:

1. service xinetd start

2.service dhcpd start

3.service cobblerd start

4.#設定相關服務開機啟動

5.ntsysv

7. 安裝伺服器:

啟動另一台新伺服器,通過 PXE 啟動進入,提示"boot:"時輸入"menu"即可進入藍色的 Cobbler 安裝界面,選擇安裝項,幾分鐘之内就能一氣呵成,自動完成系統安裝。 

cobbler

8.重裝系統:

9. 其他

參考文獻:https://fedorahosted.org/cobbler/

繼續閱讀