GNU/Linux >> Linux の 問題 >  >> Linux

dd if=/dev/zero of=/dev/sda は既存のパーティションテーブルを一掃しますか?

<ブロック引用>

意志 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 のディスクの最後など) に保持され、そこからパーティション情報の一部を復元できることに注意してください。



Linux
  1. / dev/randomと/dev/ urandomをいつ使用するか?

  2. Linux – Dd If =/ dev / zero Of =/ dev / sdaは既存のパーティションテーブルを消去しますか?

  3. /dev/dm-Z デバイスから /dev/sdX および /dev/mapper/mpathY デバイスをマップする方法

  1. Linux の /dev/zero および /dev/null ファイルとは

  2. /dev/sda と /dev/sdb をどのように交換しますか?

  3. /dev/zero から /dev/null への DD ...実際に何が起こるか

  1. Linux が NVMe ドライブを /dev/sda ではなく /dev/nvme0 としてリストするのはなぜですか?

  2. /dev/sda のメモリ内 (カーネル) パーティション テーブルを読み取るには?

  3. Linux:/dev/console 、 /dev/tty 、 /dev/tty0 の違い