web-dev-qa-db-ja.com

grub2(PXE)を使用してローカルOSを起動します

Tftpサーバーをセットアップし、grub-mknetdirによって生成されたgrub2エッセンシャルをtftpサーバーのルートに配置しました。

サーバーの構成ファイルを変更してPCの起動順序を変更できるため、サーバーのgrub2からローカルOSを起動するだけです。

しかし、PXEでリモートgrub2に入り、grub最小bashモードに切り替えると、「ls」コマンドに空の行が表示され、「hd0、msdos0」などの識別子を使用できなかったようです。grub2(pxe )私のハードディスクを認識できません。

また、ローカルのgrub2を使用すると、もちろんディスクを認識できます。

だから私はgrub2(pxe)がローカルOSを起動する能力なしで生まれたかどうか尋ねましたか?または私は何か他のことをしなければなりませんか?

1
Siger

質問は私が尋ね、最終的には自分で解決します。 :)

ローカルのgrub2とリモートのgrub2を比較したところ、モジュールbiosdiskがリモートのgrub2に自動的にロードされないことがわかりました。

これは機能だと思います。原因grub2は、grub-mknetdirを使用してPXEでサポートされるgrub2を生成するため、リモートシステム(またはイメージ)を起動(またはチェーンロード)すると想定します。

したがって、解決策は、リモートgrub2のgrub.cfginsmod biosdiskを追加することです。

[〜#〜] uefi [〜#〜]ユーザーはそのような手順を必要としません。

0
Siger