mata um processo de montagem suspenso

3

Eu tenho uma unidade de máquina virtual que ficou sem espaço, então eu desliguei a VM, estendi o volume usando lvextend. Depois de redimensionar a partição (ext3), executei o e2fsck nele e ele encontrou e corrigiu os erros. Infelizmente, quando corri o efsck mais uma vez, havia mais erros que precisavam ser corrigidos. Passei por 3 rounds do e2fsck antes de tentar montá-lo para limpar um pouco de espaço manualmente. Eu tentei montá-lo, mas o processo de montagem ficou suspenso. Eu tentei "matar -9" o processo de montagem, mas isso não o matou. Eu matei o processo pai, mas também não o matei.

Alguma idéia de como matar um processo de montagem de ladino?

Algumas evidências:

 ps -l 13292
F S   UID   PID  PPID  C PRI  NI ADDR SZ WCHAN  TTY        TIME CMD
4 R     0 13292     1 99  85   0 - 17964 -      ?         11:27 mount /dev/mapper/xen7-123p3 /tmp/p3/
lsof -p 13292
COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF     NODE NAME
mount   13292 root  cwd    DIR    9,2     4096 25264129 /root
mount   13292 root  rtd    DIR    9,2     4096        2 /
mount   13292 root  txt    REG    9,2    61656  2916434 /bin/mount
mount   13292 root  mem    REG    9,2   144776 31457282 /lib64/ld-2.5.so
mount   13292 root  mem    REG    9,2  1718232 31457284 /lib64/libc-2.5.so
mount   13292 root  mem    REG    9,2    23360 31457291 /lib64/libdl-2.5.so
mount   13292 root  mem    REG    9,2    43808 31457783 /lib64/libblkid.so.1.0
mount   13292 root  mem    REG    9,2   247496 31457331 /lib64/libsepol.so.1
mount   13292 root  mem    REG    9,2    95464 31457337 /lib64/libselinux.so.1
mount   13292 root  mem    REG    9,2   154640 31457491 /lib64/libdevmapper.so.1.02
mount   13292 root  mem    REG    9,2    17936 31457472 /lib64/libuuid.so.1.2
mount   13292 root  mem    REG    9,2 56438208 12684878 /usr/lib/locale/locale-archive
mount   13292 root    0u   CHR 136,11      0t0       13 /dev/pts/11 (deleted)
mount   13292 root    1u   CHR 136,11      0t0       13 /dev/pts/11 (deleted)
mount   13292 root    2u   CHR 136,11      0t0       13 /dev/pts/11 (deleted)
umount -f /tmp/p3/
umount2: Invalid argument
umount: /tmp/p3/: not mounted
    
por John P 02.09.2013 / 16:50

3 respostas

2

umount -lf (força lenta) deve funcionar. Se isso não funcionar, acho que não há outra solução e reinicie a máquina.

    
por 02.09.2013 / 17:25
2

Depois de esgotar todas as possibilidades, finalmente decidi reiniciar. Infelizmente, o "shutdown -r" foi interrompido porque não foi possível liberar esse processo de montagem. Para referência futura, para forçar uma reinicialização quando você tiver um processo de E / S suspenso como este, faça o seguinte:

    echo 1 > /proc/sys/kernel/sysrq
    echo b > /proc/sysrq-trigger
    
por 02.09.2013 / 17:47
1

John, verifique o link . Antes de fazer o eco de B para sysrq-trigger, você pode querer fazer o REISUB completo para evitar a perda de dados.

    
por 02.09.2013 / 18:44

Tags