GNU/Linux >> Tutoriels Linux >  >> Linux

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

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

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

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

(Vous n'êtes pas obligé d'utiliser dd , pourtant. head -c10000 /dev/zero > /dev/sda ou cat /bin/ls > /dev/sda aurait le même effet.)

fait fdisk /dev/sda g (pour GPT) effacer les zéros écrits par /dev/zero ?

Oui également (à condition d'enregistrer les modifications).

(Cependant, la formulation du titre prête à confusion, /dev/zero en soi ne ne fait pas rien de plus que n'importe quel stockage ordinaire.)


La table de partition est stockée près du début du périphérique de disque (logique).

Écraser cette zone avec n'importe quoi (zéros de /dev/zero ou toute autre donnée) remplacera la table de partition par du charabia, de sorte qu'il ne sera plus évident de savoir où commencent les partitions sur le périphérique.
Cependant, on peut toujours analyser l'intégralité du disque 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 écrasera les premiers octets du disque pour stocker cette nouvelle table.

Il n'y a qu'un seul début sur le disque, donc tout ce que vous ferez en dernier s'y "collera".

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 desquelles certaines informations de partition peuvent être récupérées.



Linux
  1. Linux :Différence entre /dev/console , /dev/tty et /dev/tty0 ?

  2. Quand utiliser /dev/random contre /dev/urandom ?

  3. Linux - Dd If=/dev/zero Of=/dev/sda effacera-t-il une table de partition préexistante ?

  4. Comment encoder en base64 /dev/random ou /dev/urandom ?

  5. Comment échanger /dev/sda avec /dev/sdb ?

Pourquoi Linux répertorie-t-il les lecteurs NVMe comme /dev/nvme0 au lieu de /dev/sda ?

noyau :désactiver /dev/kmem et /dev/mem

Comment Linux utilise /dev/tty et /dev/tty0

Est-ce une erreur de lier /dev/random à /dev/urandom sous Linux ?

echo ou print /dev/stdin /dev/stdout /dev/stderr

Différences entre /dev/sda et /dev/sda1