Como parar a verificação do sistema de arquivos (fsck) na inicialização?

10

De vez em quando (a cada 30ª inicialização), meu sistema linux decide verificar se há erros no sistema de arquivos. Eu estou bem com isso - o que precisa ser feito precisa ser feito.

Mas às vezes eu preciso do meu laptop para inicializar rapidamente. Preciso de um trabalho urgente e não tenho tempo para esperar fscka conclusão (pode demorar cerca de 10 minutos). Como posso parar a verificação neste caso?

A única solução (bem, solução alternativa) que venho até agora é desativar o fsck automático e executá-lo manualmente ocasionalmente. Não gosto dessa abordagem, porque preciso me lembrar de quando foi a última vez que a executei.

O que eu quero é poder pressionar Ctrl+ Cpara abortar a verificação do sistema de arquivos. Deixe a verificação do sistema de arquivos ser executada durante a próxima inicialização!

Mas, na verdade, se eu pressionar Ctrl+, C fsckapenas reinicia.

lesnik
fonte
1
Esta pergunta se assemelha à pergunta aqui: superuser.com/questions/384243/break-out-of-e2fsck-on-boot .
Wieger

Respostas:

6

fsckpossui uma opção que atrasa a verificação automática quando o laptop está usando a bateria; isto é, se o sistema de arquivos estiver configurado para verificar uma vez a cada 30 montagens, ele interpretará isso como uma vez a cada 60 montagens alimentadas por bateria. A maioria das distribuições está ativada atualmente. No entanto, ele só verifica isso na inicialização.

O que você pode fazer é, se a verificação automática iniciar, remova a fonte de alimentação do seu laptop e reinicie fsckda forma que desejar (reinicialização completa, ctrl-c, ...)

Wouter Verhelst
fonte
Obrigado! Vou upvote esta resposta assim que verificar se funciona (o que vai acontecer em vários dias) :)
Lesnik
Obrigado novamente, o método funciona. Se eu achar que a verificação do sistema de arquivos foi iniciada e não tiver vontade de esperar, desconecto a fonte de alimentação e pressiono Ctrl-Alt-Del (ctrl-c não funciona a propósito). Parece mais uma solução alternativa, não uma solução limpa, mas resolve meu problema.
Lesnik
12

Para pular apenas fsckuma vez (em vez de desativá-lo permanentemente via fstabou tune2fs), tente estas opções:

  1. adicione temporariamente o fastbootparâmetro GRUB antes de inicializar. Para mais informações, consulte este link: https://wiki.ubuntu.com/Kernel/KernelBootParameters
  2. touch /fastboottambém deve pular a fsckverificação na próxima vez que você inicializar
AP
fonte
1
Funciona /fastbootpara cada inicialização? Isso persiste?
Aaron Franke
1
/ arquivo fastboot é de exclusão após a inicialização, então da próxima re-boot não é pressent
albertovar
É /fastbootpor unidade ou apenas para o sistema de arquivos raiz?
Mkfearnley
5

tune2fsfaz o truque. Permite visualizar / alterar os parâmetros do sistema de arquivos:

# tune2fs -l /dev/system_vg/tmp_lv | grep -i check
Mount count:              8
Maximum mount count:      34
Last checked:             Sat Oct 29 12:44:27 2015
Check interval:           15552000 (6 months)
Next check after:         Thu Apr 26 12:44:27 2016

Você pode alterar cada parâmetro para ativar / desativar ou forçar a verificação do sistema de arquivos na próxima reinicialização, etc.

Sugiro que você altere para desativar Maximum mount counte Check intervalem laptops.

# tune2fs -c 0 -i 0 /dev/system_Vg/tmp_lv
albertovar
fonte
2

Na minha instância proxmox / debian:

Ctrl-Z

pára o fsck e

Ctrl-D

continua a inicializar normalmente.

Kostyantyn
fonte
E a instância do AWS EC2? Ou alguma instância remota? Você precisa de acesso ao console para fazer isso.
Icalvete 9/10/19