在 nochroot 环境中执行 kickstart 的 %post 部分的一半,在 chroot 环境中执行另一半

在 nochroot 环境中执行 kickstart 的 %post 部分的一半,在 chroot 环境中执行另一半

我正在尝试执行一个脚本,该脚本在我最近安装的系统上执行某些安全配置。大部分脚本都引用以 开头的文件/作为基目录,这会带来问题,因为从我的isolinux目录复制脚本需要 nochroot 环境,其中基目录为/mnt/sysimage/。那么,是否可以将脚本复制到 nochroot 环境中的正确目录,但一旦它在那里,就切换回 chroot 环境?

作为参考,kickstart 的 %post 部分大致如下:

%post --nochroot --logfile=/mnt/sysimage/root/ks-post.log
cp /run/install/repo/<script.sh> /mnt/sysimage/root/
---> Here is where I want to switch back to a chroot environment
sh /root/script.sh
%end

请注意,我更改了最后一行,以反映我希望我的部分看起来的sh /mnt/sysimage/root/script.sh样子。%post

答案1

%post --nochroot --logfile=/mnt/sysimage/root/ks-post.log
cp /run/install/repo/script.sh /mnt/sysimage/root/
chroot /mnt/sysimage/ /bin/sh /root/script.sh
%end

相关内容