一般我们在执行系统安装过程,可能会定制安装ISO, 在ISO中集成我们自定义的一些软件包或者源码代码等等,需要在Kickstart中从cdrom中加载该内容,以便完成后续的系统配置或者软件包的安装.

一般我们会在 %post 部分来定义自定义配置逻辑, 但是在该环节,无法访问cdrom, 因为已经 chroot 到目标OS.

%post --log=/tmp/ks-post.log

yum -y update
yum -y upgrade

%end

查看官方文档, %post 操作可以添加 --nochroot 选项, 该选项的官方说明如下:

--nochroot
  Allows you to specify commands that you would like to run outside of the chroot environment.

有部分需要注意, %post --nochroot 内部并不会自动挂载 cdrom, 该选项的初衷是访问目标系统之外的环境内容

%post --nochroot

mkdir -p /mnt/source
mount -o ro /dev/cdrom /mnt/source
cp -a /mnt/source/exmaple.txt /mnt/sysimage/
umount /dev/cdrom

%post

【腾讯云】境外1核2G服务器低至2折,半价续费券限量免费领取!
https://cloud.tencent.com/act/cps/redirect?redirect=1068&cps_key=e4b50f6c64a4480367f8a8d16fd07c5a&from=console

标签: pxe, kickstart, cdrom

添加新评论