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.