仮想マシンの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最初のパーティションの先頭より小さい数です。このセクタを消去したいかもしれません。