debian

Debian Cobbler与PXE启动如何配合

小樊
42
2025-12-04 06:44:32
栏目: 智能运维

Debian Cobbler 与 PXE 的协同工作机制

部署步骤

  1. 安装组件
    • Debian 上安装:cobbler cobbler-web tftpd-hpa xinetd httpd(或 isc-dhcp-server 若由 Cobbler 托管 DHCP)。
  2. 基础配置
    • 编辑 /etc/cobbler/settings:设置 server(Cobbler 地址)、next_server(通常为同一地址)、按需开启 manage_dhcp / manage_tftp;设置默认加密密码 default_password_crypted(如用 openssl passwd -1 生成)。
  3. 启动服务与加载器
    • 启动 cobblerd、httpd、tftp、xinetd;执行 cobbler get-loaders 拉取 PXE 加载器(如 pxelinux.0、grub/grubx64.efi)。
  4. DHCP 配置(二选一)
    • 由 Cobbler 托管:编辑 /etc/cobbler/dhcp.template,设置 subnet、range、router、next-server、filename;执行 cobbler sync 自动生成并应用 DHCP 配置。
    • 使用现有 DHCP:在 /etc/dhcp/dhcpd.conf 中确保 next-server 指向 Cobbler 的 TFTPfilename 设为 pxelinux.0(BIOS)或 grub/grubx64.efi(UEFI)。
  5. 导入 Debian 镜像
    • 挂载 ISO 后执行:cobbler import --path=/mnt --name=debian-server(自动识别发行版与架构)。
  6. 创建 Profile 与 Kickstart
    • 新建 Profile:cobbler profile add --name=debian-server --distro=debian-server-x86_64 --kickstart=/var/lib/cobbler/kickstarts/debian.seed
    • Kickstart 示例(debian.seed,Debian 通常使用 preseed 种子,见下文“关键配置”):
      • 语言与键盘:d-i debian-installer/language string en_USd-i keyboard-configuration/xkb-keymap select us
      • 网络(DHCP):d-i netcfg/choose_interface select auto
      • 镜像源:d-i mirror/country string manuald-i mirror/http/hostname string 192.168.1.10d-i mirror/http/directory string /cobbler/ks_mirror/debian-server
      • 分区(示例):d-i partman-auto/disk string /dev/sdad-i partman-auto/method string regulard-i partman-auto/choose_recipe select atomicd-i partman-partitioning/confirm_write_new_label boolean trued-i partman/confirm boolean trued-i partman/confirm_nooverwrite boolean true
      • 用户与密码:d-i passwd/root-login boolean trued-i passwd/root-password-crypted password <加密串>(可用 mkpasswd 生成)
      • 引导加载器:d-i grub-installer/bootdev string /dev/sda
      • 完成与重启:d-i finish-install/reboot_in_progress note
  7. 定义主机与启用 PXE
    • 添加主机:cobbler system add --name=host01 --profile=debian-server --mac=52:54:00:12:34:56 --ip=192.168.1.100 --subnet=255.255.255.0 --gateway=192.168.1.1 --hostname=host01.example.com
    • 启用 PXE:cobbler system edit --name=host01 --netboot-enabled=true
  8. 同步并验证
    • 执行 cobbler sync 使配置生效;客户端 BIOS/UEFI 设置为 PXE 启动,应进入 Cobbler 菜单并自动按 Kickstart/种子安装。

关键配置与排错要点

0
看了该问题的人还看了