私はRHELに初めてアクセスし(オープンソースの2000年代初頭以降は使用していません)、現在コンピュータクラスタにインストールしようとしています。私はこのプロセスをできるだけ自動化しようとしています。
これを行うには、カスタムキックスタートファイルを作成してks.cfg
Webサーバー(http://url.com/ks.cfg
)に配置しました。また、RHEL 6.7サーバーISOを同じWebサーバーに配置しました。私のコンピュータに適したUSBドライブに最小ブートイメージ(UEFI)を作成しました。。 USBメモリースティックから起動できます。
しかし、このユーザーと同じGRUBメニューに達しました。やや関連する質問。オンラインで見つけたすべてのチュートリアルが使用するGRUB2ではなく、grub 0.97のようです。特に注目すべき点は、このバージョンがlinux
私が見つけたすべてのチュートリアルで引数を追加するために参照するkeyコマンドを認識しないようですks=
。
boot:
簡単に言えば、コマンドを実行できるようにプロンプトを表示するにはどうすればよいですかlinux ks=
?助けてくれてありがとう!
(完全に自動化されたネットワークインストール用にPXEサーバーを設定する方法については、私の言葉に耳を傾けます。少なくとも、PXEサーバー側では文書が特に役に立ちません。)
答え1
最も簡単な方法は、おそらくefidisk.img
次のように必要に応じて調整することです。
cp /that/cdrom/efiboot.img /root
mount -o loop /root/efiboot.img /mnt
cd /mnt/EFI/BOOT
そして(RHEL7またはそれに対応するものの下で)1つが必要ですgrub.conf
。次に、特にブロックlinuxefi
内の行を編集して、menuentry 'Install ...'
次の内容を含めます。
linuxefi /images/pxeboot/vmlinuz inst... ks=http://... quiet
その後、マウントを解除し、イメージdd
をフラッシュドライブに戻し、泡を出し、クリーニングし、すすぎ、繰り返します。
BOOT*.conf
RHEL6は、;を含むPXEブート構成行を含むファイルを見つけます。title
kickstartパラメータを使用して行を追加してみてください。
title Red Hat Enterprise Linux 6.7
kernel ...
initrd ...
append ks=http://...
ksdevice=eth0 net.ifnames=0 biosdevname=0
(「最初の」ネットワークカードを強制的に使用し、奇妙なデバイス命名をオフにするにはパラメータが必要な場合があります。ビルドシステムで学びます。)
PXE設定は、ファイルを提供するためにDHCP、TFTP、通常はHTTPを提供し、DNSを提供し、有効な有効なアドレスを取得することに加えて、いくつかの特別な詳細も使用する必要があるため、少し複雑です。実行ファイルが進行中です。このようなhttp://www.rocksclusters.org/wordpress/プロジェクトがRedhat文書を詳しく調べるのではなく、「クラスタ」に焦点を当てるのは価値があるかもしれません。