在 CentOS 上使用 Cobbler 添加(导入/定义)一个可安装系统,通常有以下几种方式。下面按最常见、最规范的流程说明。
确保已完成:
cobbler check 无严重错误cobbler check
cobbler sync
mkdir -p /mnt/centos7
mount -o loop CentOS-7-x86_64-DVD.iso /mnt/centos7
cobbler import \
--path=/mnt/centos7 \
--name=centos7 \
--arch=x86_64
说明:
centos7:发行版名称(自定义)kickstart、内核、initrdcobbler distro list
cobbler profile list
例如从 ISO 提取:
/var/www/cobbler/ks_mirror/centos7/images/pxeboot/
├── vmlinuz
└── initrd.img
cobbler distro add \
--name=centos7-x86_64 \
--kernel=/path/vmlinuz \
--initrd=/path/initrd.img \
--arch=x86_64 \
--breed=redhat
示例:
/var/lib/cobbler/kickstarts/centos7.ks
最小示例:
auth --enableshadow --passalgo=sha512
clearpart --all --initlabel
part / --fstype=xfs --size=1 --grow
%packages
@^minimal
%end
cobbler profile add \
--name=centos7-base \
--distro=centos7-x86_64 \
--kickstart=/var/lib/cobbler/kickstarts/centos7.ks
cobbler system add \
--name=node01 \
--mac=00:0c:29:xx:xx:xx \
--profile=centos7-base \
--ip-address=192.168.1.10 \
--netmask=255.255.255.0 \
--gateway=192.168.1.1 \
--dns-name=node01.example.com
cobbler sync
| 问题 | 解决 |
|---|---|
| 找不到 distro | cobbler import 是否成功 |
| PXE 无菜单 | cobbler sync |
| Kickstart 不生效 | profile 绑定是否正确 |
| SELinux 阻止 | setsebool -P httpd_can_network_connect 1 |
如果你愿意,我可以:
你现在是 导入 ISO 还是手动添加系统?