GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wird dd if=/dev/zero of=/dev/sda eine bereits vorhandene Partitionstabelle löschen?

Wird dd if=/dev/zero of=/dev/sda eine bereits vorhandene Partitionstabelle löschen?

Ja, die Partitionstabelle befindet sich im ersten Teil des Laufwerks, daher wird sie beim Überschreiben zerstört. Diese dd überschreibt das gesamte Laufwerk, wenn Sie es laufen lassen (es dauert also ziemlich lange).

Etwas wie dd bs=512 count=50 if=/dev/zero of=/dev/sda würde ausreichen, um die ersten 50 Sektoren zu überschreiben, einschließlich der MBR-Partitionstabelle und der primären GPT. Obwohl GPT zumindest laut Wikipedia eine sekundäre Kopie der Partitionstabelle am Ende des Laufwerks hat, reicht es möglicherweise nicht aus, nur den Teil im Kopf des Laufwerks zu überschreiben.

(Sie müssen dd nicht verwenden , obwohl. head -c10000 /dev/zero > /dev/sda oder cat /bin/ls > /dev/sda hätte den gleichen Effekt.)

macht fdisk /dev/sda g (für GPT) lösche die von /dev/zero?

geschriebenen Nullen

Auch ja (vorausgesetzt, Sie speichern die Änderungen).

(Allerdings ist die Formulierung im Titel nur verwirrend, /dev/zero an sich nicht alles andere als jede normale Speicherung.)


Die Partitionstabelle wird am Anfang des (logischen) Plattengeräts gespeichert.

Überschreiben dieses Bereichs mit irgendetwas (Nullen von /dev/zero oder andere Daten) ersetzt die Partitionstabelle durch Kauderwelsch, sodass nicht mehr offensichtlich ist, wo die Partitionen auf dem Gerät beginnen.
Man kann aber immer noch die ganze Festplatte scannen und versuchen, die "magischen Bytes" zu identifizieren, die die Anfänge von Dateisystemen markieren.

Umgekehrt, wenn Sie fdisk verwenden (oder ein anderes Partitionierungstool) zum Erstellen einer neuen Partitionstabelle überschreibt das Tool die ersten paar Bytes der Festplatte, um diese neue Tabelle zu speichern.

Es gibt nur einen Anfang auf der Festplatte, also bleibt alles, was Sie zuletzt tun, dort "hängen".

Beachten Sie jedoch, dass einige Partitionstabellenformate (wie GPT) Sicherungskopien an verschiedenen Stellen aufbewahren (z. B. am Ende der Festplatte für GPT), von denen einige der Partitionsinformationen wiederhergestellt werden können.



Linux
  1. Wie portabel sind /dev/stdin, /dev/stdout und /dev/stderr?

  2. Wann sollte /dev/random vs. /dev/urandom verwendet werden?

  3. Was sind /dev/zero- und /dev/null-Dateien in Linux

  4. Wie kann /dev/random oder /dev/urandom mit base64 codiert werden?

  5. Wie tauscht man /dev/sda mit /dev/sdb aus?

Wie Linux /dev/tty und /dev/tty0 verwendet

Ist es falsch, /dev/random unter Linux mit /dev/urandom zu verknüpfen?

echo oder print /dev/stdin /dev/stdout /dev/stderr

Wofür wird `/dev/console` verwendet?

Erstellen Sie ein virtuelles Blockgerät, das in /dev/null schreibt

Unterschiede zwischen /dev/sda und /dev/sda1