system-config-kickstart #### ks文件生成工具(圖形界面可用)html
Cobbler 安裝步驟linux
一、查看系統版本及內核版本web
cat /etc/redhat-release à查看系統版本vim
uname –r à查看kernel 版本centos
二、關閉防火牆及selinux狀態服務器
/etc/init.d/iptables stop à關閉防火牆dom
chkconfig iptables off à開機不啓動防火牆ide
chkconfig --list iptables à檢查下次啓動機器時的狀態工具
vi /etc/selinux/config à編輯selinux配置文件oop
SELINUX= enforcing 更改成 disabled à改成disabled,重啓後不開啓selinux
setenforce 0 à臨時關閉selinux
getenforce à檢查selinux狀態
reboot à更改後重啓服務器
三、配置使用yum能夠安裝cobbler的epel源
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo à配置aliyun的yum源
cat /etc/yum.repos.d/epel.repo à檢查一下是否配置成功
四、安裝cobbler 服務
yum install -y cobbler cobbler-web tftp-server httpd dhcp pykickstart à安裝cobbler所需的包
五、配置 cobbler
/etc/init.d/httpd start à啓動http 服務
/etc/init.d/cobblerd start à啓動cobbler 服務
openssl passwd -1 -salt 'tangmeng' '123456' à生成密鑰備用
cp /etc/cobbler/settings /etc/cobbler/settings.ori à備份cobbler 配置文件
cobbler check à檢查cobbler 配置,按照報錯一一處理
vim settingsà編輯cobbler配置文件
[root@cobbler_server ~]# diff /etc/cobbler/settings.ori /etc/cobbler/settings
101c101
< default_password_crypted: "$1$mF86/UHC$WvcIcX2t6crBz2onWxyac."
---
> default_password_crypted: "$1$tangmeng$HeSMgcoMu9HgCFIySNine1" à設置root密碼
242c242
< manage_dhcp: 0
---
> manage_dhcp: 1 à使用cobbler作爲dhcp
272c272
< next_server: 127.0.0.1
---
> next_server: 192.168.100.253 à使用cobbler管理dhcp
292c292
< pxe_just_once: 0
---
> pxe_just_once: 1 à防止循環安裝系統
384c384
< server: 127.0.0.1
---
> server: 192.168.100.253 àcobbler 服務器的ip
vim /etc/xinetd.d/tftp à編輯tftp文件
disable = no
vim /etc/xinetd.d/rsync à編輯rsync文件
disable = no
cobbler get-loaders à官網下載補丁修復cobbler
vim /etc/cobbler/dhcp.template à配置DHCP服務
subnet 192.168.100.0 netmask 255.255.255.0 {
option routers 192.168.100.254;
option domain-name-servers 192.168.100.254;
option subnet-mask 255.255.255.0;
range dynamic-bootp 192.168.100.100 192.168.100.200;
default-lease-time 21600;
max-lease-time 43200;
next-server $next_server;
cobbler check à檢查cobbler 配置
cobbler sync à同步cobbler 配置
六、設置開機自啓動
/etc/init.d/httpd restart à重啓動http服務
/etc/init.d/xinetd restartà重啓動tftp服務
/etc/init.d/cobblerd restartà重啓動cobbler服務
/etc/init.d/dhcpd restartà重啓動dhcp服務
chkconfig httpd onà設置http下次開機自啓動服務
chkconfig xinetd onà設置tftp下次開機自啓動服務
chkconfig cobblerd onà設置cobbler下次開機自啓動服務
chkconfig dhcpd onà設置dhcp下次開機自啓動服務
chkconfig --list|egrep "http|xinetd|cobbler|dhcp" à檢查是否ok
注:
cobbler check à覈對當前設置是否有問題
cobbler listà列出全部的cobbler元素
cobbler reportà列出元素的詳細信息
cobbler syncà同步配置到數據目錄,更改配置最好執行一下
cobbler reposyncà同步yum 倉庫
cobbler distro à查看導入的發行版系統信息
cobblersystemà查看添加的系統信息
cobblerprofileà查看配置信息
七、導入鏡像
方法一:將光盤放入光驅內,掛載到linux 系統目錄下導入
mount /dev/cdrom /mnt/ à將光盤掛載到/mnt/目錄下
cobbler import --path=/mnt --name=centos 6.5-x86_64 --arch=x86_64
方法二:linux系統有iso鏡像,使用以下命令掛載
mount -o loop -t iso9660 <指定鏡像完整路徑> /mnt/ à將光盤掛載到/mnt/目錄下
cobbler import --path=/mnt --name=centos 6.5-x86_64 --arch=x86_64
cobbler distro list à查看鏡像列表
ls -l /var/www/cobbler/ks_mirror/centos 6.5-x86_64 à查看拷貝到本地的文件
注:
--path鏡像路徑
--name爲安裝源定義名稱
--arch指定安裝源是32位、64位或ia64,目前支持的選項有:x86|x86_64|ia64
安裝源的惟一標識就是根據name參數來定義,本例導入成功後,安裝源是:centos 6.5-x86_64 ,若是重複,系統會提示導入失敗。
鏡像存放目錄,cobbler會將鏡像中的全部安裝文件拷貝到本地一份,放在/var/www/cobbler/ks_mirror下的centos 6.5-x86_64目錄下,所以/var/www/cobbler須要有足夠的空間。
八、指定ks.cfg 文件
cd /var/lib/cobbler/kickstarts/ àcobbler ks文件存放位置
[root@cobbler_server kickstarts]# ls -l
total 56
-rw-r--r-- 1 root root 115 Jan 23 2016 default.ks
-rw-r--r-- 1 root root 22 Jan 23 2016 esxi4-ks.cfg
-rw-r--r-- 1 root root 22 Jan 23 2016 esxi5-ks.cfg
drwxr-xr-x 2 root root 4096 Jul 27 01:13 install_profiles
-rw-r--r-- 1 root root 1424 Jan 23 2016 legacy.ks
-rw-r--r-- 1 root root 292 Jan 23 2016 pxerescue.ks
-rw-r--r-- 1 root root 2916 Jan 23 2016 sample_autoyast.xml
-rw-r--r-- 1 root root 1825 Jan 23 2016 sample_end.ks à默認使用的ks文件
-rw-r--r-- 1 root root 0 Jan 23 2016 sample_esx4.ks
-rw-r--r-- 1 root root 324 Jan 23 2016 sample_esxi4.ks
-rw-r--r-- 1 root root 386 Jan 23 2016 sample_esxi5.ks
-rw-r--r-- 1 root root 1784 Jan 23 2016 sample.ks
-rw-r--r-- 1 root root 3419 Jan 23 2016 sample_old.seed
-rw-r--r-- 1 root root 5879 Jan 23 2016 sample.seed
cp /var/lib/cobbler/kickstarts/sample_end.ks /var/lib/cobbler/kickstarts/centos-6.5-x86_64.cfg à拷貝默認的ks文件內容到centos-6.5-x86_64.cfg進行調整,若是沒有centos-6.5-x86_64.cfg ,系統會自動建立並將內容拷貝到裏面。
注:
第一次導入系統鏡像後,cobbler會給鏡像指定一個默認的kickstart自動安裝路徑
在/var/lib/cobbler/kickstarts下的sample_end.ks 。
cobbler listà列出全部的cobbler元素
cobbler distro report --name= centos-6.5-x86_64 à查看安裝鏡像文件信息
cobbler profile reportà查看全部profile 設置
cobbler profile report --name= centos-6.5-x86_64 à查看指定的profile 設置
cobbler profile edit --name= centos-6.5-x86_64 --kickstart=/var/lib/cobbler/kickstarts/ centos-6.5-x86_64.cfg à指定鏡像關聯的ks文件
cobbler syncà同步配置到數據目錄
至此,cobbler_server 端配置完成。
準備一臺機器,從PXE引導就能夠看到成果了!
排錯參考文檔:
http://blog.sina.com.cn/s/blog_61c07ac50101d0b7.html