私にはペンドライブ(/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システムが元のパーティションを見続けることができる理由です。