Estou limpando uma unidade com dd
. É um dispositivo USB e 120GB e está demorando muito:
dd if=/dev/zero of=/dev/da0 bs=1M status=progress
Eu tentei mexer com o tamanho do bloco (valores menores e maiores bs=4M
, bs=8M
etc), mas nada parece fazer muita diferença. Está escrevendo sobre 7000 kB/s
o que é dolorosamente lento.
Não me importo em limpar os dados "com segurança", só quero que sejam apagados para que eu possa restabelecer a estrutura da partição e o sistema de arquivos do zero. Existe uma maneira alternativa (usando utilitários padrão) que pode executar uma limpeza rápida (dentro de um ou dois minutos) para esse tipo de cenário? O dispositivo em que estou trabalhando é o FreeBSD, mas acho que o comando dd (e gpart, etc) funciona de maneira semelhante entre ele e o Linux.
A maneira mais rápida é remover todas as partições da unidade. Isso também "removerá" os sistemas de arquivos. E
zero
primeiro megabyte (registro de inicialização e assim).e você tem um disco "novo em folha".
Existem diferentes tipos de dispositivos de armazenamento USB.
Se o seu dispositivo for compatível,
no Linux, ou
no FreeBSD
dirá à unidade para apenas descartar todos os dados. Isso vai ser muito rápido, pois basicamente está apenas dizendo à tabela de nivelamento de desgaste que "ei, esqueça que qualquer um dos blocos já foi usado para dados e trate-os como prontos para serem anulados e usados novamente".
Mesmo que seja tão rápido, terá o bom efeito colateral de "anular", ou seja, torna os dados antigos irrecuperáveis (exceto abrir o hardware, contornar o controlador de armazenamento interno e ler os dados brutos e adivinhar em qual bloco em que ordem precisa ser remontado).
O comando do Linux para remover todas as assinaturas do disklabel e dos sistemas de arquivos é:
A maioria dos discos flash modernos e pendrives USB suportam TRIM/DISCARD/SCSI UNMAP . Para USB, você precisa ativá-lo :
Se o trim estiver ativado, você pode destruir todos os dados com:
Substitua
sd###
por algo comosdx
ounvme9n9
. Você pode listar todos os dispositivos de bloco com:lsblk