завершить зависший процесс монтирования

завершить зависший процесс монтирования

У меня есть диск виртуальной машины, на котором закончилось место, поэтому я выключил виртуальную машину, расширил том с помощью lvextend. После изменения размера раздела (ext3) я запустил на нем e2fsck, и он нашел и исправил ошибки. К сожалению, когда я запустил efsck еще раз, было больше ошибок, которые пришлось исправить. Я провел 3 раунда e2fsck, прежде чем решил попробовать смонтировать его, чтобы очистить немного места вручную. Я попытался смонтировать его, но процесс монтирования завис. Я попытался «убить -9» процесс монтирования, но это не убило его. Я убил родительский процесс, но это тоже не убило его.

Есть идеи, как остановить несанкционированный процесс монтирования?

Некоторые доказательства:

пс -л 13292
FS UID PID PPID C PRI NI ADDR SZ WCHAN TTY ВРЕМЯ CMD
4 R 0 13292 1 99 85 0 - 17964 - ? 11:27 монтируем /dev/mapper/xen7-123p3 /tmp/p3/
lsof -p 13292
КОМАНДА PID ПОЛЬЗОВАТЕЛЬ ТИП FD РАЗМЕР УСТРОЙСТВА/ВЫКЛ ИМЯ УЗЛА
крепление 13292 корень cwd DIR 9,2 4096 25264129 /корень
крепление 13292 корень rtd DIR 9,2 4096 2 /
mount 13292 root txt REG 9,2 61656 2916434 /bin/mount
монтировать 13292 корневой раздел памяти 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 (удалено)
mount 13292 root 1u CHR 136,11 0t0 13 /dev/pts/11 (удалено)
mount 13292 root 2u CHR 136,11 0t0 13 /dev/pts/11 (удалено)
размонтировать -f /tmp/p3/
umount2: Недопустимый аргумент
umount: /tmp/p3/: не смонтирован

решение1

Исчерпав все возможности, я наконец решил перезагрузиться. К сожалению, "shutdown -r" завис, так как не смог освободить этот процесс монтирования. Для справки на будущее, чтобы принудительно перезагрузиться, когда у вас есть зависший процесс ввода-вывода, как этот, сделайте следующее:

    эхо 1 > /proc/sys/kernel/sysrq
    echo b > /proc/sysrq-trigger

решение2

umount -lf (lazy force) должно сработать. Если и это не сработает, то, думаю, другого решения нет, тогда перезагрузите машину.

решение3

Джон, проверьhttp://en.wikipedia.org/wiki/Magic_SysRq_key. Перед тем как отправить B в sysrq-trigger, вы можете выполнить полную команду REISUB, чтобы избежать потери данных.

Связанный контент