我有一台小型服务器,其中有一个 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