... y cómo me entero?
Digamos que estoy a punto de reiniciar un servidor. Me gustaría minimizar el tiempo de inactividad, así que pensando en reiniciar el envoltorio en un alias que diga "espera amigo, vas a golpear un fsck en el arranque".
Siguiente pregunta ... ¿cuál es la mejor manera de decir "hagámoslo la próxima vez?" establecer la última fecha de verificación?
Sé que tune2fs puede establecer un montón de parámetros, pero ¿cómo podría obtenerlos?
Respuestas:
Si todo lo que quiere hacer es evitar un fsck, agregar la opción -f para apagar debería ayudar con eso. apagado -F para forzar fsck.
tune2fs -l /dev/foo
le dirá los fragmentos interesantes de información.Aquí hay un comienzo para extraer justo lo que necesita:
Si la fecha "Siguiente verificación después" está en el pasado, habrá un fsck.
Si el estado del sistema de archivos no está limpio, habrá un fsck. (Esto también podría suceder si hay un problema con el sistema durante el reinicio / apagado que impide un desmontaje limpio)
Si el recuento de monturas ha alcanzado el recuento máximo de monturas, habrá un fsck.
fuente
Utilizando
tune2fs -l /path/to/device
:-c
para cambiar el máximo o-C
para cambiar el recuento-i
para cambiar el intervalo o-T
para cambiar la última comprobaciónfuente
la otra opción es que puede hacer que omita manualmente las comprobaciones de fsck en el arranque actualizando el sexto campo en su / etc / fstab:
Esto es similar a lo que la mayoría de los fstabs tendrán 1 significa que debe verificarse y es un sistema de archivos raíz, 2 significa que debe verificarse pero se realizará en paralelo con otros sistemas de archivos y 0 significa omitir la verificación
esto también es cierto sin importar el sistema de archivos
fuente
Si no quieres adivinar, haz esto:
táctil / arranque rápido
y se asegurará de evitar verificaciones lentas (o peor, una falla total si una verificación falla y el reinicio se detiene)
fuente
Utilizo el siguiente script perl para verificar cuándo ocurrirá el siguiente fsck:
Lo tengo ejecutado en mi ~ / .bashrc, así que siempre sé cuándo se verificarán mis sistemas de archivos, aunque ahora uso ext4 que no sufre de tiempos de fsck extendidos, todavía es bueno saberlo.
La salida típica es algo como:
fuente
Regularmente uso tunefs para restablecer los recuentos de arranque y el tiempo antes de hacer un reinicio de medio día, para evitar fsck. La diferencia en el tiempo de arranque es impresionante. Afterwords los reinicio para permitir que el próximo arranque se ejecute.
fuente
Pensé en cómo obtener una lista de sistemas de archivos más cómodamente:
Supongo que podría hacerse con más elegancia, pero de todos modos aquí está. Si uno canaliza esto en
xargs -r df -h
uno, también podría ver rápidamente qué tan grandes son los sistemas de archivos.Tenga en cuenta que en el código anterior, el tiempo de "Próxima verificación" se compara con (AHORA + 120 segundos) suponiendo que el sistema tarde algún tiempo en volver a funcionar.
HTH
fuente
Aquí hay un script que comprueba sus sistemas de archivos para fsck ( fuente ):
fuente