Eu quero limpar um disco rígido de inicialização dupla. Eu suspeito fortemente que este disco seja parcialmente NTFS e parcialmente ext4 porque acho que esses são os padrões para Windows e Ubuntu, respectivamente.
O Windows foi instalado primeiro, depois o Ubuntu. Este disco foi configurado sem redimensionamento da partição. Isso significa que instalei o Windows em uma partição que ocupava 50% do disco. Então instalei o Ubuntu (e o grub) nos outros 50%. Isso provavelmente significa que as partições do Windows (a grande e a pequena extra que o Windows cria) provavelmente são NTFS. Eu acho que a partição do Ubuntu seria ext4 por padrão e a partição swap do Ubuntu simplesmente nunca é formatada.
O comando emitido foi
shred -vzn 2 /dev/sdb
Dado que existem dois tipos de formatação neste físico, não fiquei surpreso ao ver esses erros:
shred: /dev/sdb: error writing at offset 31207811072: Input/output error
shred: /dev/sdb: error writing at offset 31207811584: Input/output error
shred: /dev/sdb: error writing at offset 31207812096: Input/output error
Existem milhares dessas mensagens de erro.
Isso significa que a trituração não foi eficaz?
Isso significa que seu disco está com defeito. Pegue um dos LiveCDs com as ferramentas SMART incluídas e faça uma varredura SMART estendida / completa (aviso: isso pode levar horas!) - você também pode usar um LiveCD padrão do Ubuntu e usar o utilitário "Discos" para isso e/ou instalar o necessário Componentes SMART no sistema ao vivo.
Verifique se há erros. É provável que você tenha alguns. Se o fizer, e se ainda tiver garantia para a unidade, devolva-a ao fabricante para substituição.
PS: Ou o motivo é que você está tentando limpar a unidade com o sistema instalado nela. Isso não vai funcionar. Use um sistema ativo, inicialize a partir do USB.
Eventualmente, eu usei a seguinte solução.
Primeiro use
lsblk
para observar os dispositivos presentes. Em seguida, conecte a unidade a ser limpa. Em seguida, uselsblk
novamente para observar a unidade que agora está presente e que não estava presente antes. Suponha que sejasdX
e então o seguinte se aplica. MudesdX
para o que se aplicar ao seu caso.sudo dd if=/dev/urandom of=/dev/sdX bs=64K
Eventualmente, ele indicará uma condição de gravação fora do espaço e o
dd
processo será encerrado. Não sei se a mensagem de falta de espaço pode ser evitada. Como/dev/urandom
nunca retornará um fim de arquivo, parece que não.