umount 停止并且无法终止其进程

umount 停止并且无法终止其进程


有时,当我取出 SD 卡时,我会注意到,当我重新插入它时 - 它不会自行安装。我还注意到 umount 进程已停止,我无法终止它(即使使用 -9 也无法终止)。我使用Ubuntu 14.04。

知道我做错了什么吗?

答案1

首先要做的事情是:从该目录中退出:)开玩笑..但不是那么多,想想我运行了多少次umount,它给了我一个错误,因为我的确在安装的文件夹内。

尝试运行lsof | grep <your_sd_card_directory_here>, 检查该目录是否正在使用。

lsof | grep /mnt/share,的输出示例/mnt/share已安装:

COMMAND     PID  TID    USER   FD      TYPE             DEVICE  SIZE/OFF       NODE NAME
lsof      11930         root  cwd       DIR              253,2        15     213678 /mnt/share

这表明它正在通过 FD(文件描述符)lsof运行/mnt/share西德, 这C当前的奥金D目录。

如果您看到相同的内容..请从该目录中退出;)

答案2

umount 进程陷入系统调用和内核等待某些东西 - 也许这是一个糟糕的驱动程序问题,因为通常 USB 驱动程序会正确处理这种情况,并让用户空间进程继续退出,而不是在用户突然退出时将它们挂到内核模式来自读卡器的 USB 记忆棒或 SD 卡。

相关内容