1. 安装Cobbler及相关组件
在Ubuntu服务器上,通过以下命令安装Cobbler、DHCP、TFTP等必需组件:
sudo apt update
sudo apt install cobbler cobbler-web dhcp3-server tftpd-hpa xinetd
安装完成后,启动Cobbler服务并设置开机自启:
sudo systemctl start cobblerd
sudo systemctl enable cobblerd
2. 配置DHCP服务器
DHCP服务器需为客户端分配IP地址,并告知其PXE启动所需的next-server(Cobbler服务器IP)和filename(引导文件)。
/etc/dhcp/dhcpd.conf文件,添加以下内容(根据实际网络环境修改子网、范围、网关、DNS等参数):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.2; # Cobbler服务器IP
}
/etc/default/isc-dhcp-server,将INTERFACESv4设置为服务器的网络接口(如eth0):INTERFACESv4="eth0"
sudo systemctl restart isc-dhcp-server
3. 配置TFTP服务器
TFTP服务器用于存储和传输PXE引导文件(如pxelinux.0)。
/etc/xinetd.d/tftp文件,将disable参数设置为no(启用TFTP服务),并确认server_args指向Cobbler的TFTP根目录(默认/var/lib/tftpboot):disable = no
server_args = -s /var/lib/tftpboot
sudo systemctl restart xinetd
4. 配置Cobbler基础设置
sudo systemctl start cobblerd
sudo cobbler check
若输出显示“No configuration problems found. Everything looks good.”,则表示基础配置无问题。ubuntu-20.04.iso)复制到服务器临时目录(如/tmp),运行以下命令导入:sudo cobbler import --path /tmp/ --name ubuntu-20.04
此命令会将ISO中的内核、initrd等文件复制到Cobbler的TFTP目录(/var/lib/tftpboot),并生成对应的发行版配置。5. 创建PXE启动配置文件
ubuntu-20.04):sudo cobbler system add --name ubuntu-client --profile ubuntu-20.04
其中ubuntu-client为客户端名称(可自定义),ubuntu-20.04为上一步导入的profile名称。netboot-enabled设置为true:sudo cobbler system edit --name ubuntu-client --netboot-enabled true
sudo cobbler sync
6. 验证PXE启动
将客户端计算机设置为从网络启动(PXE),若配置正确,客户端将自动从Cobbler服务器获取IP地址,并加载pxelinux.0引导文件,进入Ubuntu安装界面。