grub2
VM-wareインスタンスで新しいSCSIディスクにブートローダをインストールしてみました。ディスクのMBRにインストールしたいです。
実行しましたが、sudo grub-install /dev/sda
「hotdisk//dev/sdaのファイルシステムが認識されません。セキュリティチェックを実行できません」というエラーが発生しました。
質問
- 私は何が間違っていましたか?
- なぜ1つ必要ですか?ファイルシステム?私はそれをMBR(パーティションのブートレコードではない)にインストールしようとしたので、ファイルシステム/パーティションを気にする必要はないと思いました。ブートローダの最初の512バイトのみをディスクに書き込む必要があります。
答え1
MBRで利用可能な512バイトは、Grub2のすべての機能を満たすのに十分ではありません。 MBR( )boot.img
のコードは次のセクション ( core.img
) をロードします。このセクションは通常、MBRと最初のパーティションの間のディスクセクタに格納されます。メニュー処理やカーネルイメージをロードするためのコードなど、残りのGrub2を含むファイルcore.img
システムを理解してアクセスできるコードが含まれています。ファイルシステムの一般的なディレクトリであり、Grub2をインストールするにはファイルシステムが必要です。/boot/grub
/boot/grub