linux - 如何卸载繁忙的设备

标签 linux umount

我有一些每天被多个用户访问的 samba 驱动器。我已经有代码来识别共享驱动器(来自 SQL 表)并将它们安装在所有用户都可以访问它们的特殊目录中。

我想知道,如果我从我的 SQL 表中删除一个驱动器(实际上是使其脱机),有什么方法可以卸载繁忙的设备?到目前为止,我发现任何形式的 umount 都不起作用。

忽略破坏数据的可能性 - 是否可以卸载当前正在读取的设备?

最佳答案

是的!!有一种方法可以立即分离繁忙的设备 - 即使它很忙并且无法强制卸载。您可以稍后清理所有内容:

umount -l /PATH/OF/BUSY-DEVICE
umount -f /PATH/OF/BUSY-NFS (NETWORK-FILE-SYSTEM)

注意/注意

  1. 这些命令可能会中断正在运行的进程、导致数据丢失或损坏打开的文件。访问目标 DEVICE/NFS 文件的程序可能会抛出错误或在强制卸载后无法正常工作。
  2. 在安装路径(文件夹/驱动器/设备)本身内部时,不要执行上述 umount 命令。首先,您可以使用 pwd 命令验证您当前的目录路径(不应该是挂载路径),然后使用 cd 命令退出挂载路径 - 到稍后使用上述命令卸载它。

关于linux - 如何卸载繁忙的设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7878707/

相关文章:

linux - 如何将原始 L2 数据包作为传入数据包注入(inject) Linux 上的接口(interface)?

linux - secret 圣诞老人有趣的狂欢

linux - Bash 脚本 - 卸载一个设备,但如果没有安装它不会失败?

android - 如何卸载 USB Android 设备

macos - Mac 下卸载 sshfs 挂载的目录

linux - 如何获得 Linux 远程桌面(XDMCP、VNC)

linux - Linux 帧缓冲区驱动程序能否获得有关其内容的所有更改的通知?

linux - 在 Shell Script Linux 中重命名文件

python - 对 umount 进行融合操作