在 Debian 上使用 Cobbler 创建虚拟机的实操指南
一、架构与准备
二、在 Debian 上部署 Cobbler 服务
sudo apt-get update && sudo apt-get install -y cobbler cobbler-web koan debmirror apache2 tftp tftp-server xinetd rsync(版本不同,包名可能略有差异;Debian 11/12 通常可直接安装)。/etc/cobbler/settings:将 server 与 next_server 设置为本机可达的 IP(不要用 127.0.0.1);按需设置默认 root 密码(default_password_crypted,可用 openssl passwd -1 生成)。sudo systemctl enable --now apache2 cobblerd tftp xinetd rsync(不同发行版服务名/启用方式可能不同)。sudo cobbler check,按提示处理缺失的引导加载器、debmirror 等项;必要时执行 sudo cobbler get-loaders 下载 PXE 引导文件。sudo cobbler import --name=debian12 --path=/mnt/debian12 --breed=debian(breed 指明发行版类型,便于后续识别)。导入后会在 /var/www/cobbler/ks_mirror/ 生成镜像内容,并自动创建 Distro/Profile。/etc/cobbler/dhcp.template,设置 subnet、range、router、dns 等;在 settings 中将 manage_dhcp: 1;执行 sudo cobbler sync 使配置生效。三、创建并安装虚拟机
koan --server=<cobbler_ip> --list-profiles 查看可用 Profile;随后执行:koan --server=<cobbler_ip> --profile=<profile_name> --virt-type=<kvm|vmware|xen> --virt-bridge=<br0|virbr0> --name=<vm_name> 触发基于模板的自动安装/重装。Koan 支持通过 libvirt/KVM、VMware 等电源管理接口创建或重装虚拟机,适合批量与无人值守场景。四、Debian 专用配置要点
/var/lib/cobbler/loaders 包含 pxelinux.0/menu.c32 等引导文件(缺失可 cobbler get-loaders 或安装 syslinux 组件后复制)。--kickstart=/path/preseed.cfg,或在 Web 界面关联。cobbler check 提示缺失,安装后按需要进行配置(常见为调整 /etc/debmirror.conf 的 @dists/@arches 过滤项以适配所需架构/发行版)。sudo cobbler sync,以更新 DHCP/TFTP/pxelinux 等配置并使其生效。五、常见问题与排查
cobbler check 常见项:设置 server/next_server 为可达 IP;启用 TFTP;下载 PXE 引导加载器;安装 debmirror 并调整配置;必要时 cobbler sync。/var/lib/tftpboot/pxelinux.0 等)、next_server 是否指向正确 IP、网络是否为 NAT 且可路由到 Cobbler。