Se estamos falando de partições no estilo MBR ...
dd if=/dev/zero of=/dev/[disk device] bs=1 count=64 seek=446 conv=notrunc
Explicação:
dd
Este comando padrão copia bytes de uma fonte e os grava em um destino. É a ferramenta flexível mais simples para este trabalho.
if=/dev/zero
Aqui, especificamos que estamos lendo /dev/zero
, que é um dispositivo especial que emite NUL
bytes - zeros.
of=/dev/[disk device]
Aqui, especificamos em qual dispositivo estamos escrevendo.
bs=1
dd
pensa em termos de blocos . O tamanho padrão do bloco pode ser 512 bytes, 1024 bytes ou 4096 bytes, dependendo do seu sistema. No entanto, precisamos abordar as coisas com mais precisão do que isso, por isso dizemos dd
para usar um tamanho de bloco de 1 byte.
count = 64
Aqui, dizemos dd
para escrever 64 blocos (ou bytes, devido ao nosso bs=1
parâmetro), uma vez que a tabela de partição primária consiste em 4 entradas de partição de 16 bytes, para um total de 64 bytes.
seek = 446
A tabela de partição primária dentro do MBR (portanto, sem falar aqui da GPT) está localizada em 446 bytes, portanto, instruímos dd
a procurar 446 bytes antes de escrever.
Partições estendidas são geralmente criadas usando um slot de partição primário para apontar para a tabela de partições estendidas; portanto, se apagarmos as 4 partições primárias, também limparemos efetivamente a tabela de partições estendidas; o sistema operacional não poderá encontrá-lo, portanto, não poderá lê-lo e interpretá-lo. (Se você deseja limpar a tabela de partições estendidas, precisará saber mais sobre o sistema operacional; diferentes sistemas operacionais realizam partições estendidas de maneiras diferentes.)