Quero testar se erros físicos do disco, do que não for possível, erros do sistema de arquivos do disco. O disco é uma unidade externa USB típica. O disco (não por nível de partição, mas todo o disco em si) é criptografado usando VeraCrypt. A partição que armazenei os arquivos está usando Btrfs. Qual é o caminho?
Aqui estão as coisas que eu tentei por conta própria:
Primeiro, o resultado da pesquisa na web disse, badblocks
mas outro resultado disse que é uma ferramenta obsoleta agora. E quando eu o executei, ele pediu algo somente leitura, e isso me fez pensar que ele pode destruir os arquivos existentes, então eu o cancelei.
Então, tentei usar o menu de contexto "Verificar sistema de arquivos" no volume do VeraCrypt. Mas ele mostrou uma janela "fsck" dizendo "Se você deseja verificar a consistência de um sistema de arquivos BTRFS ou reparar um sistema de arquivos danificado, consulte o subcomando btrfs(8) 'check'" e saiu.
Eu abri um Terminal e tentei executar, btrfs check
mas "sudo btrfs check (the device name)" falhou com "nenhum btrfs válido encontrado em /dev/sdd" (provavelmente porque todo o disco está criptografado") e "sudo btrfs check (o arquivo descriptografado diretório)" falhou com "não é um arquivo regular ou dispositivo de bloco".
PS: Graças à resposta aceita, obtive o nome correto do dispositivo. Estou adicionando o seguinte para futuras pessoas que encontrarem o mesmo problema. O comentário que usei foi sudo btrfs --force --check-data-csum -p /dev/mapper/veracrypt1
. Eu adicionei --check-data-csum
, porque sem ele, ele apenas verificava o disco para a soma de verificação de metadados, não os arquivos reais, então tive que executar o teste novamente (fazendo todas as verificações anteriores novamente). -p
parece ser uma boa opção porque mostra quantos itens foram verificados até agora.
você pode tentar um gato simples
Isso passará pelo dispositivo bruto e deverá relatar se houver erros no nível físico.
Se você deseja verificar se há erros no disco, pode usar SMART :
ou se desejar GUI, você pode usar GNOME Disks e a opção de menu SMART Data & Self-Test . (Nem todas as unidades externas suportam SMART, isso pode não funcionar para você.)
Para verificar o sistema de arquivos, você não pode usar
/dev/sdd
porque ele contém os dados criptografados, não o sistema de arquivos btrfs "legível". Uselsblk
para obter o nome do dispositivo dm-crypt que é usado para acessar os dados de texto simples (provavelmente será/dev/mapper/veracrypt1
) e execute a verificação do sistema de arquivos nele:badblocks
deve ser seguro, afinal, ele pede apenas acesso somente leitura por padrão (a menos que você use a-w
opção). Execute-o comobadblocks -s -v /dev/sdd
. Embora uma maneira melhor (a menos que o disco seja um SDD) sejasmartctl -t long /dev/sdd
, usesmartctl -a /dev/sdd
para monitorar o progresso (levará algum tempo) e para ver o número de blocos ruins (ou seja, realocados).