我有 udev 规则,它为插入我的 debian 的每个 usb 介质创建一个目录,以自动挂载 usb 介质。创建挂载点(挂载目录)的目录通过与 rdesktop 的 rdp 连接传递。在我们的终端服务器上,有一个驱动器 Z,显示所有带有 usb 介质内容的挂载点。
当用户移除 usb-media 时,udev 会卸载 usb-media 并尝试删除用于挂载 usb-media 的目录。如果用户尚未关闭显示 usb-media 任何子文件夹的资源管理器,则卸载命令会成功,但 rmdir 命令会失败,因为资源处于“繁忙或已使用”状态。
我的问题:我如何强制删除这个挂载点?(rmdir 没有强制,rm -rf 不起作用)
编辑:我应该补充一点,我不能使用第三方软件或附加软件包,因为 Linux 机器是一个磁盘空间非常小的瘦客户端。
答案1
我无法删除的文件夹是一个挂载点。当我从瘦客户端拔出 USB 盘时,它并没有被卸载,因为服务器在资源管理器中显示了该盘的内容。在 udev 规则中使用 -l 开关进行 umount 有助于在移除盘时强制卸载。卸载盘后,删除该挂载点不再是问题。