尝试将一些文件从我的自定义 CentOS 7 安装 ISO 复制到该部分中的新安装%post
。
我已经尝试过所有这些:
cp /dev/cdrom/scripts/myscript.sh /etc/myscripts/myscript.sh
cp /dev/cdrom:/scripts/myscript.sh /etc/myscripts/myscript.sh
cp /mnt/sysimage/root/scripts/myscript.sh /etc/myscripts/myscript.sh
cp /scripts/myscript.sh /etc/myscripts/myscript.sh
但这些都没有最终myscript.sh
成为/etc/myscripts
安装时将 CD-ROM 挂载在哪里?
更新
我试过了:
%post --nochroot
#!/bin/sh
set -x -v
cp -r /run/install/repo/scripts/myscript.sh /mnt/sysimage/etc/httpd/conf/myscript.sh
这导致安装无法启动(只是挂在启动画面上)
更新2
只需这样做:
%post --nochroot
cp -r /run/install/repo/scripts/myscritp.sh /mnt/sysimage/etc/myscritp.sh
%end
工作正常并且文件从安装媒体isolinux/scripts
目录复制到/etc
安装目标文件系统上的目录。
答案1
如果不进行一些额外的工作,该%post
部分将无法满足您的需要 - 您需要在部分内进行此复制,%post --nochroot
以便可以访问 CD。您可能可以mount
在里面发出命令%post
,但使用%post --nochroot
可能更容易。我不记得源 ISO 布局了,但它应该在某个地方。