Suspeito que possa haver um sector mau num disco. Eu usei o sistema de ficheiros ext3.
Qual é a melhor ferramenta equivalente à ferramenta de verificação de erros do Windows?
Para verificar se há setores ruins, verifique os dados SMART, provavelmente os melhores acessíveis através do lançamento do utilitário Discos (Palimpsest). Mesmo que você não'não veja nenhum bloco ruim lá, lance um auto-teste para ter certeza.
O programa está agrupado no pacote 'gnome-disk-utility'. Execute o `gksudo gnome-disks'.
SMART do Palimpsest]1
Ou na versão Ubuntu 16.04 (3.18):
SMART dos discos 2][2][3][4]
Você também pode utilizar "blocos ruins".
sudo badblocks -sv /dev/sda
para apenas verificar, ou para verificar e corrigir primeiro escreva o resultado em um arquivo temporário:
sudo badblocks -sv /dev/sda > bad-blocks-result
sudo fsck -t ext4 -l bad-blocks-result /dev/sda1
irá verificar o disco inteiro e imprimir todos os blocos defeituosos encontrados em /dev/sda.
Do "manual de blocos mal feitos":
Nota importante: Se a saída de blocos defeituosos vai ser alimentada para os programas e2fsck ou mke2fs, é importante que o tamanho do bloco seja devidamente especificado, uma vez que os números dos blocos gerados dependem muito do tamanho do bloco em uso pelo sistema de arquivos. Por esta razão, é fortemente recomendado que os usuários não executem os blocos defeituosos diretamente, mas usem a opção -c dos programas e2fsck e mke2fs.
fsck
O fsck
em si não o ajudará a encontrar setores ruins, pior ainda, se houver muitos setores ruins, pode danificar ainda mais os seus dados. Use-o apenas quando o disco estiver saudável.
fsck - verifique e repare um sistema de arquivos Linux. Invoque-o usando
fsck /dev/sda1
onde /dev/sda1 é a unidade que você quer verificar. Veja 'man fsck' para mais detalhes.
Lá's também 'badblocks' comando que verifica um dispositivo por, você adivinhou, blocos ruins.
A unidade precisa ser desmontada quando verificada, então para verificar a partição raiz você precisa criar um arquivo 'forcefsck' na raiz da partição e reiniciar. O dispositivo será verificado na próxima inicialização:
sudo touch /forcefsck
sudo reboot
Alternativamente, você pode iniciar a partir de um Live CD e executar a verificação a partir daí.
Você pode verificar se há bloqueios ruins rodando o comando
**-n*** Use o modo não-destrutivo de leitura-escrita. Por padrão somente um teste não-destrutivo de leitura-escrita é feito.
**-s*** Mostra o progresso da varredura ao escrever a porcentagem aproximada de conclusão dos blocos defeituosos atuais que passam por cima do disco.
**-v*** Modo verbose.
sudo fsck -t ext3 -l bad-blocks-result /dev/[device-partition]
para dizer ao sistema de arquivos onde estão os setores ruins e mover os dados para longe deles, se possível.Você pode encontrar mais leitura sobre isso aqui.