カスタムCentOS7インストール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をどこにマウントしますか?
[〜#〜] update [〜#〜]
私はもう試した:
%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
ディレクトリにコピーされます。
%post
セクションは、追加の作業なしでは必要なことを実行しません。CDにアクセスできるように、このコピーを%post --nochroot
セクション内で実行する必要があります。おそらく%post
内でmount
コマンドを発行できますが、%post --nochroot
を使用する方が簡単な場合があります。ソースISOレイアウトをすぐに覚えていませんが、どこかにあります。