SMB 공유에 대해 umount --force 또는 --lazy가 무언가를 기다리는 이유는 무엇입니까?

SMB 공유에 대해 umount --force 또는 --lazy가 무언가를 기다리는 이유는 무엇입니까?

내가 하는 일:

  • 설치 및 SMB 공유,
  • 서버 전원을 끄고,
  • 또는 .umount -f /mnt/shareumount -l /mnt/share

명령이 1분 넘게 중단됩니다. 역추적의 마지막 호출은 입니다 umount2.

내 의도는 그것을 내려놓고 잊어버리는 것입니다. "부드럽게 연결을 끊을" 필요는 없습니다.

많이 검색했지만 중단 이유와 umount즉시 제거하기 위해 수행할 수 있는 작업을 찾아서 답변할 수 없습니다.

커널 로그에서 이것을 찾았습니다.

CIFS VFS: Server 10.254.254.2 has not responded in 120 seconds. Reconnecting...

...이것은 소스에 있습니다:

static bool
server_unresponsive(struct TCP_Server_Info *server)
{
    /*
     * We need to wait 3 echo intervals to make sure we handle such
     * situations right:

echo_interval=1설치 설정이 도움이 된 것 같습니다 ...

그런데 왜 그럴까? 연결을 닫고 관련 리소스를 모두 정리할 수 없는 이유는 무엇입니까?

버전:

root@ubuntu:~# mount --version 
mount from util-linux 2.27.1 (libmount 2.27.0: selinux, assert, debug)
root@ubuntu:~# lsb_release -a 
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 16.04.6 LTS
Release:        16.04
Codename:       xenial

관련 정보