一、環境準備
sudo apt update
),并安裝必要工具(sudo apt install -y curl wget vim
)。二、安裝Cobbler及核心組件 在Cobbler服務器上執行以下命令,安裝Cobbler主程序、DHCP/TFTP服務及Web界面:
sudo apt install -y cobbler cobbler-web dhcp3-server tftpd-hpa xinetd debmirror
cobbler
為核心管理工具;dhcp3-server
提供IP分配;tftpd-hpa
用于傳輸引導文件;xinetd
管理TFTP服務;debmirror
用于高效導入Ubuntu鏡像。三、配置Cobbler基礎服務
sudo systemctl start cobblerd
sudo systemctl enable cobblerd
sudo systemctl start httpd # Cobbler Web界面依賴Apache
sudo systemctl enable httpd
編輯Cobbler配置文件,修改默認加密密碼(用于Web界面登錄):
sudo vim /etc/cobbler/settings
找到default_password_crypted
字段,替換為新的加密密碼(可通過openssl passwd -6 "yourpassword"
生成):
default_password_crypted: "$6$yourhashedpassword"
若Cobbler服務器同時作為DHCP服務器,需修改DHCP模板:
sudo vim /etc/cobbler/dhcp.template
添加或修改以下內容(根據網絡環境調整):
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200;
option routers 192.168.1.1;
option domain-name-servers 8.8.8.8, 8.8.4.4;
filename "pxelinux.0";
next-server 192.168.1.2; # Cobbler服務器IP
}
啟用DHCP管理:
sudo sed -i 's/manage_dhcp: 0/manage_dhcp: 1/' /etc/cobbler/settings
重啟DHCP服務:
sudo systemctl restart isc-dhcp-server # Ubuntu 22.04默認DHCP服務
編輯TFTP配置文件,指定引導文件目錄:
sudo vim /etc/xinetd.d/tftp
將disable
設置為no
:
disable = no
server_args = -s /var/lib/tftpboot
重啟xinetd服務:
sudo systemctl restart xinetd
四、導入Ubuntu鏡像
/tmp
目錄。sudo cobbler import \
--path=/tmp/ubuntu-24.04-live-server-amd64.iso \
--name=ubuntu-24.04 \
--arch=amd64
--path
為ISO路徑;--name
為鏡像名稱(自定義);--arch
為架構(amd64
或arm64
)。sudo cobbler distro list
應顯示導入的鏡像名稱(如ubuntu-24.04
)。
五、創建Kickstart配置文件 Kickstart文件用于自動化安裝過程,Cobbler提供默認模板:
sudo cp /var/lib/cobbler/kickstarts/ubuntu.seed /var/lib/cobbler/kickstarts/ubuntu-24.04.seed
sudo vim /var/lib/cobbler/kickstarts/ubuntu-24.04.seed
修改關鍵配置(如分區、用戶、網絡):
# 分區配置
part /boot --fstype=ext4 --size=500
part swap --fstype=swap --size=2048
part / --fstype=ext4 --grow --size=1
# 用戶配置
user --name=admin --password=$6$hashedpassword --gecos="Admin User"
# 網絡配置
network --bootproto=dhcp --device=eth0 --onboot=yes
$6$hashedpassword
需替換為用戶密碼的加密值(通過openssl passwd -6 "yourpassword"
生成)。六、創建Cobbler Profile Profile將鏡像與Kickstart文件關聯,定義安裝模板:
sudo cobbler profile add \
--name=ubuntu-24.04-profile \
--distro=ubuntu-24.04 \
--kickstart=/var/lib/cobbler/kickstarts/ubuntu-24.04.seed
--name
為Profile名稱(自定義);--distro
為之前導入的鏡像名稱;--kickstart
為Kickstart文件路徑。七、添加目標系統 將需要安裝的目標機器添加到Cobbler,通過MAC地址識別:
sudo cobbler system add \
--name=target-machine-01 \
--profile=ubuntu-24.04-profile \
--interface=eth0 \
--mac=AA:BB:CC:DD:EE:FF # 目標機器MAC地址
--name
為目標機器名稱;--profile
為使用的Profile;--mac
為目標機器網卡MAC地址。八、同步配置并啟動PXE安裝 同步Cobbler配置到TFTP、DHCP等服務:
sudo cobbler sync
/var/lib/tftpboot
),并更新DHCP配置。將目標機器設置為PXE啟動(進入BIOS/UEFI,優先選擇PXE啟動),即可自動從Cobbler服務器下載鏡像并開始安裝。
九、管理Ubuntu鏡像
sudo cobbler distro list
sudo cobbler distro edit --name=ubuntu-24.04
sudo cobbler distro remove --name=ubuntu-24.04
sudo cobbler distro report --name=ubuntu-24.04
十、常見問題排查
sudo systemctl status tftpd-hpa
),確認/var/lib/tftpboot
目錄下有pxelinux.0
文件。Ctrl+Alt+F2
進入命令行,查看安裝日志(cat /var/log/installer/syslog
)定位錯誤。sudo netstat -tulnp | grep dhcp
),確認next-server
設置為Cobbler服務器IP。