Qual é a diferença entre e2fsck e fsck e qual devo usar?

2

Eu recebi esta mensagem de erro ao executar o dmesg

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

O sdd parece estar funcionando bem. Essa é a partição principal. sda para sdc não funciona. Devo desmontar e fsck? Mas qual fsck eu deveria usar? e2fsck? e4fsck? Qual? Estou usando o ext4 aqui.

Eu não tenho ideia do que loop0 é.

Parece que o sistema está mal configurado.     EXT3-fs (loop0): sistema de arquivos montado com modo de dados ordenados

Eu ouvi que posso fazer shutdown -rf. Alguém fez isso. O sistema está novamente on-line, mas ainda recebi esta mensagem. O que dá?

    
por user4951 20.08.2013 / 09:40

1 resposta

10

fsck é o nome original desta ferramenta. Quando novos sistemas de arquivos surgissem, precisariam de ferramentas específicas para cada um. Então fsck apenas age como um frontend e irá chamar o sistema de arquivos apropriado * fsck para operações que ele não é capaz de fazer sozinho.

trecho da página de manual do fsck

fs-specific-options

    Options which are not understood by fsck are passed to the 
    filesystem-specific checker.  These arguments must  not
    take  arguments,  as  there is no way for fsck to be able to 
    properly guess which arguments take options and which don't.

    Options and arguments which follow the -- are treated as file 
    system-specific options to be  passed  to  the  file
    system-specific checker.

    Please note that fsck is not designed to pass arbitrarily 
    complicated options to filesystem-specific checkers.  If
    you're doing something complicated, please just execute the 
    filesystem-specific checker  directly.   If  you  pass
    fsck  some horribly complicated option and arguments, and it 
    doesn't do what you expect, don't bother reporting it
    as a bug.  You're almost certainly doing something that you 
    shouldn't be doing with fsck.

A maioria das operações normais pode ser manipulada apenas por fsck .

outras ferramentas?

Uma rápida olhada no meu sistema Fedora 14 mostra as seguintes ferramentas fsck *:

$ fsck
fsck          fsck.ext2     fsck.ext4     fsck.msdos    fsck.vfat     
fsck.cramfs   fsck.ext3     fsck.ext4dev  fsck.ntfs     fsck.xfs

Este comando locate mostra ainda mais:

$ locate fsck|grep "^/sbin"
/sbin/dosfsck
/sbin/e2fsck
/sbin/fsck
/sbin/fsck.cramfs
/sbin/fsck.ext2
/sbin/fsck.ext3
/sbin/fsck.ext4
/sbin/fsck.ext4dev
/sbin/fsck.msdos
/sbin/fsck.ntfs
/sbin/fsck.vfat
/sbin/fsck.xfs

Entre as 2 listagens, você pode ver que praticamente todo tipo de sistema de arquivos tem sua própria ferramenta fsck *. Algumas das ferramentas são multifuncionais, como dos2fsck :

$ ls -l /sbin/|grep fsck | grep dos
-rwxr-xr-x  1 root root   54424 Apr  5  2011 dosfsck
lrwxrwxrwx  1 root root       7 Aug  3  2011 fsck.msdos -> dosfsck
lrwxrwxrwx  1 root root       7 Aug  3  2011 fsck.vfat -> dosfsck

Referências

por 20.08.2013 / 10:01

Tags