Tftpサーバーをセットアップし、grub-mknetdirによって生成されたgrub2エッセンシャルをtftpサーバーのルートに配置しました。
サーバーの構成ファイルを変更してPCの起動順序を変更できるため、サーバーのgrub2からローカルOSを起動するだけです。
しかし、PXEでリモートgrub2に入り、grub最小bashモードに切り替えると、「ls」コマンドに空の行が表示され、「hd0、msdos0」などの識別子を使用できなかったようです。grub2(pxe )私のハードディスクを認識できません。
また、ローカルのgrub2を使用すると、もちろんディスクを認識できます。
だから私はgrub2(pxe)がローカルOSを起動する能力なしで生まれたかどうか尋ねましたか?または私は何か他のことをしなければなりませんか?
質問は私が尋ね、最終的には自分で解決します。 :)
ローカルのgrub2とリモートのgrub2を比較したところ、モジュールbiosdiskがリモートのgrub2に自動的にロードされないことがわかりました。
これは機能だと思います。原因grub2は、grub-mknetdirを使用してPXEでサポートされるgrub2を生成するため、リモートシステム(またはイメージ)を起動(またはチェーンロード)すると想定します。
したがって、解決策は、リモートgrub2のgrub.cfgにinsmod biosdisk
を追加することです。
[〜#〜] uefi [〜#〜]ユーザーはそのような手順を必要としません。