O que significa “montagem de fs com erros” no dmesg e o que fazer depois disso?

4

Eu corro o dmesg e é isso que eu vejo:

EXT4-fs (sda1): warning: mounting fs with errors, running e2fsck is recommended
EXT4-fs (sda1): mounted filesystem with ordered data mode. Opts: 

Aqui está o material no contexto

EXT3-fs (sdd1): using internal journal
EXT3-fs (sdd1): mounted filesystem with ordered data mode
EXT4-fs (sda1): warning: mounting fs with errors, running e2fsck is recommended
EXT4-fs (sda1): mounted filesystem with ordered data mode. Opts: 
EXT4-fs (sdb1): warning: maximal mount count reached, running e2fsck is recommended
EXT4-fs (sdb1): mounted filesystem with ordered data mode. Opts: 
EXT4-fs (sdc1): warning: maximal mount count reached, running e2fsck is recommended
EXT4-fs (sdc1): mounted filesystem with ordered data mode. Opts: 
Adding 4194296k swap on /dev/sdd2.  Priority:-1 extents:1 across:4194296k SSD
kjournald starting.  Commit interval 5 seconds
EXT3-fs (loop0): warning: maximal mount count reached, running e2fsck is recommended
EXT3-fs (loop0): using internal journal
EXT3-fs (loop0): mounted filesystem with ordered data mode

o que é o e2fsck? Como rodar isso?

    
por user4951 20.08.2013 / 06:31

4 respostas

7

Primeiro de tudo, até onde eu sei, o seu disco está bem e todos devem relaxar. Este é um recurso de segurança, você pode definir um disco para ser verificado em cada montagem ou após um determinado número de montagens. Se você não tiver feito isso, seu sistema lhe dará os avisos que você mostra, avisando que já passou algum tempo desde que o disco foi verificado pela última vez e que seria uma boa idéia verificar se há erros (é isso que e2fsck faz).

Observe que o erro diz:

warning: maximal mount count reached, running e2fsck is recommended

Isso é um aviso, não um erro e uma recomendação, não um comando.

O warning: mounting fs with errors, running e2fsck is recommended é um pouco mais preocupante, mas provavelmente pode ser corrigido por e2fsck .

Tudo isso se resume às opções /etc/fstab . Uma entrada típica da partição fstab tem esta aparência:

# <file system>       <dir>         <type>    <options>             <dump> <pass>
UUID=123-456-ABC-DEF   /             ext4      defaults,noatime      0      1

O último campo, pass , especifica como / quando o disco deve ser verificado quanto a erros. Se estiver definido como 0 , a unidade nunca será verificada, se estiver definida como 1 , será verificada em cada inicialização e, se definida como 2 ou mais, será verificada sempre que for montada mais do que um número de vezes especificado (30 por padrão) sem ser verificado.

Dados os avisos que você observa, acho que você o definiu como 0 em /etc/fstab . Os valores recomendados são 1 para sua partição / e 2 ou superior para todo o resto. Se configurado com um valor maior que 1 , o sistema verificará sua unidade em busca de erros a cada 30 montagens. Para alterar a frequência de verificação (por exemplo, para verificar cada 20 montagens), execute:

tune2fs -c 20 /dev/sda1

Portanto, embora a resposta do @vfbsilva esteja perfeitamente correta, seria muito mais fácil simplesmente editar seu /etc/fstab , alterar o valor de pass da partição em questão para 2 e reinicializar. Isso deve fazer com que a unidade seja verificada e os avisos desapareçam.

    
por 20.08.2013 / 14:09
5

Parece que seu disco está danificado Eu recomendo que você pare de usá-lo. Fsck significa verificação do sistema de arquivos, que é uma ferramenta para reparar problemas em sistemas de arquivos. Como o uso desta ferramenta pode resultar em dataloss se alguns detalhes não forem observados (ou seja, executá-lo em um sistema de arquivos montado) recomendo strongmente que você leia este manpage E pesquise um pouco antes de tomar qualquer decisão.

Não execute o fsck em um sistema de arquivos ativo ou montado . O fsck é usado para verificar e, opcionalmente, reparar um ou mais sistemas de arquivos do Linux. A execução do fsck em um sistema de arquivos montado geralmente pode resultar em corrupção de dados / disco. Então, por favor, não faça isso. Você tem duas escolhas

  1. Anule o sistema para o modo de usuário único e desative o sistema
  2. Inicialize a partir do CD de instalação no modo de recuperação

A seguir estão as etapas relevantes em cada caso:

  1. Retire o sistema para o modo de usuário único e desative o sistema

    • Use o comando init (inicialização de controle de processo) para alterar o nível de execução 1 (modo de usuário único)
    • Use o comando umount para desmontar /home file system
    • Execute a verificação do sistema de arquivos usando o comando fsck

Digamos que você gostaria de executar fsck em /home (/ dev / sda3):

init 1
umount /home
umount /dev/sda
fsck /homeOR
fsck /dev/sda3

OR

e2fsck -y /dev/sda3

2. Inicie o CD de instalação no modo de recuperação

Se você estiver usando o Cent OS / Fedora Core / Linux RHEL, inicialize a partir do primeiro CD e, no prompt de inicialização, digite:

boot: linux rescue nomount

Agora crie um novo nó para o disco e a partição 3:

mknod /dev/sda
mknod /dev/sda3
fsck /dev/sda3

OR

e2fsck -y /dev/sda3

Não se esqueça de reiniciar o sistema:

exit
reboot
    
por 20.08.2013 / 06:39
1

PERIGO .... PERIGO ....

Para evitar a perda de informações ou comprometer ainda mais o seu disco, IMEDIATAMENTE desmonte os discos afetados e execute o e2fsck como indicado! Você nunca deve montar e usar um disco danificado.

Se você não conseguir fazer isso, seu disco estará cada vez mais corrompido e poderá se tornar irrecuperável.

Então, claro, você terá que confiar nos backups que você está usando.

    
por 20.08.2013 / 06:41
0

Aparentemente, ao montar este dispositivo, o kernel detectou que seu sistema de arquivos não foi desmontado corretamente, portanto, pode haver erros.

Primeiro você precisa desmontá-lo e executar a verificação do sistema de arquivos como e2fsck /dev/sda1 . Isso verificará se há algum erro e, se for o caso, perguntará se deve corrigi-los.

    
por 20.08.2013 / 06:37