Como verificar a partição raiz com o fsck?

39

Instalei o Linux Mint 12 KDE e gostaria de verificar se há erros na partição raiz.

Como verifico a partição raiz com o fsck no momento da inicialização?

Céu azul
fonte

Respostas:

51
sudo touch /forcefsck

Então reinicie.

psusi
fonte
22

Você também pode usar o comando shutdown para isso.

shutdown -rF now

Do homem:

O sinalizador -F significa 'force fsck'.
Isso cria apenas um arquivo consultivo / forcefsck, que pode ser testado pelo sistema quando ele aparecer novamente. O arquivo boot rc pode testar se esse arquivo está presente e decidir executar o fsck (1) com um sinalizador `force 'especial, para que até mesmo os sistemas de arquivos desmontados sejam verificados. Depois disso, o processo de inicialização deve remover / forcefsck.

insider
fonte
11
Eu tentei isso com o Linux Mint 15 MATE e não causou uma verificação ao reiniciar. Mas sudo touch /forcefsckfuncionou quando fiz isso antes sudo reboot.
Colin D Bennett
6
shutdownfornecido com o Upstart não suporta mais a -Fopção. Você deve usar em seu sudo touch /forcefscklugar. Veja por exemplo Por que -F foi removido de / sbin / shutdown? e Bug # 74139: opção de desligamento ausente -F (force fsck) .
pabouk
é o Linux Mint 12, deve trabalhar
Francisco Tapia
4

Aqui está outra maneira de fazer isso:

tune2fs -C 2 -c 1 /dev/THEDEVTHATROOTIS

reiniciar

o sistema de arquivos será verificado e, quando tudo estiver bom, você deve fazer

tune2fs -c 60 /dev/THEDEVTHATROOTIS

Eu assumi que o número máximo de montagens foi definido como 60, você deve descobrir antes de emitir o primeiro comando com

dumpe2fs /dev/THEDEVTHATROOTIS |grep "Maximum mount count"

g24l
fonte
4
sua resposta é boa e ... deve funcionar a maior parte do tempo (quero dizer, na maior parte do Linux instalado padrão) MAS, você ASSUME que a partição raiz tenha o formato ext2,3,4, e se houver algo como xfs ou reiserfs? :)
THESorcerer
É verdade que esta é uma solução 9/10.
G24l
2

Nos meus sistemas (vários notebooks x86 e um Banana Pi Pro), o ditado sudo shutdown nowme leva ao nível de execução 1 (também conhecido como modo de manutenção), onde posso verificar com segurança meu FS raiz:

mount -o remount,ro /dev/rootpartition
fsck /dev/rootpartition
reboot

Não é necessário alterar /etc/fstabpara fazer isso, e tenho a oportunidade de executar fsckas opções que forem necessárias para corrigir um caso complicado.

Nota: /forcefscke tune2fstruques funcionam em x86, mas não no Banana Pi.

Dmitry Grigoryev
fonte
Seria possível fazer o tune2fsetc funcionar em qualquer plataforma, considerando que um initramfs (possivelmente incorporado) é suportado. Então, isso realmente depende da distribuição do Linux.
Daniel B
A resposta não está funcionando para verificações remotas.
Sopalajo de Arrierez
@SopalajodeArrierez Sim, você precisa acessar um terminal local no modo de usuário único, daí o nome.
Dmitry Grigoryev
0

Se você usa um Raspberry pi e se encontra no modo de emergência, pode desmontar a partição raiz e ainda usar o fsck

(login as root)
mount -o remount,ro /
fsck
reboot
Nino van Hooff
fonte
-3

Nos sistemas Linux modernos, as respostas acima (com forcefsck) não funcionam. Você precisa fazer isso manualmente:

  1. Coloque sua partição raiz no modo somente leitura , modificando a linha da partição com defeito /etc/fstab(mas lembre-se de suas configurações antigas):

    UUID=fd1d0fad-3a4c-457f-9b5e-eed021cce3d1 /                       ext4    remount,ro        1 1
    
  2. Reiniciar

  3. Alterne para o nível de execução 1 apenas para minimizar a quantidade de processos interferentes:

    init 1
    
  4. Corrija o seu sistema de arquivos (substitua / dev / sda2 pelo dispositivo da sua partição), que agora deve funcionar porque a partição raiz está somente em leitura:

    fsck /dev/sda2
    
  5. Reinicie. (No meu sistema Fedora 21, tive que mudar para o nível de execução 1 durante a inicialização com o Grub2 , porque, caso contrário, o sistema estava travado por não conseguir escrever na partição raiz)

  6. Torne seu sistema de arquivos raiz legível / gravável:

    mount -o remount,rw /dev/sda2
    
  7. Restaure o seu / etc / fstab para o seu estado original.

  8. Reiniciar


Fonte: http://bitsofmymind.com/2014/03/14/how-to-fix-fsck-your-root-file-system-that-you-have-to-boot-into-on-linux/

erik
fonte
4
Você poderia elaborar esses "sistemas Linux modernos", que são, de acordo com a pergunta, o Linux Mint?
Daniel B