Será dd se = / dev / zero de = / dev / sda eliminar uma tabela de partição pré-existente?

12

Será que # dd if=/dev/zero of=/dev/sda apagará uma tabela de partições pré-existente?

Ou é o contrário, ou seja,

# fdisk /dev/sda g (para GPT)

limpe os zeros escritos por /dev/zero ?

    
por justinnoor.io 25.11.2018 / 17:29

2 respostas

23

Will dd if=/dev/zero of=/dev/sda wipe out a pre-existing partition table?

Sim, a tabela de partições está na primeira parte da unidade, portanto, a escrita por cima a destruirá. Esse dd irá escrever sobre o disco inteiro se você deixar ele rodar (então levará algum tempo).

Algo como dd bs=512 count=50 if=/dev/zero of=/dev/sda seria suficiente para substituir os primeiros 50 setores, incluindo a tabela de partições do MBR e o GPT principal. Embora, pelo menos de acordo com a Wikipedia, a GPT tenha uma cópia secundária da tabela de partições no final da unidade, basta sobrescrevê-la a parte na cabeça da unidade pode não ser suficiente.

(Você não precisa usar dd , no entanto. head -c10000 /dev/zero > /dev/sda ou cat /bin/ls > /dev/sda teria o mesmo efeito.)

does fdisk /dev/sda g (for GPT) wipe out the zeros written by /dev/zero?

Também sim (desde que você salve as alterações).

(Entretanto, o fraseado no título é apenas confuso, /dev/zero em si não faz fazer nada mais do que qualquer armazenamento regular faz.)

    
por 25.11.2018 / 17:43
10

A tabela de partições é armazenada perto do início do 1 do dispositivo de disco (lógico 2 ).

Sobrescrever essa área com qualquer coisa (zeros de /dev/zero ou qualquer outro dado) substituirá a tabela de partição por algo sem sentido, de modo que não será mais óbvio onde as partições no dispositivo começam.
Ainda é possível verificar todo o disco e tentar identificar os "bytes mágicos" que marcam o início dos sistemas de arquivos.

Por outro lado, se você usar fdisk (ou qualquer outra ferramenta de particionamento) para criar uma nova tabela de partição, a ferramenta sobrescreverá os primeiros bytes do disco para armazenar essa nova tabela.

Há apenas um começo para o disco, então o que você fizer durará "lá".

Observe, no entanto, que alguns formatos de tabela de partição (como GPT) manterão cópias de backup em locais diferentes (por exemplo, no final do disco para GPT), a partir do qual algumas das informações da partição podem ser recuperadas.

1: por ex. nos primeiros 512 bytes para um MBR ou o primeiro e último 17408 bytes para um GPT
2: O drive pode remapear internamente os blocos lógicos para diferentes partes do meio físico, mas esse mapeamento é invisível para (e sem importância) o sistema operacional.

    
por 25.11.2018 / 17:45

Tags