Respostas:
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.
shutdown
fornecido com o Upstart não suporta mais a -F
opção. Você deve usar em seu sudo touch /forcefsck
lugar. Veja por exemplo Por que -F foi removido de / sbin / shutdown? e Bug # 74139: opção de desligamento ausente -F (force fsck) .
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"
Nos meus sistemas (vários notebooks x86 e um Banana Pi Pro), o ditado sudo shutdown now
me 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/fstab
para fazer isso, e tenho a oportunidade de executar fsck
as opções que forem necessárias para corrigir um caso complicado.
Nota: /forcefsck
e tune2fs
truques funcionam em x86, mas não no Banana Pi.
tune2fs
etc funcionar em qualquer plataforma, considerando que um initramfs (possivelmente incorporado) é suportado. Então, isso realmente depende da distribuição do Linux.
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
Nos sistemas Linux modernos, as respostas acima (com forcefsck) não funcionam. Você precisa fazer isso manualmente:
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
Reiniciar
Alterne para o nível de execução 1 apenas para minimizar a quantidade de processos interferentes:
init 1
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
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)
Torne seu sistema de arquivos raiz legível / gravável:
mount -o remount,rw /dev/sda2
Restaure o seu / etc / fstab para o seu estado original.
Reiniciar
sudo touch /forcefsck
funcionou quando fiz isso antessudo reboot
.