CentOS Cobbler 本身不直接提供磁盘分区功能,需通过集成工具(如 fdisk、parted、LVM)或配置文件实现,以下是具体方法:
fdisk(适用于 MBR 分区表,小容量磁盘)sudo fdisk -lsudo fdisk /dev/sda
# 输入命令:n(新建)→ p(主分区)→ 输入分区号 → 设置起始/结束扇区或大小 → w(保存退出)
sudo mkfs.ext4 /dev/sdaX(X 为分区号)parted(适用于 GPT 分区表,大容量磁盘)sudo dnf install partedsudo parted /dev/sda
# 输入命令:mkpart primary ext4 1G 100G(指定分区类型、文件系统、起始/结束位置) → quit(保存退出)
LVM(逻辑卷管理,灵活分配空间)sudo pvcreate /dev/sdaXsudo vgcreate vg_name /dev/sdaXsudo lvcreate -L 50G -n lv_name vg_namesudo mkfs.ext4 /dev/vg_name/lv_name通过编辑 Kickstart 文件(.ks)定义分区方案,示例:
# 示例:非 LVM 分区
part /boot --fstype ext4 --size 200
part / --fstype ext4 --size 102400
part swap --size 4096
part /data --fstype ext4 --size 1 --grow # 剩余空间全部分配给 /data
# 示例:LVM 分区(需先安装 lvm2)
part / --fstype ext4 --size 1 --grow
volgroup vg0 /dev/sda2
logvol / --fstype ext4 --name lv_root --vgname vg0 --size 1 --grow
--fstype:指定文件系统类型(如 ext4、xfs)。--size:分区大小(单位为 MB),--grow 表示占用剩余空间。lvm 参数,并定义卷组和逻辑卷。ext4,大于 16TB 建议使用 xfs。cobbler validateks 检查 Kickstart 文件语法是否正确。