通过cobbler快速部署centos6.5mini的详细指导,且提供了一键部署cobbler的脚本以供参考。
实验环境:
1. cobbler server所在机器的OS版本:CentOs6.5-x86_64 mini
2. 快速安装的OS版本:CentOs6.5-x86_64 mini
一、禁用SELinux和Firewall:
setenforce 0
sed -i '/^SELINUX=/ s/^SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config
chkconfig iptables off
chkconfig ip6tables off
service iptables stop
service ip6tables stop
二、下载并安装epel的repo,安装相关的包:
rpm -Uvh http://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum -y install cobbler tftp-server xinetd dhcp httpd rsync pykickstart debmirror python-ctypes cman ru bind
三、设置服务开机自启动,开启服务:
chkconfig httpd on
chkconfig dhcpd on
chkconfig xinetd on
chkconfig cobblerd on
service httpd start
四、修改cobbler以及其依赖服务的相关设置:
# 修改/etc/xinetd.d/tftp
vi /etc/xinetd.d/tftp
将disable=yes改为disable=no
# 修改/etc/xinetd.d/rsync
vi /etc/xinetd.d/rsync
将disable=yes改为disable=no
五、修改cobbler的配置文件:
# 修改/etc/cobbler/settings
vi /etc/cobbler/settings
server: cobbler server所在的ip
next_server: cobbler server所在的ip
pxe_just_once: 1
manage_rsync: 1
manage_dhcp: 1
manage_dns:1
restart_dhcp:1
restart_dns:1
六、修改root默认密码:这里密码也设为root
vi /etc/cobbler/settings
openssl passwd -1 "root"
将产生的字符串写入/etc/cobbler/settings的default_password_crypted中
七、修改cobbler的dhcp模版:注意这些需要根据自己的网络环境进行设置
vi /etc/cobbler/dhcp.template
subnet 192.168.37.0 netmask 255.255.255.0 {
option routers cobbler server所在的ip;
option domain-name-servers cobbler server所在的ip;
option subnet-mask 255.255.255.0;
#range dynamic-bootp 192.168.37.200 192.168.145.240;
default-lease-time 21600;
max-lease-time 43200;
next-server $next_server;
filename "/pxelinux.0";
host test { # 为指定机器指定ip地址
hardware ethernet 08:00:27:2C:30:8C;
fixed-address 192.168.145.155;
}
}
八、编辑自定义的kickstart文件:
cp /var/lib/cobbler/kickstarts/sample_end.ks ./centos6.5-x86_64.ks
vi ./centos6.5-x86_64.ks
修改root密码,时区等等操作,如果初次安装,可以使用默认的ks文件,不用管这个步骤
九、启动cobbler:
service cobblerd restart
cobbler get-loaders
cobbler check
cobbler sync
依次检查上面check出现的问题,如果有不满足的,依次修改直到满足,有些如果已经设置,但还是提醒,可以不管,比如selinux已经设置了setenforce 0,但还是提醒,这是因为没有重启,不用管这个。
十、导入OS镜像:
mkdir /mnt/centos_iso
mount -o loop ./iso/CentOS-6.5-x86_64-minimal.iso /mnt/centos_iso
cobbler import --arch=x86_64 --path=/mnt/centos_iso --name=CentOS-6.5
十一、再次同步修改:
cobbler sync
十二、OK,下面可以查看是否配置成功:
cobbler report
cobbler distro list
cobbler profile list
此时,可以新建虚拟机配置从网络启动,然后选择我们的cobbler上传的os镜像,就可以安装了。
cobbler自带了强大的命令,可以自由的配置很多功能,详细可以参见官网。
另,我写了个一键部署cobbler的脚本,之后会上传到github上,可以参考:
http://