我有一些每天被多个用户访问的 samba 驱动器。我已经有代码来识别共享驱动器(来自 SQL 表)并将它们安装在所有用户都可以访问它们的特殊目录中。
我想知道,如果我从我的 SQL 表中删除一个驱动器(实际上是使其脱机),有什么方法可以卸载繁忙的设备?到目前为止,我发现任何形式的 umount
都不起作用。
忽略破坏数据的可能性 - 是否可以卸载当前正在读取的设备?
最佳答案
是的!!有一种方法可以立即分离繁忙的设备 - 即使它很忙并且无法强制卸载。您可以稍后清理所有内容:
umount -l /PATH/OF/BUSY-DEVICE
umount -f /PATH/OF/BUSY-NFS (NETWORK-FILE-SYSTEM)
注意/注意
- 这些命令可能会中断正在运行的进程、导致数据丢失或损坏打开的文件。访问目标 DEVICE/NFS 文件的程序可能会抛出错误或在强制卸载后无法正常工作。
- 在安装路径(文件夹/驱动器/设备)本身内部时,不要不执行上述
umount
命令。首先,您可以使用pwd
命令验证您当前的目录路径(不应该是挂载路径),然后使用cd
命令退出挂载路径 - 到稍后使用上述命令卸载它。
关于linux - 如何卸载繁忙的设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7878707/