我的虚拟机驱动器空间不足,因此我关闭了虚拟机,并使用 lvextend 扩展了卷。调整分区大小(ext3)后,我在其上运行了 e2fsck,它发现并纠正了错误。不幸的是,当我再次运行 efsck 时,出现了更多需要修复的错误。我进行了 3 轮 e2fsck,然后决定尝试安装它以手动清理一些空间。我尝试安装它,但安装过程挂起。我尝试“kill -9”安装过程,但这并没有杀死它。我杀死了父进程,但这也没有杀死它。
关于如何终止恶意挂载进程,您有什么想法吗?
一些证据:
ps -l 13292 FS UID PID PPID C PRI NI 地址 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 /root 安装 13292 根 rtd DIR 9,2 4096 2 / 安装 13292 根 txt REG 9,2 61656 2916434 /bin/mount 安装 13292 根内存 REG 9,2 144776 31457282 /lib64/ld-2.5.so 安装 13292 根内存 REG 9,2 1718232 31457284 /lib64/libc-2.5.so 安装 13292 根内存 REG 9,2 23360 31457291 /lib64/libdl-2.5.so 挂载 13292 根内存 REG 9,2 43808 31457783 /lib64/libblkid.so.1.0 安装 13292 根内存 REG 9,2 247496 31457331 /lib64/libsepol.so.1 挂载 13292 根内存 REG 9,2 95464 31457337 /lib64/libselinux.so.1 安装 13292 根内存 REG 9,2 154640 31457491 /lib64/libdevmapper.so.1.02 安装 13292 根内存 REG 9,2 17936 31457472 /lib64/libuuid.so.1.2 安装 13292 根内存 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”挂起了,因为它无法释放此挂起进程。供以后参考,当您遇到此类挂起的 IO 进程时,要强制重新启动,请执行以下操作:
echo 1 > /proc/sys/kernel/sysrq echo b > /proc/sysrq-trigger
答案2
umount -lf(惰性强制)应该有效。如果这也不起作用,我认为除了重启机器之外没有其他解决方案了。
答案3
约翰,检查一下http://en.wikipedia.org/wiki/Magic_SysRq_key在将 B 回显到 sysrq-trigger 之前,您可能需要执行完整的 REISUB 以避免丢失数据。