殺死掛載進程

殺死掛載進程

我的虛擬機驅動器空間不足,因此我關閉了虛擬機,並使用 lvextend 擴展了卷。調整分割區 (ext3) 大小後,我對其執行 e2fsck,它發現並修正了錯誤。不幸的是,當我再次運行 efsck 時,有更多錯誤需要修復。在我決定嘗試安裝它以手動清理一些空間之前,我經歷了 3 輪 e2fsck。我嘗試安裝它,但安裝過程掛起。我嘗試“殺死-9”安裝進程,但這並沒有殺死它。我殺死了父進程,但這也沒有殺死它。

關於如何殺死流氓掛載進程有什麼想法嗎?

一些證據:

PS-L 13292
FS UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
4 R 0 13292 1 99 85 0 - 17964 - ? 11:27 掛載 /dev/mapper/xen7-123p3 /tmp/p3/
lsof -p 13292
指令 PID 使用者 FD 類型 設備大小/關閉 節點名稱
安裝 13292 root 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(已刪除)
umount -f /tmp/p3/
umount2:參數無效
umount: /tmp/p3/: 未安裝

答案1

在嘗試了所有的可能性之後,我最終決定重啟。不幸的是,「shutdown -r」掛起,因為它無法釋放此安裝進程。為了供日後參考,若要在出現類似這樣的暫停 IO 程序時強制重新啟動,請執行以下操作:

    迴聲 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 以避免遺失資料。

相關內容