意志 dd if=/dev/zero of=/dev/sda
既存のパーティション テーブルを消去しますか?
はい、パーティション テーブルはドライブの最初の部分にあるため、上書きすると破壊されます。その dd
実行すると、ドライブ全体が上書きされます (そのため、かなりの時間がかかります)。
dd bs=512 count=50 if=/dev/zero of=/dev/sda
のようなもの MBR パーティション テーブルとプライマリ GPT を含む最初の 50 セクターを上書きするのに十分です。少なくともウィキペディアによると、GPT はドライブの末尾にパーティション テーブルのセカンダリ コピーを持っているため、ドライブの先頭の部分だけを上書きするだけでは不十分かもしれません。
(dd
を使用する必要はありません 、 けれど。 head -c10000 /dev/zero > /dev/sda
または cat /bin/ls > /dev/sda
同じ効果があります。)
fdisk /dev/sda g
を行います (GPT の場合) /dev/zero によって書き込まれたゼロを消去しますか?
はい (変更を保存する場合)。
(ただし、タイトルの言い回しは紛らわしいだけです。/dev/zero
それ自体はしません 通常のストレージよりも何でも。)
パーティション テーブルは、(論理) ディスク デバイスの先頭付近に格納されます。
その領域を何かで上書きする (/dev/zero
からのゼロ) またはその他のデータ) は、パーティションテーブルを意味のないものに置き換えます。そのため、デバイス上のパーティションがどこから始まるかが明確ではなくなります。
ただし、ディスク全体をスキャンして、ファイル システムの始まりを示す「マジック バイト」を特定しようとすることはできます。
逆に fdisk
を使うと (または他のパーティショニング ツール) で新しいパーティション テーブルを作成する場合、ツールはディスクの最初の数バイトを上書きして、その新しいテーブルを格納します。
ディスクの始まりは 1 つだけなので、最後に何をしてもそこに「固執」します。
ただし、一部のパーティション テーブル形式 (GPT など) では、バックアップ コピーが別の場所 (GPT のディスクの最後など) に保持され、そこからパーティション情報の一部を復元できることに注意してください。