Cobbler 是一个用于自动化 Linux 系统部署的服务器,可以通过网络启动(PXE)的方式来快速安装、重装物理服务器和虚拟机,同时还可以管理 DHCP、DNS 等。以下是在 Ubuntu 上使用 Cobbler 实现多操作系统安装的基本步骤:
安装 Cobbler:
在 Ubuntu 上安装 Cobbler 及其相关组件,可以使用以下命令:
sudo apt-get update
sudo apt-get install cobbler cobbler-web dhcp3-server tftpd-hpa xinetd
配置 Cobbler:
编辑 /etc/cobbler/settings
文件,设置以下参数:
manage_dhcp: 1
manage_dns: 1
pxe_just_once: 1
next_server: 本机IP地址
server: 本机IP地址
配置 DHCP 服务器:编辑 /etc/dhcp/dhcpd.conf
文件,添加以下内容:
subnet 子网CIDR {
option routers 路由器IP;
option domain-name-servers DNS服务器IP;
option subnet-mask 子网掩码;
range dynamic-bootp 起始IP 结束IP;
default-lease-time 21600;
max-lease-time 43200;
next-server next_server;
}
将上述内容中的 子网CIDR
、路由器IP
、DNS服务器IP
、子网掩码
、起始IP
、结束IP
替换为实际的网络配置。
配置 TFTP 服务器:编辑 /etc/xinetd.d/tftp
文件,设置 server_args
参数:
server_args -s /var/lib/tftpboot
重启相关服务:
sudo systemctl restart isc-dhcp-server
sudo systemctl restart xinetd
添加操作系统安装介质:
导入所需的操作系统 ISO 镜像或者配置 YUM 仓库,以便 Cobbler 可以从中获取安装介质。
例如,导入 Ubuntu 的 ISO 镜像:
sudo mount -o loop /path/to/ubuntu.iso /mnt
sudo cobbler import --path=/mnt --name ubuntu
sudo umount /mnt
创建 Cobbler 配置文件:
创建一个新的 Cobbler 配置文件,例如为 Ubuntu 创建:
sudo cobbler profile add --name ubuntu --distro ubuntu-20.04 --kickstart /var/lib/cobbler/kickstarts/default.seed
设置 PXE 启动:
设置 PXE 启动,以便客户端可以通过网络启动并进行安装:
sudo cobbler system add --name ubuntu-server --profile ubuntu --netboot-enabled true
注册和管理目标机器:
在 Cobbler 中注册目标机器,录入机器的硬件信息、MAC 地址等:
sudo cobbler system add --name ubuntu-server1 --mac 00:11:22:33:44:55 --ip-address 192.168.1.100 --subnet 255.255.255.0 --gateway 192.168.1.1 --hostname ubuntu-server1.example.com --interface eth0
触发部署流程:
。