web-dev-qa-db-fra.com

Est-ce que dd si = / dev / zero of = / dev / sda effacera une table de partition préexistante?

Volonté # dd if=/dev/zero of=/dev/sda effacer une table de partition préexistante?

Ou est-ce l'inverse, c'est-à-dire

# fdisk /dev/sdag (pour GPT)

effacez les zéros écrits par /dev/zero?

13
tilikoom

Volonté dd if=/dev/zero of=/dev/sda effacer une table de partition préexistante?

Oui, la table de partition est dans la première partie du lecteur, donc l'écrire dessus le détruira. Ce dd écrira sur tout le lecteur si vous le laissez s'exécuter (cela prendra donc un certain temps).

Quelque chose comme dd bs=512 count=50 if=/dev/zero of=/dev/sda suffirait pour écraser les 50 premiers secteurs, y compris la table de partition MBR et le GPT principal. Bien qu'au moins selon Wikipedia, GPT a une copie secondaire de la table de partition à la fin du lecteur, donc écraser juste la partie dans la tête du lecteur pourrait ne pas être suffisant.

(Vous n'avez cependant pas besoin d'utiliser dd. head -c10000 /dev/zero > /dev/sda ou cat /bin/ls > /dev/sda aurait le même effet.)

est-ce que fdisk /dev/sda g (pour GPT) effacer les zéros écrits par/dev/zero?

Oui aussi (à condition d'enregistrer les modifications).

(Cependant, le libellé du titre est tout simplement déroutant, /dev/zero en soi ne fait rien rien de plus que n'importe quel stockage normal.)

23
ilkkachu

La table de partition est stockée vers le début1 du (logique2) périphérique de disque.

Remplacer cette zone par quoi que ce soit (zéros de /dev/zero ou toute autre donnée) remplacera la table de partition par du charabia, donc il ne sera plus évident où les partitions sur le périphérique commencent.
On peut toujours analyser le disque entier et essayer d'identifier les "octets magiques" qui marquent les débuts des systèmes de fichiers.

Inversement, si vous utilisez fdisk (ou tout autre outil de partitionnement) pour créer une nouvelle table de partition, l'outil remplacera les premiers octets du disque pour stocker cette nouvelle table.

Il n'y a qu'un seul début sur le disque, donc quoi que vous fassiez en dernier "y restera".

Notez cependant que certains formats de table de partition (comme GPT) conserveront des copies de sauvegarde à différents endroits (par exemple à la fin du disque pour GPT), à partir desquels certaines informations de partition peuvent être récupérées.

1: par ex. dans le 512 premiers octets pour un MBR ou le premier et dernier 17408 octets pour un GPT
2: Le lecteur peut remapper en interne les blocs logiques vers différentes parties du support physique, mais ce mappage est invisible (et sans importance pour) le système d'exploitation.

10
n.st