创建Ubuntu Kickstart频道
准备
首先将Ubuntu 14.04的安装文件拷贝到我们的dist-tree目录下:
# mount -t iso9660 -o loop /mnt/iso/ubuntu-14.04.3-server-amd64.iso /mnt1/
# mkdir /var/distro-trees/ubuntu-14.04.3-amd64
# chmod 755 /var/distro-trees/ubuntu-14.04.3-amd64/
# cp -ar /mnt1/* /var/distro-trees/ubuntu-14.04.3-amd64/
我们需要从CentOS 7的安装文件里,拷贝一些PXE启动的文件,骗过Spacewalk,用于 Kickstarting:
# mkdir -p /var/distro-trees/ubuntu-14.04.3-amd64/images/pxeboot
# cp /var/distro-trees/centos7_64/images/pxeboot/{initrd.img,vmlinuz} \
/var/distro-trees/ubuntu-14.04.3-amd64/images/pxeboot/
创建频道
在Spacewalk的后台页面,点击系统 -> Kickstart -> 发布 ,
点击"创建发布", 填入图中内容:
创建完的发布列表如下:
现在我们创建Kickstart条目, 点击系统-> Kickstart, 在弹出的页面中选择"上传Kickstart文件":
上传页面如下:
写入或者上传对应的Kickstart文件:
修改breed
按照上述方法建立的Kickstart条目,其默认breed为Redhat系列,我们需要手动将其更改为Debian 系, 否则安装时会报错, 同时我们也需要修改initrd和kernel参数:
用cobbler distro list
列出所有的distro:
# cobbler distro list
centos7:1:SpacewalkDefaultOrganization
ubuntu1404:1:SpacewalkDefaultOrganization
用下列命令可以查看该distro的Breed:
# cobbler distro report --name=ubuntu1404:1:SpacewalkDefaultOrganization
更改Breed为ubuntu:
# cobbler distro edit --name ubuntu1404:1:SpacewalkDefaultOrganization --breed=ubuntu \
--os-version=jaunty \
--initrd=/var/distro-trees/ubuntu-14.04.3-amd64/\
install/netboot/ubuntu-installer/amd64/initrd.gz \
--kernel=/var/distro-trees/ubuntu-14.04.3-amd64/install/vmlinuz
现在查看更改后的Breed, initrd, kernel参数:
加入测试机后,PXE启动时就可以看到我们添加的条目了: