Anaconda キックスタート変数

Anaconda キックスタート変数

Anaconda の %pre 環境にある $mail という変数にユーザーの入力を保存し、それを %post スクリプトに渡して、ファイル /foo/bar に追加しようとすると問題が発生します。次のように試しました。

%pre
exec < /dev/tty5 > /dev/tty5 2> /dev/tty5
chvt5

echo "Please enter your Email Address."
read emailaddr
echo "$emailaddr" > /tmp/email.tmp

%post --nochroot
%include /tmp/email.tmp
emailaddr=$(cat /tmp/email.tmp)
echo "$emailaddr" >> /foo/bar
rm -f /tmp/email.tmp
%end

しかし、これはまったく機能していないようです。%pre ディレクトリから %post ディレクトリへの移行で間違いを犯しているのではないかと思います。ご協力いただければ幸いです。ありがとうございます!

答え1

これは、%post セクションが /mnt/sysimage (インストールするシステムがある場所) に chroot されているために発生します。

%pre で作成された /tmp にアクセスするには、%post セクションで "--nochroot " オプションを使用する必要があります。これにより、2 つの異なる post セクション (1 つは "--nochroot " 付き、もう 1 つはなし) が作成される可能性があります。または、パスの前に /mnt/sysimage を付ける必要もあります。

RedHat のドキュメントをご覧ください: "https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/インストールガイド/s1-kickstart2-postinstallconfig.html

関連情報