Apagará dd if=/dev/zero of=/dev/sdauma tabela de partição pré-existente?
Sim, a tabela de partições está na primeira parte da unidade, portanto, escrever sobre ela a destruirá. Isso ddirá escrever sobre toda a unidade se você deixá-lo rodar (portanto, levará algum tempo).
Algo como dd bs=512 count=50 if=/dev/zero of=/dev/sdaseria suficiente para substituir os primeiros 50 setores, incluindo a tabela de partição MBR e a GPT primária. Embora pelo menos de acordo com a Wikipedia, o GPT tenha uma cópia secundária da tabela de partições no final da unidade, portanto, substituir apenas a parte na cabeça da unidade pode não ser suficiente.
(Você não precisa usar dd, head -c10000 /dev/zero > /dev/sdaou cat /bin/ls > /dev/sdateria o mesmo efeito.)
( fdisk /dev/sda gpara GPT) apaga os zeros escritos por /dev/zero?
Também sim (desde que você salve as alterações).
(No entanto, o fraseado no título é apenas confuso, /dev/zeropor si só não faz nada mais do que qualquer armazenamento regular.)
A tabela de partição é armazenada próximo ao início 1 do dispositivo de disco (lógico 2 ).
Substituir essa área por qualquer coisa (zeros de /dev/zeroou quaisquer outros dados) substituirá a tabela de partição por sem sentido, portanto, não será mais óbvio onde as partições no dispositivo começam.
Ainda é possível escanear 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 substituirá os primeiros bytes do disco para armazenar essa nova tabela.
Há apenas um começo no disco, então o que você fizer por último ficará "grudado" 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 das quais algumas das informações da partição podem ser recuperadas.
Sim, a tabela de partições está na primeira parte da unidade, portanto, escrever sobre ela a destruirá. Isso
dd
irá escrever sobre toda a unidade se você deixá-lo rodar (portanto, 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ção MBR e a GPT primária. Embora pelo menos de acordo com a Wikipedia, o GPT tenha uma cópia secundária da tabela de partições no final da unidade, portanto, substituir apenas a parte na cabeça da unidade pode não ser suficiente.(Você não precisa usar
dd
,head -c10000 /dev/zero > /dev/sda
oucat /bin/ls > /dev/sda
teria o mesmo efeito.)Também sim (desde que você salve as alterações).
(No entanto, o fraseado no título é apenas confuso,
/dev/zero
por si só não faz nada mais do que qualquer armazenamento regular.)A tabela de partição é armazenada próximo ao início 1 do dispositivo de disco (lógico 2 ).
Substituir essa área por qualquer coisa (zeros de
/dev/zero
ou quaisquer outros dados) substituirá a tabela de partição por sem sentido, portanto, não será mais óbvio onde as partições no dispositivo começam.Ainda é possível escanear 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 substituirá os primeiros bytes do disco para armazenar essa nova tabela.Há apenas um começo no disco, então o que você fizer por último ficará "grudado" 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 das quais algumas das informações da partição podem ser recuperadas.
1: por exemplo, nos primeiros 512 bytes para um MBR ou nos primeiros e últimos 17.408 bytes para um GPT
2: A unidade pode remapear internamente os blocos lógicos para diferentes partes do meio físico, mas esse mapeamento é invisível (e sem importância) o sistema operacional.