Estoy ejecutando e2fsk en un disco ext3 muy grande (1TB +) con
e2fsck -v /dev/sda1
de RIPLinux arrancado con PXE.
yo obtengo
e2fsck 1.41.6 (30-May-2009)
/dev/sda1 contains a file system with errors, check forced.
Pass 1: Checking inodes, blocks, and sizes
y luego una pausa muy larga ...
¿Cómo me hago una idea de la actividad?
Idealmente, un recuento de elementos completados vs total y algún tipo de ETA.
Respuestas:
La
-C
bandera mostrará una barra de progreso. Las diferencias de rendimiento dependen de cómo se llama fsck.Y muy bueno, si
e2fsck
ya se está ejecutando, puede enviar unaUSR1
señal para que comience a mostrar una barra de progreso.USR2
para detener. Ejemplo:killall -USR1 e2fsck
De FSCK (8):
De E2FSCK (8):
fuente
de la página del manual para la versión 1.41
así que supongo que la respuesta es
fuente
ps -ef | grep fsck
con la identificación del proceso,
kill -USR1 5079
fuente
¿Por qué?
Los sistemas BSD y sus descendientes tienen señal SIGINFO. Hace que los programas muestren su estado actual a la consola. Muchas herramientas BSD básicas conocen esta señal y la admiten. Puede enviar esta señal a un proceso actual usando Ctrl + T.
Los sistemas SysV no tienen tal señal y tampoco Ctrl + T. Algunas de las herramientas de Linux admiten SIGUSR1 en su lugar. Solo sé sobre "dd" y "e2fsck", pero puede haber más. No hay Ctrl +? acceso directo para enviarlo, por lo que debe hacerlo manualmente usando "kill -USR1" en el pid del proceso.
La mayoría de los otros programas reaccionarán a SIGUSR1 de la misma manera que reaccionan a SIGTERM (salir), así que no envíe esta señal a menos que sepa que es compatible.
fuente