Se stiamo parlando di partizioni in stile MBR ...
dd if=/dev/zero of=/dev/[disk device] bs=1 count=64 seek=446 conv=notrunc
Spiegazione:
dd
Questo comando standard copia i byte da un'origine e li scrive in una destinazione. È lo strumento flessibile più semplice per questo lavoro.
if=/dev/zero
Qui, specifichiamo che stiamo leggendo /dev/zero
, che è un dispositivo speciale che emette NUL
byte - zeri.
of=/dev/[disk device]
Qui, specifichiamo su quale dispositivo stiamo scrivendo.
bs=1
dd
pensa in termini di blocchi . La dimensione del blocco predefinita può essere 512 byte, 1024 byte o 4096 byte, a seconda del sistema. Tuttavia, dobbiamo affrontare le cose in modo più preciso di così, quindi diciamo dd
di usare una dimensione di blocco di 1 byte.
Numero = 64
Qui diciamo dd
di scrivere 64 blocchi (o byte, a causa del nostro bs=1
parametro), poiché la tabella delle partizioni primarie è composta da 4 voci di partizione a 16 byte, per un totale di 64 byte.
seek = 446
La tabella delle partizioni primarie all'interno dell'MBR (quindi, non parlando di GPT qui) si trova a 446 byte, quindi chiediamo dd
di cercare 446 byte prima di scrivere.
Le partizioni estese vengono generalmente create utilizzando uno slot di partizione primaria per puntare alla tabella delle partizioni estese, quindi se cancelliamo le 4 partizioni primarie, cancelliamo efficacemente anche la tabella delle partizioni estese; il sistema operativo non sarà in grado di trovarlo, quindi non sarà in grado di leggerlo e interpretarlo. (Se si desidera cancellare la tabella delle partizioni estese, è necessario conoscere meglio il sistema operativo; diversi sistemi operativi eseguono partizioni estese in diversi modi.)