Substituir uma partição por dd
dd
é uma ferramenta muito poderosa, mas também perigosa. Faz o que você diz para fazer sem perguntas. Então, se você disser para limpar as fotos da família, ... e é um pequeno erro de digitação.
Mas, se você marcar e confirmar, poderá usá-lo.
dd if=/dev/zero of=somepartition bs=512
ou eu sugeriria
dd if=/dev/zero of=/dev/sdxn bs=4096
em que x
é a letra da unidade e n
é o número da partição e o tamanho do bloco 4096 bytes torna o processo de gravação mais rápido.
É importante que você grave em uma partição nesse caso. Se você gravar em toda a unidade (a extremidade da unidade) /dev/sdx
, a unidade inteira será sobrescrita. Mas a gravação na partição será interrompida no final da partição e as partições por trás dela serão preservadas. (Eu testei agora em um USB pendrive no Lubuntu 16.04 LTS, então eu sei que funciona assim.)
Exceção para uma partição estendida
Existe uma exceção para uma partição estendida (que é um contêiner para partições lógicas, para ter mais de quatro partições em uma tabela de partição MSDOS). Isso é descrito no link a seguir,
Posso fazer uma imagem de 'extended 'partição usando dd?
Mas há outro problema também. Eu testei o seu comando em um ambiente de teste e o dd leu apenas um kibibyte (1024 bytes) quando eu queria fazer uma imagem de uma partição estendida.
Eu também testei isso agora em um USB pendrive no Lubuntu 16.04 LTS, e isso se aplica à escrita (bem como à leitura). Apenas o primeiro kibibyte é sobrescrito.
Para resumir, substituir partições primárias e partições lógicas funciona de acordo com a descrição principal desta resposta. Mas não use este método para sobrescrever uma partição estendida, porque somente o primeiro kibibyte será sobrescrito. As partições lógicas da partição estendida não serão mais encontradas através da tabela de partições, mas os dados armazenados nelas ainda estarão lá.