Samba 文件锁阻止媒体卸载

Samba 文件锁阻止媒体卸载

我有一台小型服务器,其中有一个 Samba 共享,有时我会用它来共享热插拔托架中连接的可移动磁盘。安装并访问磁盘后,我尝试卸载它,但 umount 拒绝(即使使用-f)执行此操作,因为磁盘正忙:umount: /share/external: target is busy.

lsof报告:

smbd      62850                                root  cwd       DIR               8,65       4096          1 /share/external
smbd      62850                                root   46r      DIR               8,65       4096          1 /share/external
smbd      62851                          alessandro  cwd       DIR               8,65       4096          1 /share/external

smbstatus显示挂载点已被锁定(我已关闭文件管理器):

Locked files:
Pid          User(ID)   DenyMode   Access      R/W        Oplock           SharePath   Name   Time
--------------------------------------------------------------------------------------------------
62850        1000       DENY_NONE  0x81        RDONLY     NONE             /share/external   .   Mon Mar 14 17:09:58 2022

因此,要卸载驱动器,我必须先重新启动 smbd,然后才能成功运行 umount,但我想避免重新启动服务或手动终止进程(正如我在网上搜索到的)。我还尝试使用以下方法禁用 smb.conf 中可能的锁定:

        locking = No
        oplocks = No

但没有成功。

有人知道如何停止这种行为并允许卸载而无需重新启动吗?

有用的信息:
  • Ubuntu 20.04.4 LTS(GNU/Linux 5.4.0-104-通用 x86_64)
  • Samba 版本 4.13.17-Ubuntu

相关内容