私たちの研究室には、HP ProLiant DL380p Gen8からRHEL5の起動インストールを自動的に設定するスクリプトセットがあります。複数の構成ファイルのデータに基づいて、次の手順を実行します。
- Redhat DVDのインストール
isolinux.cfg
それに応じて修正- 作る
ks.cfg
- インストールデータ(isolinux.cfg、ks.cfgなど)を使用して起動ディスクを作成します。
- bootdiskディレクトリを使用してhttpサーバーを作成します。
- ILO経由のブートディスクのマウント(
/dev/scd1
) - RHEL5のインストール
以下は、キックスタートファイルの場所を参照する行です。
append initrd=initrd.img ks=hd:scd1:/isolinux/ks.cfg ksdevice=eth4
RHEL5では、すべてがうまくいきますが、誰かがRHEL6を要求しました。
RHEL6の場合、メッセージを返す#7まですべてが正しく機能しているようです"unable to download kickstart file"
。スクリプトの一部の行をコメントアウトし、インストール部分を削除し、ILOインストール部分のみを残しました。
起動ディスクが にマウントされてアクセスできます/dev/scd1
。ファイルks.cfg
がそこにあります。また、Kickstartサーバーのファイルをテストしてパスしましたwget
。
ks.cfg
また、httpを介してファイルにアクセスしようとしました。
append initrd=initrd.img ks=http://<ip>:<port>/boot/isolinux/ks.cfg ksdevice=eth4
上記の部分は機能しませんでした。
しかし、実際に私を悩ませているのは、RHEL5は同じ条件で動作しますが、RHEL6は動作しません。
ks.cfg
構造は違いますか?- 宣言されたファイルの場所が
ks.cfg
RHEL6の「hd:scd1:/ isolinux / ks.cfg」と異なりますか? isolinux.cfg
とはすべてks.cfg
ブートディスクにありますが、アクセスのみ可能であることが奇妙ですisolinux.cfg
。
一週間、Redhatサポートチームと話し合い、彼らは何が間違っているのかわからないようです。
どんな助けでも大変感謝します。
答え1
私は問題を見つけました。
RHEL5とRHEL6のインストールレベルに違いがあるようです。
RHEL5は物理CDROMを検出してマウントするため、/dev/scd0
マウントされた場所はになります/dev/scd1
。 RHEL6はこれを実行しないように見えるので、マウントされた場所はになります/dev/scd0
。
この場合、ksファイルの場所を宣言する正しい方法は次のとおりです。
append initrd=initrd.img ks=hd:scd0:/isolinux/ks.cfg ksdevice=eth4
将来、誰かがこれが役立つことを願っています。