消去されたMBRのGru​​b2

消去されたMBRのGru​​b2

仮想マシンのPuppetでgrub2をテストしようとしていますが、テストの1つは削除されたMBRでまだ実行されていることを確認することです。

そのため、次のコマンドを使用してMBRを消去しました。

dd if=/dev/0 of=/dev/vda bs=512個=1

その後、grub2をインストールしようとしました。

grub2 インストール /dev/vda

そして得る

GRUBは起動時に "/boot/grub2"パスを読み取ることができません。インストールできません。遺産があります。

MBRを最初にクリアせずにgrub2をインストールしようとすると正常に動作します。

どんなアイデアがありますか?

ベストアンサー1

最初のセクター(例:ウィキペディアMBR記事)パーティションテーブルを消去することがわかります。

パーティションテーブルが存在しない場合、/bootパーティションが存在しなくなる可能性があります。

保存して復元するには、次のことをお勧めします。

sfdisk -d /dev/vda > part-table
dd if=/dev/zero of=/dev/vda bs=512 count=1 # note, maybe want more than 1
sfdisk /dev/vda < part-table
grub2-install /dev/vda

Grubは実際にはセクター0とセクター1の一部を占めています。N、どこN最初のパーティションの先頭より小さい数です。このセクタを消去したいかもしれません。

おすすめ記事