У меня есть диск виртуальной машины, на котором закончилось место, поэтому я выключил виртуальную машину, расширил том с помощью 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, чтобы избежать потери данных.