为什么 SMB 共享的 umount --force 或 --lazy 会等待某些事情?

为什么 SMB 共享的 umount --force 或 --lazy 会等待某些事情?

我做什么:

  • 安装和 SMB 共享,
  • 关闭服务器电源,
  • 运行umount -f /mnt/shareumount -l /mnt/share.

该命令挂起超过一分钟。回溯中的最后一个调用是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

相关内容