web-dev-qa-db-ja.com

CentOS / Redhatキックスタートスクリプトcdromマウントポイント

カスタム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ディレクトリにコピーされます。

6
Kiksy

%postセクションは、追加の作業なしでは必要なことを実行しません。CDにアクセスできるように、このコピーを%post --nochrootセクション内で実行する必要があります。おそらく%post内でmountコマンドを発行できますが、%post --nochrootを使用する方が簡単な場合があります。ソースISOレイアウトをすぐに覚えていませんが、どこかにあります。

6
John