GNU/Linux >> Linux Esercitazione >  >> Linux

dd if=/dev/zero of=/dev/sda cancellerà una tabella delle partizioni preesistente?

Will dd if=/dev/zero of=/dev/sda cancellare una tabella delle partizioni preesistente?

Sì, la tabella delle partizioni si trova nella prima parte del disco, quindi scriverci sopra la distruggerà. Quel dd scriverà sull'intero disco se lo lasci girare (quindi ci vorrà un po' di tempo).

Qualcosa come dd bs=512 count=50 if=/dev/zero of=/dev/sda basterebbe sovrascrivere i primi 50 settori, compresa la tabella delle partizioni MBR e il GPT primario. Anche se, almeno secondo Wikipedia, GPT ha una copia secondaria della tabella delle partizioni alla fine dell'unità, quindi sovrascrivere solo la parte all'inizio dell'unità potrebbe non essere sufficiente.

(Non devi usare dd , anche se. head -c10000 /dev/zero > /dev/sda o cat /bin/ls > /dev/sda avrebbe lo stesso effetto.)

fa fdisk /dev/sda g (per GPT) cancella gli zeri scritti da /dev/zero?

Anche sì (a patto che tu salvi le modifiche).

(Tuttavia, la frase nel titolo è solo confusa, /dev/zero di per sé non fa niente di più di qualsiasi archiviazione normale.)


La tabella delle partizioni è memorizzata vicino all'inizio del dispositivo disco (logico).

Sovrascrivendo quell'area con qualsiasi cosa (zero da /dev/zero o qualsiasi altro dato) sostituirà la tabella delle partizioni con parole senza senso, quindi non sarà più ovvio dove iniziano le partizioni sul dispositivo.
Tuttavia, è ancora possibile scansionare l'intero disco e provare a identificare i "byte magici" che segnano l'inizio dei file system.

Al contrario, se usi fdisk (o qualsiasi altro strumento di partizionamento) per creare una nuova tabella delle partizioni, lo strumento sovrascriverà i primi byte del disco per memorizzare quella nuova tabella.

C'è solo un inizio per il disco, quindi qualunque cosa tu faccia per ultima "si attaccherà" lì.

Tieni presente, tuttavia, che alcuni formati di tabella delle partizioni (come GPT) manterranno copie di backup in luoghi diversi (ad esempio alla fine del disco per GPT), da cui è possibile recuperare alcune delle informazioni sulla partizione.



Linux
  1. Linux:differenza tra /dev/console , /dev/tty e /dev/tty0?

  2. DD da /dev/zero a /dev/null... cosa succede realmente

  3. Perché Linux elenca le unità NVMe come /dev/nvme0 invece di /dev/sda?

  4. È sbagliato collegare /dev/random a /dev/urandom su Linux?

  5. Differenze tra /dev/sda e /dev/sda1

Linux:differenza tra /dev/console , /dev/tty e /dev/tty0

kernel:disabilitare /dev/kmem e /dev/mem

Come Linux usa /dev/tty e /dev/tty0

echo o print /dev/stdin /dev/stdout /dev/stderr

A cosa serve `/dev/console`?

Crea un dispositivo a blocchi virtuale che scrive su /dev/null