Sobre 'dd' no stick USB se não estiver vazio

2

Devo limpar meu dispositivo USB antes de usar dd , caso eu esteja copiando um arquivo com um tamanho menor que a capacidade de USB?

Por exemplo:
meu pendrive é 32 GB cheio de dados,
meu arquivo .iso é de 4 GB.

Após dd ing para o drive, todos os dados serão apagados e sobrescritos? Ou apenas 4 GB de dados serão sobrescritos com o arquivo .iso ?

    
por kAldown 21.02.2017 / 20:42

1 resposta

2

No seu exemplo dd escreverá 4 GB, o restante do seu pendrive não será alterado. Isso não significa que os dados estarão facilmente acessíveis.

Você escreve sobre o arquivo .iso , mas usarei o termo geral "imagem de disco".

A tabela de partição antiga será substituída por algo novo. Se a imagem for sã, ela não contém estruturas (como uma tabela de partição ou um cabeçalho do sistema de arquivos) que apontam além da própria imagem. Depois de colocá-lo em seu pendrive, seu sistema operacional não tem motivo nem pistas para bisbilhotar o que agora aparece como a parte não usada da unidade.

Se, por outro lado, a imagem contiver uma tabela de partição que diz que há uma partição muito distante além da imagem (por exemplo, a imagem costumava ser maior, mas foi recortada) e por acidente havia uma partição no no mesmo lugar, essa partição antiga estará acessível após dd ing.

Existem programas feitos para bisbilhotar: ferramentas forenses e de recuperação. Quando usados corretamente, eles podem encontrar arquivos antigos ou até mesmo sistemas de arquivos inteiros nesse espaço restante após o dd ing.

Should I clean my USB device?

Depende. Se você tem medo de que os dados não sobrescritos interfiram no conteúdo recém-escrito, a resposta é: não, porque não irá interferir, a menos que a imagem seja um tanto inválida.

Mas se você tem medo que alguém chegue a (alguns de) seus arquivos antigos, então sim, você deve sobrescrever explicitamente toda a capacidade do seu pendrive USB; dd ing uma imagem menor não é suficiente.

A maneira mais fácil de fazer isso é escrever zeros. Sobrescrever o dispositivo inteiro antes de dd ing a imagem é um desperdício de tempo e escrever ciclos. Eu faria:

cat my_image /dev/zero | sudo dd of=/dev/my_usb

Desta forma, você irá escrever a imagem seguida de zeros. Você acabará por receber algo como "não há mais espaço no dispositivo", tudo bem.

    
por 22.02.2017 / 00:01

Tags