Qual é a diferença entre fsck e e2fsck?

30

Qual é a diferença entre as ferramentas de verificação de erro do disco linux fsck e e2fsck?

Fred Hamilton
fonte

Respostas:

29

fsck é apenas o nome original. Quando eles lançaram novos sistemas de arquivos, precisariam de uma ferramenta específica para cada um, efsck para ext, e2fsck para ext2, dosfsck, fsckvfat. Então eles fizeram do fsck o front end que apenas chama a que for a ferramenta apropriada.

hyperslug
fonte
Hum, aparentemente você pode usar o fsck "front-end" para algumas tarefas comuns, mas não para tudo? Por exemplo, a opção -c ( superuser.com/questions/20010/… ) é mencionada na página de manual do e2fsck, mas na do fsck.
Jonik
Existe um GPT fsck?
26418 Jonathan
@ Jonathan fsck verifica os sistemas de arquivos, enquanto GPT é a própria tabela de partição. Provavelmente, existe uma ferramenta que pode verificá-las, mas não consigo pensar em nenhuma outra que não seja o Utilitário de Disco do Mac (ou a linha de comando diskutil). O gptcomando tem uma opção "recuperar da tabela de backup", pelo menos no Mac.
SilverWolf - Restabelece Monica
15

O fsck é um invólucro para a família de ferramentas fsck. * específica do sistema de arquivos . Eles podem ser usados ​​de forma intercambiável com uma ressalva (da página de manual do fsck):

As opções que não são entendidas pelo fsck são passadas para o verificador específico do sistema de arquivos. Esses argumentos não devem receber argumentos, pois não há como o fsck conseguir adivinhar corretamente quais argumentos têm opções e quais não.

As opções e argumentos a seguir a - são tratados como opções específicas do sistema de arquivos a serem passadas para o verificador específico do sistema de arquivos.

Observe que o fsck não foi projetado para passar opções arbitrariamente complicadas a verificadores específicos do sistema de arquivos. Se você estiver fazendo algo complicado, execute o verificador específico do sistema de arquivos diretamente. Se você passar ao fsck alguma opção e argumentos terrivelmente complicados, e ele não fizer o que você espera, não se preocupe em denunciá-lo como um bug. Você certamente está fazendo algo que não deveria estar fazendo com o fsck.

No entanto, o fsck manipulará a maioria das operações normais em um sistema de arquivos.

Nagul
fonte
5

No meu sistema eu tenho:

  • fsck
  • fsck.ext2
  • fsck.ext3
  • fsck.ext4
  • e2fsck
  • ... (mais fsck.*ferramentas para outros sistemas de arquivos não ext)

Agora, nenhum desses são links simbólicos, mas todas e2fsckas fsck.ext2/3/4ferramentas compartilham o mesmo inode, portanto, na verdade, são o mesmo arquivo. (É possível que esse binário interrogue seu próprio nome quando for executado e se comporte de maneira diferente para o nome com o qual é chamado, mas duvido que seja esse o caso.)

Portanto, agora estamos com apenas duas ferramentas:

  • fsck
  • e2fsck

E, como outros já disseram, fscké simplesmente um front end que chama a ferramenta apropriada para o sistema de arquivos em questão, que neste caso é e2fsckpara um sistema de arquivos da família ext.

Presumo que a razão para ter os vários fsck.ext2/3/4arquivos seja: 1. é fácil escrever scripts que possam lidar com todos os tipos de sistema de arquivos genericamente (eles podem deduzir o nome da ferramenta fsck trivialmente do tipo de sistema de arquivos) e 2. para flexibilidade, para que seja trivial dividir o e2fsck em duas ou mais ferramentas independentes, se necessário no futuro.

Paul Ruane
fonte
Obrigado pela explicação mais longa, porque depois de ler a resposta @hyperslug eu já estava sentindo um ataque cardíaco :-) Eu tenho o sistema de arquivos ext3 e executei o e2fsck.
greenoldman
Agora, nenhum deles é um link simbólico, mas as ferramentas e2fsck e fsck.ext2 / 3/4 compartilham o mesmo inode e, na verdade, são o mesmo arquivo. (É possível que esse binário interrogue seu próprio nome quando for executado e se comporte de maneira diferente com o nome que é chamado, mas duvido que seja esse o caso.) - Por que não - essa é uma maneira particularmente * nix-ish de fazendo coisas e poderia realmente ser o caso!
SlySven 6/03
Esses nomes alternativos são realmente exemplos da menor-manchado duro link (a maioria das pessoas está familiarizada com simbólicos links, mas seu irmão mais difícil também tem ele usa apesar de limitado para o mesmo dispositivo .)
SlySven