
我透過 SSH 連接到家中的計算機,並嘗試格式化磁碟機。
lsof /dev/sdb2
顯示:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
bash 1366 mitch cwd DIR 8,18 24576 5 /media/mitch/1TBHDD
這導致 umount 無法卸載該磁碟機。我已經嘗試使用kill
and殺死該進程kill -9
,但每次該/bin/bash
進程都會在新的 PID 下返回,但仍使用/dev/sdb2
我該如何消滅這個看似不會消亡的狂歡呢?
一些相關輸出:
mitch@emerald /proc $ ps aux | grep bash
mitch 2339 0.0 0.0 23732 5048 pts/11 Ss 12:10 0:00 -bash
mitch 3711 0.2 0.0 23688 4780 pts/0 Ss+ 14:01 0:00 /bin/bash
mitch 3781 0.0 0.0 11748 912 pts/11 S+ 14:01 0:00 grep --colour=auto bash
mitch 14159 0.0 0.0 23628 4688 pts/9 Ss+ Jan04 0:00 /bin/bash
mitch@emerald /proc $ lsof /dev/sdb2
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
bash 3711 mitch cwd DIR 8,18 24576 5 /media/mitch/1TBHDD
答案1
@muru 讓我查看 ps 樹中的 PID
pstree -ps 3711
init(1)───mdm(1405)───mdm(1431)───cinnamon-sessio(1935)───nemo(2488)───bash(3711)
所以你看到 nemo(Mint 的檔案管理器)正在使用它。這是因為一個插件,尼莫終端已安裝,這會將 bash shell 放入 nemo 中。我猜想它死亡時的行為是立即重生 bash shell。
殺死 PID 2488 就可以了。