Eu tenho um disco com um problema conhecido (eu sei porque o dd gags quando tento cloná-lo). Mas quando eu inicializo com um CD ao vivo e executo fsck na partição desmontada, recebo o seguinte:
ubuntu@ubuntu:~$ sudo fsck /dev/sdf1
fsck 1.41.4 (27-Jan-2009)
e2fsck 1.41.4 (27-Jan-2009)
/dev/sdf1: clean, 227091/9625600 files, 12789815/38497756 blocks
um milissegundo depois. É difícil acreditar que tenha verificado todo o disco rígido em uma ms.
Também não tenho certeza se eu deveria fsck'ing sdf1 ou todo o disco físico sdf. Quando tento a unidade inteira:
ubuntu@ubuntu:~$ sudo fsck /dev/sdf
fsck 1.41.4 (27-Jan-2009)
e2fsck 1.41.4 (27-Jan-2009)
fsck.ext2: Device or resource busy while trying to open /dev/sdf
Filesystem mounted or opened exclusively by another program?
O que não entendo porque nenhuma das partições parece estar montada (eu apenas inicializei a partir de um CD ao vivo e executei o comando).
Portanto, minha pergunta básica é: como posso fazer com que o fsck (ou uma ferramenta diferente que funcione melhor) gaste mais de um milissegundo analisando meu disco problemático?
e2fsck -f -cc -D -p
. Isso faz uma verificação forçada com verificação não destrutiva de leitura e gravação para a mídia e repara todos os problemas encontrados que podem ser corrigidos com segurança. Pode levar alguns dias para um 2TB HDD ...Isso pode não ser relevante no seu caso, mas pensei em mencioná-lo de qualquer maneira:
Para uma verificação de disco de nível inferior, você pode usar o
badblocks
utilitário. Ele passa por um dispositivo e relata quaisquer bloqueios defeituosos (não pode reparar nada, é claro). É útil, pelo menos, para verificar se um disco está fisicamente danificado.Além disso,
e2fsck
pode ser usadobadblocks
para evitar que blocos defeituosos sejam usados por um sistema de arquivos. Doe2fsck
manual:fonte
fsck_hfs -s
irá procurar blocos defeituosos.Você deseja que a opção -f fsck (force a verificação mesmo se o sistema de arquivos parecer limpo).
Você deve executar o fsck no modo de usuário único. Uma maneira fácil de fazer isso sem uma inicialização ao vivo do cdrom é reiniciar com a opção -F.
fonte
-F
sinalizador parashutdown
geralmente não é oficialmente documentado (vejaman shutdown
eshutdown --help
observe que não está lá), portanto você não pode confiar que ele funcione. Às vezes é um não-op. Oficialmente, o único método para verificar a partição raiz é inicializar a partir de mídia alternativa.