有一次,我将阿里云OSS上的一个文件夹自动挂载到本地的/home/zyx_data后,准备使用
sudo umount /home/zyx_data
将其卸载时,遇到了以下错误:
umount: /home/zyx_data: decive is busy.
(In some cases useful info about process that use the device is found by lsof(8) or fuser(1))
最后采用下面的方法成功卸载了挂载下来的文件夹。
1. 首先, 使用下述命令列出打开ossfs的进程
sudo lsof | grep ossfs
2. 如果你在本地挂载了OSS上的多个文件夹,那么上述命令会显示多个打开了ossfs的进程(进程由PID唯一标识)。找到出错文件夹对应的ossfs的进程标识符(PID),然后使用下述命令将该进程杀死
sudo kill -9 pid_of_ossfs //这里的pid_of_ossfs是你刚才找到的PID进程标识符
3. 这时候,打开了ossfs的进程被杀死,刚才出问题的文件夹现在已经无法进入,再使用下述命令就可以成功卸载该文件夹
sudo umount /home/zyx_data
4. !!现在又知道了一个新的方法,执行
umount -l your_mount_dir
方便很多!