我正在尝试执行一个脚本,该脚本在我最近安装的系统上执行某些安全配置。大部分脚本都引用以 开头的文件/
作为基目录,这会带来问题,因为从我的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