Блокировка файла Samba предотвращает отключение носителя
У меня есть небольшой сервер с общим ресурсом Samba, который иногда я использую для совместного использования съемных дисков, подключенных к отсекам для горячей замены. После монтирования диска и доступа к нему я пытаюсь его размонтировать, но размонтировать отказывается (даже при использовании-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-generic x86_64)
- Версия Samba 4.13.17-Ubuntu