Ubuntu Cobbler集成到现有网络环境的步骤
在开始前,确保Ubuntu服务器已完成系统更新,并具备root或sudo权限。确认网络环境已有可用的DHCP服务(若需Cobbler管理DHCP则无需额外准备),且服务器IP地址稳定。
通过APT包管理器安装Cobbler核心服务、Web界面、DHCP服务器(可选,若需Cobbler管理)、TFTP服务器及xinetd超级守护进程:
sudo apt update
sudo apt install cobbler cobbler-web isc-dhcp-server tftpd-hpa xinetd
安装过程中会提示配置DHCP服务,若暂不启用Cobbler管理DHCP,可选择“否”。
编辑/etc/cobbler/settings,设置关键参数以匹配现有网络:
192.168.1.100);192.168.1.100);1(若需Cobbler自动管理DHCP配置)或0(若已有独立DHCP服务器);1(启用TFTP服务管理);openssl passwd -1生成加密字符串,如$1$rLza5zNH$xLKFqWoK32/IA/zslG3Up0)。若manage_dhcp=1,直接修改/etc/cobbler/dhcp.template;若manage_dhcp=0,编辑/etc/dhcp/dhcpd.conf。添加以下内容(根据现有网络调整):
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200; # 可分配IP范围
option routers 192.168.1.1; # 网关地址
option domain-name-servers 8.8.8.8, 8.8.4.4; # DNS服务器
filename "pxelinux.0"; # PXE启动文件名
next-server 192.168.1.100; # Cobbler服务器IP(即next_server)
}
编辑/etc/default/isc-dhcp-server,设置INTERFACESv4为现有网络接口(如eth0或ens33):
INTERFACESv4="eth0"
应用配置并重启DHCP服务:
sudo systemctl restart isc-dhcp-server
sudo systemctl enable isc-dhcp-server # 设置开机自启
编辑/etc/xinetd.d/tftp,确保TFTP服务启用并指向正确目录:
service tftp {
disable = no
server_args = -s /var/lib/tftpboot # TFTP根目录(Cobbler默认路径)
per_source = 11
cps = 100 2
flags = IPv4
}
重启xinetd服务以应用更改:
sudo systemctl restart xinetd
sudo systemctl enable xinetd
将Ubuntu ISO镜像导入Cobbler,生成可部署的系统镜像。假设ISO文件位于/tmp/ubuntu-22.04.iso:
sudo cobbler import --path=/tmp/ubuntu-22.04.iso --name=ubuntu-22.04
导入完成后,Cobbler会自动解压镜像到/var/www/cobbler/ks_mirror/ubuntu-22.04目录。
Profile定义了系统的安装配置(如镜像、kickstart文件、内核参数)。创建名为ubuntu-22.04-profile的Profile:
sudo cobbler profile add \
--name=ubuntu-22.04-profile \
--distro=ubuntu-22.04 \
--kickstart=/var/lib/cobbler/kickstarts/ubuntu-22.04.seed # 替换为实际kickstart文件路径
若未准备kickstart文件,可从Cobbler模板生成:
sudo cobbler get-loaders # 获取默认引导文件(如pxelinux.0)
将需要通过网络安装的目标系统添加到Cobbler,关联对应的Profile。需获取目标系统的MAC地址(可通过ip link或系统BIOS查看):
sudo cobbler system add \
--name=target-system-01 \
--profile=ubuntu-22.04-profile \
--interface=eth0 \ # 目标系统的网络接口
--mac=AA:BB:CC:DD:EE:FF # 目标系统的MAC地址
启用该系统的PXE启动:
sudo cobbler system edit --name=target-system-01 --netboot-enabled=true
所有配置修改完成后,执行sync命令将更改应用到Cobbler服务:
sudo cobbler sync
该命令会更新DHCP配置(若manage_dhcp=1)、TFTP文件及系统镜像链接。
ubuntu-22.04-profile),开始自动化安装过程。next-server,或在Cobbler中禁用DHCP管理(manage_dhcp=0);/var/lib/tftpboot)权限正确(通常为tftp:tftp),避免启动文件无法访问;/etc/cobbler、/var/lib/cobbler),防止数据丢失;https://<服务器IP>/cobbler_web)查看日志(/var/log/cobbler/cobbler.log)排查错误。