matar un proceso de montaje colgado

matar un proceso de montaje colgado

Tengo una unidad de máquina virtual que se quedó sin espacio, así que apagué la VM y extendí el volumen usando lvextend. Después de cambiar el tamaño de la partición (ext3), ejecuté e2fsck en ella y encontró y corrigió errores. Desafortunadamente, cuando ejecuté efsck una vez más, hubo más errores que debieron corregirse. Realicé 3 rondas de e2fsck antes de decidir intentar montarlo para limpiar algo de espacio manualmente. Intenté montarlo, pero el proceso de montaje se bloqueó. Intenté "matar -9" el proceso de montaje, pero eso no lo mató. Maté el proceso principal, pero eso tampoco lo mató.

¿Alguna idea sobre cómo eliminar un proceso de montaje no autorizado?

Alguna evidencia:

ps-l 13292
FS UID PID PPID C PRI NI DIRECCIÓN SZ WCHAN TTY TIEMPO CMD
4R 0 13292 1 99 85 0-17964-? 11:27 montaje /dev/mapper/xen7-123p3 /tmp/p3/
lsof-p 13292
COMANDO PID USUARIO TIPO FD TAMAÑO DEL DISPOSITIVO/OFF NOMBRE DEL NODO
montar 13292 root cwd DIR 9,2 4096 25264129 /root
montaje 13292 raíz rtd DIR 9,2 4096 2 /
montar 13292 raíz txt REG 9,2 61656 2916434 /bin/montar
montar 13292 memoria raíz REG 9,2 144776 31457282 /lib64/ld-2.5.so
montar 13292 memoria raíz REG 9,2 1718232 31457284 /lib64/libc-2.5.so
montar 13292 memoria raíz REG 9,2 23360 31457291 /lib64/libdl-2.5.so
montar 13292 memoria raíz REG 9,2 43808 31457783 /lib64/libblkid.so.1.0
montar 13292 memoria raíz REG 9,2 247496 31457331 /lib64/libsepol.so.1
montar 13292 memoria raíz REG 9,2 95464 31457337 /lib64/libselinux.so.1
montar 13292 memoria raíz REG 9,2 154640 31457491 /lib64/libdevmapper.so.1.02
montar 13292 memoria raíz REG 9,2 17936 31457472 /lib64/libuuid.so.1.2
montar 13292 memoria raíz REG 9,2 56438208 12684878 /usr/lib/locale/locale-archive
montaje 13292 raíz 0u CHR 136,11 0t0 13 /dev/pts/11 (eliminado)
montaje 13292 raíz 1u CHR 136,11 0t0 13 /dev/pts/11 (eliminado)
montaje 13292 raíz 2u CHR 136,11 0t0 13 /dev/pts/11 (eliminado)
desmontar -f /tmp/p3/
umount2: argumento no válido
desmontar: /tmp/p3/: no montado

Respuesta1

Después de agotar todas las posibilidades, finalmente decidí reiniciar. Desafortunadamente, el "shutdown -r" se bloqueó porque no pudo liberar este proceso de montaje. Para referencia futura, para forzar un reinicio cuando tenga un proceso de E/S bloqueado como este, haga lo siguiente:

    eco 1 > /proc/sys/kernel/sysrq
    eco b > /proc/sysrq-trigger

Respuesta2

umount -lf (fuerza diferida) debería funcionar. Si esto tampoco funciona, creo que no hay otra solución, reinicie la máquina.

Respuesta3

Juan, mirahttp://en.wikipedia.org/wiki/Magic_SysRq_key. Antes de hacer eco de B en sysrq-trigger, es posible que desee realizar el REISUB completo para evitar la pérdida de datos.

información relacionada