
このコマンドを実行してdd
MBRの最初のバイトを消去すると、そのディスク(または単にグラブ)の現在のパーティションテーブルに影響しますか?パーティションを認識し続けることはできますか?
dd if=/dev/zero of=/dev/sda bs=440 count=1
(440が提案された結果であり、446より優れているようです。下のリンクを参照)
これは、「ディスクからGrubを削除する」、「BIOSが起動できないようにMBRを消去する」、または「フェーズ1のデータを削除する」を意味するためです。
引用:
答え1
はい、このコマンドを使用すると、レガシーBIOSスタイルからディスクを起動できなくなりますが、MBRスタイルのパーティションテーブルはそのまま残ります。
ディスクにFAT32パーティションが含まれている場合は、そのパーティションに\EFI\BOOT\BOOTx64.efi
。ただし、UEFIモードでディスクを起動できないようにするには、ファイル名を変更するかファイルを削除するだけです。
表に示すようにマスターブートレコードに関するウィキペディアの説明、パーティションエントリはバイト446(16進数0x01be)から始まります。
コマンドは最初の440バイト(バイト0〜439バイトなど)のみを上書きし、ディスク署名とコピープロテクトマークは変更しません。
答え2
最初の440バイトを削除します(MBRの最後の2バイトが署名0xaa55とマークされている場合は、ブートコード(通常は最初のステップブートローダに役立つアセンブリガイドライン)のみを削除します(バイト510と511、リトルエンディアン:トップ読み取り)バイト先)。
次の6バイトはディスク署名用に予約されています。第二に、パーティションテーブルには64バイトが使用されます。したがって、パーティションテーブルを保存する必要があります。
彼の答えで述べた@telcoMと同様に、ddコマンドは最初の440バイトのみを削除します。
これはMBRシナリオに適用されます。 GPTはディスクをパーティションセットに分割し、パーティションテーブルは別のパーティション(EFIシステムパーティション)に保存されます。