CentOS/Redhat kickstart 脚本 cdrom 挂载点

CentOS/Redhat kickstart 脚本 cdrom 挂载点

尝试将一些文件从我的自定义 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 布局了,但它应该在某个地方。

相关内容