GRUBからMBRを削除できますか? [閉鎖]

GRUBからMBRを削除できますか? [閉鎖]

GRUBからマスターブートレコードを削除できますか?それでは、どうすればいいですか?

答え1

マスターブートレコード(MBR)を削除したい理由がわかりません。起動部分はディスクの最初の446バイトです。次の66バイトは、バケット情報(64バイト)とMBR署名(2バイト)で合計512バイトです。ブートコードを消去したい場合は、ディスク名(通常はsda)をsudo dd if=/dev/zero of=/dev/sdX bs=446 count=1入力してください。sdXしかし、その前にfdisk -l誤ってパーティション情報を破棄する場合に備えて、すべての情報を実行して書き留めます。

多くの場合、MBRは512バイトであると言っていますが、512バイトをすべて消去するとMBRパーティション情報が削除されます。それでも以前のMBRパーティションスキームを使用している場合は、通常、ハードドライブからすべてのパーティションを検索するユーティリティを使用して回復できます。しかし、すべてのパーティションを探す前にすべてのセクタを検索するのは遅くなり、おそらく望む作業ではないかもしれません。情報を書き留めた場合は、再入力してパーティションもヒットしていないと仮定して、削除されていないかのようにパーティションを使用できます。

GPTパーティションテーブルは、MBRに単一の仮想パーティションのみを保存します。これにより、ディスク全体が0xEE(GPT)タイプのパーティションとして表示され、実際のパーティション情報は他の場所に保存されます。ソフトウェアが仮想パーティションを削除できるかどうかによって異なります。

BIOSから起動するデバイスを制御できるため、マスターブートレコードを削除するのにはあまり役に立ちません。ディスクに直接書き込んでパーティションとファイルシステムをスキップすると、常に危険(特にタイプミス)があります。たとえば、誤ってブロックサイズに余分な数字を入力した場合は、最初のパーティションの一部が消去されたかcount = 1を忘れてバイト制限がまったく設定されていない場合前にどれくらい書くことができますか?)

答え2

grub以外のディスクからMBRを削除しようとしています。 MBRはディスクの最初の数バイトに過ぎません。必要に応じて動作する必要があります。

dd if=/dev/zero of=/dev/sda bs=512 count=1

MBRにはパーティションテーブルも含まれているため、フォーマットするとすべてのパーティションも削除されます。したがって、A:現在のパーティションテーブルのバックアップを作成するか、B:オペレーティングシステムを再インストールするかを選択できます。 Bを実行している場合は、この手順に進むことができます。

すべてのパーティションを再作成しても、MBRをフォーマットした後にコンピュータが起動しないことがあります。 grubを別のブートローダに置き換えることが目標である場合は、新しいブートローダのインストール手順に従います。残りは調べて処理されます。

関連情報