Ubuntu 上部署 Cobbler 的标准流程
一 环境准备与安装
sudo apt-get update && sudo apt-get install -y cobbler cobbler-web tftp-hpa xinetd isc-dhcp-server apache2 debmirror二 核心配置
server: 10.0.0.2next_server: 10.0.0.2manage_dhcp: 1(由 Cobbler 管理 DHCP,便于后续 cobbler sync 同步配置)openssl passwd -1 'YourPassword'default_password_crypted: "$1$...."sudo cobbler get-loaders(下载 pxelinux.0、menu.c32 等网络引导文件)subnet 10.0.0.0 netmask 255.255.255.0 { range dynamic-bootp 10.0.0.100 10.0.0.200; option routers 10.0.0.1; option domain-name-servers 223.5.5.5, 8.8.8.8; filename "pxelinux.0"; next-server $next_server;}INTERFACESv4="eth0")disable = yes 改为 disable = nosudo a2enconf cobblersudo a2enmod proxy proxy_httpsudo systemctl restart apache2sudo sed -ri '/allow_dynamic_settings:/c\allow_dynamic_settings: 1' /etc/cobbler/settingssudo cobbler sync。三 导入镜像与创建系统
sudo mount -o loop /path/to/ubuntu-20.04.iso /mnt/isosudo cobbler import --path=/mnt/iso --name=ubuntu-20.04 --arch=amd64sudo debmirror -a amd64 --method http --dist focal --section main,restricted,universe,multiverse --host archive.ubuntu.com /path/to/mirrorsudo cobbler import --path=/path/to/mirror --name=ubuntu-20.04d-i debian-installer/locale string en_US.UTF-8d-i keyboard-configuration/layoutcode string usd-i netcfg/choose_interface select autod-i partman-auto/disk string /dev/sdad-i partman-auto/method string regulard-i partman-auto/choose_recipe select boot-rootd-i partman-partitioning/confirm_write_new_label boolean trued-i partman/confirm boolean trued-i partman/confirm_nooverwrite boolean trued-i finish-install/reboot_in_progress notesudo cobbler profile add --name=ubuntu-20.04-profile --distro=ubuntu-20.04-x86_64 --kickstart=/var/lib/cobbler/kickstarts/ubuntu-20.04.seedsudo cobbler system add --name=node01 --profile=ubuntu-20.04-profile --interface=eth0 --mac=AA:BB:CC:DD:EE:FFsudo cobbler sync,随后在客户端设置 PXE 启动 测试。四 验证与常见问题
sudo systemctl status cobblerd apache2 isc-dhcp-server xinetdcurl -I http://127.0.0.1/cobbler(应返回 200)sudo cobbler check(按提示逐项修复)sudo cobbler get-loadersdisable=no 并已重启 xinetd