8,修改cobbler用户的默认密码,可以使用如下命令生成密码,并使用生成后的密码替换/etc/cobbler/settings中的密码。生成密码命令:
openssl passwd -1 -salt \'random-phrase-here\' \'your-password-here\' #其中“-1”是数字“1”其中“random-phrase-here”为干扰码
替换之后的效果:default_password_crypted: "$1$303kfy$XL2K9DTTFHLZkBMV0oWhy1"
9,sudo yum -y install cman
所有提示全部fix之后,执行
/etc/init.d/cobblerd restartcobbler的使用
导入安装文件
镜像分本地和网络两种,但都要下载到本地的http访问目录下!
a.将本地原先的iso挂载后生成镜像,生成镜像到/var/www/cobbler/ks_mirror/centos6.5
挂载镜像:mount -t iso9660 -o loop /home/cobbler/soft/CentOS-6.5-x86_64-bin-DVD1.iso /mnt/
导入镜像到cobbler:cobbler import --path=http://www.likecs.com/mnt/cdrom --name=CentOS6.5
b.将网络的镜像到本地
cobbler import --path=rsync://mirrors.163.com/centos/6.0/os/i386/ --name=centos-6.0-i386
如删除镜像,删除后,本地/var/www/cobbler/ks_mirror/centos6.0 目录被移除
cobbler profile remove --name=centos6.0-xen-i386
生成镜像后查看列表,cobbler list
打印profile列表 cobbler profile report
从上面显示信息所知,cobbler会将镜像中的拷贝到本地一份,放在/var/www/cobbler/ks_mirrors下的centos-6.0-i386目录下。同时会创建一个名字为centos-6.0-i386的一个发布版本,以及一个名字为centos-6.0-i386的profile文件。
配置dhcp服务
首先修改cobbler配置,让cobbler来管理dhcp服务,编辑文件/etc/cobbler/settings
manage_dhcp: 1接下来修改/etc/cobbler/dhcp.template,此文件是cobbler管理dhcp的模板
对于此文件,本例中只需要修改如下部分
subnet 192.168.10.0 netmask 255.255.255.0 { option routers 192.168.10.1; option domain-name-servers 8.8.8.8; option subnet-mask 255.255.255.0; range dynamic-bootp 192.168.10.100 192.168.10.254;filename "/pxelinux.0";
default-lease-time 21600;
max-lease-time 43200;
next-server $next_server;
}
其余部分维持默认值即可。
到目前为止,全部的准备工作已经就算全部完成,接下来要做的就是启动服务了。在之前的调试过程中,很多服务已经启动过了,这里只需要启动xinetd服务即可:
/etc/init.d/xinetd start同步cobbler配置
执行
# cobbler synccobbler会自动进行初始化工作,移除已经存在的启动项,然后根据模板拷贝loader文件。之后再生成pxe的配置文件,生成dhcp的配置文件,最后再重启dhcp服务。
至此,就可以使用虚拟机来测试cobbler安装了。
Cobbler测试安装
在启动的时候选择PXE的模式。
然后就能看到下面的图示内容。虚拟机通过dhcp获得了122段的ip,然后通过tftp获得到pxe的启动文件。
下图是cobbler的pxe安装启动菜单,这里有我们刚刚创建好的CentOS版本。
系统安装使用默认的ks文件,经过短暂的等待,系统就自动被安装好了。
安装好的系统如下图所示。
Linux系统重装测试