¿Cómo detener la comprobación del sistema de archivos (fsck) en el arranque?

10

De vez en cuando (cada 30º arranque) mi sistema Linux decide verificar si hay errores en el sistema de archivos. Estoy de acuerdo con esto: lo que hay que hacer debe hacerse.

Pero a veces necesito que mi computadora portátil arranque rápidamente. Necesito hacer un trabajo urgente y no tengo tiempo para esperar a fsckque termine (puede tardar unos 10 minutos). ¿Cómo puedo detener el cheque en este caso?

La única solución (bueno, solución alternativa) que encuentro ahora es apagar el fsck automático y ejecutarlo manualmente ocasionalmente. No me gusta este enfoque, porque tengo que recordar cuándo fue la última vez que lo ejecuté.

Lo que quiero es poder presionar Ctrl+ Cpara cancelar la verificación del sistema de archivos. ¡Deje que se ejecute la comprobación del sistema de archivos durante el próximo arranque!

Pero en realidad si presiono Ctrl+ C fscksolo se reinicia.

lesnik
fuente
1
Esta pregunta se parece a la pregunta aquí: superuser.com/questions/384243/break-out-of-e2fsck-on-boot .
Wieger

Respuestas:

6

fscktiene una opción que hace que demore la verificación automática cuando la computadora portátil funciona con batería; es decir, si el sistema de archivos está configurado para verificar una vez cada 30 montajes, lo interpretará como una vez cada 60 montajes alimentados por batería. La mayoría de las distribuciones lo tienen habilitado en estos días. Sin embargo, solo verifica eso al inicio.

Lo que podría hacer es, si comienza la verificación automática, retire la fuente de alimentación de su computadora portátil y luego reinicie fsckde cualquier manera (restablecimiento completo, ctrl-c, ...)

Wouter Verhelst
fuente
¡Gracias! Votaré esta respuesta tan pronto como verifique que funciona (lo que sucederá en varios días) :)
lesnik
Gracias de nuevo, el método funciona. Si encuentro que la verificación del sistema de archivos comenzó y no tengo ganas de esperar, desconecto la fuente de alimentación y presiono Ctrl-Alt-Del (ctrl-c no funciona por cierto). Parece más una solución alternativa, no una solución limpia, pero resuelve mi problema.
lesnik
12

Para saltear solo fsckuna vez (en lugar de deshabilitarlo permanentemente a través de fstab, o tune2fs) pruebe estas opciones:

  1. agregue temporalmente el fastbootparámetro GRUB antes de arrancar. Para obtener más información, consulte este enlace: https://wiki.ubuntu.com/Kernel/KernelBootParameters
  2. touch /fastboottambién debe omitir el fsckcheque la próxima vez que arranque
AP
fuente
1
¿ /fastbootFunciona para cada arranque? ¿Persiste?
Aaron Franke
1
/ fastboot se borra después del arranque, por lo que el próximo reinicio no está presente
albertovar
¿Es /fastbootpor unidad, o solo para el sistema de archivos raíz?
mwfearnley
5

tune2fsHace el truco. Le permite ver / cambiar los parámetros del sistema de archivos:

# 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

Puede cambiar cada parámetro para habilitarlo / deshabilitarlo, o para forzar la verificación del sistema de archivos en el próximo reinicio, etc.

Le sugiero que cambie para deshabilitar Maximum mount count, y Check intervalen computadoras portátiles.

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

En mi instancia de proxmox / debian:

Ctrl-Z

detiene fsck y

Ctrl-D

continúa arrancando normalmente.

Kostyantyn
fuente
¿Qué pasa con la instancia de AWS EC2? ¿O alguna instancia remota? Necesita acceso a la consola para hacer eso.
icalvete