USBフラッシュドライブのMBRとデータ

USBフラッシュドライブのMBRとデータ

私にはペンドライブ(/dev/sdd)があります。私はそれを実行し、fdisk -lドライブとそのパーティションが表示されました。

その後、私は次のことをしました。

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

MBR(つまりパーティションテーブル)を削除しましたが、fdisk -lディスク(/dev/sdd)に関する情報のみが表示され、パーティション(/dev/sddx、、/dev/sddy...)に関する情報は表示されません。

ただし、USBドライブをコンピュータに接続すると、システム(XFCEを含むArchlinux)がUSBドライブのすべてのデータを読み取ることができます。

私の質問は次のとおりです

パーティションに関するすべての情報(パーティションの始まりと終わりの場所など)が失われた場合、システムはどのようにすべてのデータを読み取ることができますか?

答え1

パーティションを使わずに直接フォーマットしていますか?最初の512バイトを上書きしても、すべてのファイルシステムが破損するわけではなく、一部のファイルシステムは意図的に最初のセクタを予約します。

mountインストールに使用されている実際のデバイスとそれをインストールするために特に使用されている設定を確認する必要があります。 ArchLinuxがオフセットを使用して魔法を実行した場合、そこでそれを見ることができます。

または、パーティションを使用することもできます。この場合、ドライブの端にバックアップがあるため、GPTドライブの先頭を上書きしても検出される可能性があります。GPT

答え2

あなたが言ったようにMBRを消去しますが、データ自体は消去されません。 MBRの後で読み取りを開始すると、最初のパーティションとそのデータにアクセスします。これはArchlinuxが実行する作業である可能性が高くなります。 bs 2048で同じコマンドを試して、内容をもう一度読んでください。とにかく、安全で安全な方法でデータを削除したい場合は、そのタスクをshred実行できる他のツールがあるかもしれませんが、これは良いツールです。

答え3

ペンドライブがGPTに分割されている場合、最初のセクタをクリアするとMBRのみが削除されます。保護済みDOSスタイルのパーティションテーブルは、GPTを認識しないデバイスに使用できます。これにより、保護されたDOSスタイルのパーティションテーブルに対してのみエラーが発生し、データが0になるとパーティション化されていないデバイスが報告されます。

ただし、LinuxはGPTを認識し、GPTが見つかると保護されたDOSスタイルのパーティションテーブルを無視します。これが、Linuxシステムが元のパーティションを見続けることができる理由です。

関連情報