時(shí)間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評(píng)論(0)
cobbler提供了一個(gè)集成的環(huán)境,但是原理還是采用的是pxe方式安裝的內(nèi)部原理來實(shí)現(xiàn)的。Centos環(huán)境(開發(fā)包)
1. 軟件包的安裝
# rpm -Uhv
http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm
# yum -y install tftp-server httpd dhcp yum-utils
# yum -y install cobbler
或者采用以下方式
(1).環(huán)境:Centos54,網(wǎng)上下載的安裝包:
下載網(wǎng)址: http://rpm.pbone.net/
cobbler-1.6.2-1.el5.kb.noarch.rpm
libyaml-0.1.2-3.el5.kb.i386.rpm
python-cheetah-2.0.1-1.el5.kb.1.i386.rpm
python-netaddr-0.5.2-1.el5.kb.noarch.rpm
python-simplejson-2.0.1-1.el5.kb.1.i386.rpm
PyYAML-3.08-4.el5.kb.i386.rpm
(2).光盤中現(xiàn)有的軟件包:
tftp-server-0.49-2.el5.centos.i386.rpm
xinetd-2.3.14-10.el5.i386.rpm
mod_python-3.2.8-3.1.i386.rpm
createrepo-0.4.11-3.el5.noarch.rpm
mkisofs-2.01-10.7.el5.i386.rpm
dhcp-3.0.5-21.el5.i386.rpm
httpd-2.2.3-31.el5.centos.i386.rpm
(3).需要啟動(dòng)的服務(wù)
# service httpd start
# chkconfig httpd on
# service xinetd start
# chkconfig xinetd on
# chkconfig tftp on
# service cobblerd start
# chkconfig cobblerd on
(4).cobbler配置文件
cobbler目錄及文件
cobbler相關(guān)配置文件: /etc/cobbler
cobbler數(shù)據(jù)存儲(chǔ)目錄: /var/www/cobbler
dhcp配置文件: /etc/dhcpd.conf
dhcp租期緩存文件: /var/lib/dhcpd/dhcpd.leases
pxe配置文件: /tftpboot/pxelinux.cfg/default
ks模板文件: /var/lib/cobbler/kickstarts
說明: apache rpm安裝方式的默認(rèn)主目錄是/var/www/,就是為了確保cobbler的配置在www上只夠訪問。
#p#副標(biāo)題#e#
2. 配置tftp-server
# vi /etc/xinetd.d/tftp
disable = no
# service xinetd restart
3. 配置cobber
(1) 配置主配置環(huán)境文件
# vi /etc/cobbler/settings
server:? 192.168.213.138
next_server: 192.168.213.138
# set to 1 to enable Cobbler's DHCP management features.
# the choice of DHCP management engine is in /etc/cobbler/modules.conf
manage_dhcp: 1
(2) 配置dhcp模板文件
# vi /etc/cobbler/dhcp.template
可以根據(jù)本網(wǎng)段的地址的DHCP的配置進(jìn)行修改,只需要修改網(wǎng)段就可以了,其它的不動(dòng),cobbler將會(huì)利用dhcp.template模板文件生成/etc/dhcpd.conf。
ddns-update-style interim;
allow booting;
allow bootp;
omapi-port $omapi_port;
ignore client-updates;
set vendorclass = option vendor-class-identifier;
subnet 192.168.213.0 netmask 255.255.255.0 {
option routers 192.168.213.5;
option domain-name-servers 192.168.213.1;
option subnet-mask?? 255.255.255.0;
range dynamic-bootp? 192.168.213.100 192.168.213.199;
filename "/pxelinux.0";
default-lease-time?? 21600;
max-lease-time 43200;
next-server??? $next_server;
}
group {
host $iface.name {
hardware ethernet $mac;
fixed-address $iface.ip_address;
option subnet-mask $iface.subnet;
option routers $iface.gateway;
filename "$iface.filename";
next-server $next_server;
}
}
4. 導(dǎo)入CentOS 安裝DVD ISO中的文件:
# mount -o loop CentOS-5.4-i386-bin-DVD.iso /mnt/cdrom/
或mount /dev/cdrom /mnt/cdrom/
# cobbler import --mirror=/mnt/cdrom --name=CentOS-i386
拷貝文件的過程,需要花一點(diǎn)時(shí)間。
注意:2.x的版本與1.6版本的區(qū)別,如下:
cobbler import --path=/mnt/cdrom --name=CentOS-i386
# cobbler distro list
CentOS-i386
CentOS-xen-i386
# cobbler sync?? 開啟dhpc的服務(wù)
執(zhí)行后,cobbler將會(huì)利用dhcp.template模板文件生成/etc/dhcpd.conf,先執(zhí)行這個(gè)命令,dhcp才能啟動(dòng)。
# cobbler check? 檢查cobbler的環(huán)境,還有什么問題。
# service xinetd restart
# service dhcpd? restart
# service cobblerd start
# 正常的話,全部顯示OK
#p#副標(biāo)題#e#
5. kickstart文件創(chuàng)建 (centos5.4安裝成功)
# vi /var/lib/cobbler/kickstarts/default.ks
# 以上位置是cobbler自動(dòng)讀的ks文件的位置,真正做到全自動(dòng)。
lang zh_CN.UTF-8
langsupport zh_CN.UTF-8 en_US --default=en_US
keyboard us
mouse
timezone Asia/Shanghai
rootpw 1234
reboot
install
url --url=http://192.168.213.253/cobbler/ks_mirror/CentOS-i386
#url --url=ftp://192.168.213.22/pub
#nfs --server=192.168.213.22 --dir=/disk
text
bootloader --location=mbr
zerombr yes
clearpart --drives hda --initlabel
part /boot --fstype ext3 --size=100
part swap --size=500
part / --fstype ext3 --size=100 --grow
auth --useshadow --enablemd5
network --bootproto=dhcp --device=eth0
#network --device=eth0 --bootproto=static --ip=192.168.129.144 --netmask=255.255.255.0 --gateway=192.168.129.1 --nameserver=202.96.128.68 --hostname=test
firewall --disabled
selinux --disabled
skipx
%packages
@ Chinese Support
@ Development Tools
@ Dialup Networking Support
%post
6. 修改pxe啟動(dòng)文件
說明: 如果找到ks的默認(rèn)位置的話,就不用自己修改下面內(nèi)容。參考5.
# vi /tftpboot/pxelinux.cfg/default
... ks=http://192.168.213.253/cobbler/CentOS-i386.ks
# 確定ks是一個(gè)能訪問的,可以通過IE訪問確認(rèn)一下。
實(shí)驗(yàn)1: 默認(rèn)情況下kickstart是有一個(gè)位置的,當(dāng)時(shí)找不到那個(gè)文件在哪里,好像是用python腳本控制的。我就沒有用那個(gè),自己指定了一個(gè)位置。
實(shí)驗(yàn)2: 不同版本默認(rèn)ks文件的位置不一樣,1.6的在/var/lib/cobbler/kickstarts
7. 客戶端啟動(dòng)
(1) 網(wǎng)卡啟動(dòng)
(2) 選擇進(jìn)入的系統(tǒng),是本地還是安裝或修復(fù)。
(3) 確認(rèn)kickstart模板的位置進(jìn)行安裝。(失敗)的話,可按正常網(wǎng)絡(luò)方式安裝。
(4) http方式安裝。服務(wù)器:192.168.213.138 目錄:/cobbler/ks_mirror/CentOS/
(5) 開始安裝過程。
說明: 以上配置過程是centos5.4上安裝成功。cobbler方式比linux的傳統(tǒng)的pxe方式稍微簡(jiǎn)化了一些步驟。
關(guān)鍵詞標(biāo)簽:linux
相關(guān)閱讀
熱門文章 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 Tomcat9.0如何安裝_Tomcat9.0環(huán)境變量配置方法 多種操作系統(tǒng)NTP客戶端配置 Linux操作系統(tǒng)修改IP
人氣排行 Linux下獲取CPUID、硬盤序列號(hào)與MAC地址 dmidecode命令查看內(nèi)存型號(hào) linux tc實(shí)現(xiàn)ip流量限制 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 linux下解壓rar文件 lcx.exe、nc.exe、sc.exe入侵中的使用方法 Ubuntu linux 關(guān)機(jī)、重啟、注銷 命令 查看linux服務(wù)器硬盤IO讀寫負(fù)載