有时,当我取出 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 卡。