Como executar um checkdisk?

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?

Solução

Discos

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]

Blocos defeituosos

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.

Comentários (10)

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í.

Comentários (5)

badblocks

Você pode verificar se há bloqueios ruins rodando o comando

    1. 'sudo badblocks -nsv /dev/[device-partition] > bad-blocks-result' para um teste não destrutivo de leitura-escrita. Isso irá gerar um arquivo chamado `bad-blocks-result' com os setores danificados.
  • **-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.

  1. Então, você pode executar 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.

Comentários (4)