Cobbler 是一款用于自动化 Linux 系统部署的工具
Kickstart 文件是一个包含用于自动化安装的配置信息的文本文件。首先,创建一个名为 ks.cfg
的文件,并使用文本编辑器打开它。以下是一个基本的 kickstart 文件示例:
#version=DEBIAN_10
# System language
lang en_US.UTF-8
# Keyboard layout
keyboard us
# System timezone
timezone UTC
# Root password
rootpw --plaintext your_root_password
# System bootloader configuration
bootloader --location=mbr --driveorder=sda --append="crashkernel=auto rhgb quiet"
# Partition clearing information
clearpart --all --initlabel
# Disk partitioning information
part /boot --fstype=ext4 --size=500
part pv.01 --size=1 --grow
volgroup centos --pesize=4096 pv.01
logvol / --fstype=ext4 --name=root --vgname=centos --size=1 --grow
logvol swap --fstype=swap --name=swap --vgname=centos --size=1024
# Package selection
%packages
@^minimal
@core
%end
# Post-installation script
%post
# Add your custom post-installation commands here
%end
根据你的需求定制此文件,例如更改分区大小、选择不同的软件包等。
确保你已经安装了 Cobbler,并通过以下命令启动它:
sudo systemctl start cobblerd
接下来,编辑 Cobbler 的配置文件 /etc/cobbler/cobbler.conf
,并确保以下设置正确:
[global]
server = your_cobbler_server_ip
username = your_username
password = your_password
enable_tftp = yes
tftp_root = /var/lib/tftpboot
manage_dhcp = no
[dhcp]
range = 192.168.1.100,192.168.1.200
将你的 ks.cfg
文件上传到 Cobbler 服务器,以便在部署过程中使用。你可以使用 scp
命令将其复制到服务器:
scp ks.cfg your_username@your_cobbler_server_ip:/path/to/
在 Cobbler 中创建一个新的 boot entry,以便从网络引导系统。运行以下命令:
sudo cobbler bootentry create --name="YourSystemName" --kernel=/path/to/vmlinuz --initrd=/path/to/initrd --kickstart=/path/to/ks.cfg --arch=x86_64
将新创建的 boot entry 发布到 DHCP 服务器(如果启用了 DHCP):
sudo cobbler bootentry publish --name="YourSystemName"
现在,你已经成功定制了 Cobbler 安装选项。当用户请求安装系统时,他们将使用你指定的 kickstart 文件进行自动化安装。