1.配置chrony服务,实现服务器时间自动同步
准备两台虚拟机
客户端: 192.168.122.141 系统:centos7
服务器端:192.168.122.142 系统: centos6
安装chrony
yum install chrony
关闭防火墙
systemctl start chronyd
systemctl enable chronyd
systemctl status chronyd 查看
进行chrony.conf配置
vim /etc/chrony.conf
系统: centos6
yum install -y chrony
service chronyd start
chkconfig chronyd on
修改配置文件
vim /etc/chrony.conf
server chrony 192.168.122.141 iburst
重启chrony服务
chronyc sources -v 查看时间同步状态
2 实现cobbler+pxe自动化装机
① 安装必要软件并开启必要服务
yum install cobbler dhcpd httpd tftp -y
systemctl start cobblerd httpd tftp dhcpd
systemctl enable cobblerd httpd tftp dhcpd
关闭VMware虚拟网络编辑器中nat网卡的dhcp功能(如果使用的仅主机模式,关闭仅主机网卡的dhcp功能)
② 根据检查结果指引配置cobbler
cobbler check
以下是可能需要修复的潜在配置项目:
*1:必须将/etc/cobbler/settings中的'server'字段设置为localhost以外的其他内容,否则kickstarting功能将不起作用。这应该是启动服务器的可解析主机名或IP,该主机名或IP将被使用该主机的所有计算机访问。
*2:要使PXE正常运行,必须将/etc/cobbler/settings中的'next_server'字段设置为127.0.0.1以外的其他值,并且该字段应与PXE网络上的引导服务器的IP地址匹配。
3:在/etc/xinetd.d/tftp中将“禁用”更改为“否”
*4:/var/lib/cobbler/loaders中缺少某些网络引导加载程序,您可以运行'cobbler get-loaders'下载它们,或者,如果您只想处理x86/x86_64网络引导,则可以确保已经安装了最新版本的syslinux软件包,可以完全忽略此消息。如果要支持所有体系结构,此目录中的文件应包括pxelinux.0,menu.c32,elilo.efi和yaboot。 'cobbler get-loaders'命令是解决这些要求的最简单方法。
5:使用systemctl启用并启动rsyncd.service
6:未安装debmirror软件包,它将需要管理debian部署和存储库
*7:样本模板为新安装的机器使用的默认密码(在/etc/cobbler/settings中的default_password_crypted)仍然设置为'cobbler',应该更改,请尝试:“ openssl passwd -1 -salt'random-phrase-在这里''您的密码在这里'”生成新的
8:未找到防护工具,需要使用防护工具才能使用(可选)电源管理功能。安装cman或fence-agents以使用它们
修改cobbler配置
openssl passwd -1 #生成一个加密口令
vim /etc/cobbler/settings #修改新安装机器初始密码
server: 192.168.122.141 #cobbler服务器地址
next_server: 192.168.122.141 #tftp服务器地址
default_password_crypted: "加密口令"
manager_dhcp: 1 #注:1是自动(cobbler配合模板文件自动生成dhcp的配置文件)
修改cobbler的dhcp模板文件
vim /etc/cobbler/dhcp.template
subnet 192.168.122.0 netmask 255.255.255.0 {
range dynamic-bootp 192.168.122.100 192.168.122.254
下载bootloader文件
cobbler get-loaders
下载到默认目录/var/lib/cobbler
如果没有网络环境可以yum install syslinux
然后手工拷贝必要文件
cp /var/lib/tftpboot/{menu.c32,pxelinux.0} /var/lib/cobbler/loaders
③ 重启cobbler服务
systemctl restart cobblerd
④ 同步配置
cobbler sync
⑤ 重启dhcp服务
systemctl restart dhcpd
⑥ 导入安装光盘(导入光盘会自动生成最小化安装的应答文件)
mount /dev/sr0 /var/www/html/centos/6/os/x86_64
mount /dev/sr1 /var/www/html/centos/7/os/x86_64
cobbler import --path=/var/www/html/centos/7/os/x86_64 --name=CentOS7.6-x86_64 --arch=x86_64
cobbler import --path=/var/www/html/centos/6/os/x86_64 --name=CentOS6.10-x86_64 --arch=x86_64
#光盘文件会被拷贝到/var/www/cobbler/ks_mirror/
#导入后会自动生成菜单项/var/lib/tftpboot/pxelinux.cfg/default
⑦ 也可以使用自定义的应答文件
#需要修改应答文件配置url --url=$tree
cp ks.cfg /var/lib/cobbler/kickstarts/
cobbler distro list #查看yum源
cobbler profile list #查看kickstart文件
添加应答文件
cobbler profile add --name=CentOS7.6-x86_64_mini --distro=CentOS7.6-x86_64 --kickstart=/var/lib/cobbler/kickstarts/ks.cfg
注意:kickstart文件写绝对路径
删除应答文件
cobbler profile remove --name=CentOS7.6-x86_64
⑧ 测试安装
创建一个空白的虚拟机,启动后在此界面按ESC
选择需要安装的操作系统版本