system-config-kickstart #### ks文件生成工具(图形界面可用)
Cobbler 安装步骤
1、查看系统版本及内核版本
cat /etc/redhat-release à查看系统版本
uname –r à查看kernel 版本
2、关闭防火墙及selinux状态
/etc/init.d/iptables stop à关闭防火墙
chkconfig iptables off à开机不启动防火墙
chkconfig --list iptables à检查下次启动机器时的状态
vi /etc/selinux/config à编辑selinux配置文件
SELINUX= enforcing 更改为 disabled à改为disabled,重启后不开启selinux
setenforce 0 à临时关闭selinux
getenforce à检查selinux状态
reboot à更改后重启服务器
3、配置使用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 à检查一下是否配置成功
4、安装cobbler 服务
yum install -y cobbler cobbler-web tftp-server httpd dhcp pykickstart à安装cobbler所需的包
5、配置 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 配置
6、设置开机自启动
/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à查看配置信息
7、导入镜像
方法一:将光盘放入光驱内,挂载到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需要有足够的空间。
8、指定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