Linux 关机挂起,带有 wifi cifs 挂载

Linux 关机挂起,带有 wifi cifs 挂载

从 fedora 15(现在是 16)开始,当无线客户端在关机时安装了网络文件系统时,似乎需要很长时间才能关机。

我已经通过 puppet 推出了 cifs 安装,所有客户端(包括无线客户端)都有它。如果一台笔记本电脑处于有线连接状态,它就会正常关闭,但如果当时它处于 wifi 状态(没有有线连接),它就会挂在 fedora f 徽标上。我不确定它是无限期的还是只是很长一段时间,但我会在一秒钟内关闭这台机器时对其进行测试。

不用说,这非常烦人,那么是否有一种方法可以使机器关闭,即使在卸载时网络连接已经丢失,或者有一种官方的方法来重新排序事件,以便无线网卡保持运行,直到关闭过程中卸载发生之后(无需编写自定义关机脚本,这有点不方便)?

多台机器都出现这种情况,当我们从 Fedora 14 升级到 15 时,所有机器都开始出现这种情况。这是一个非常明显的问题,我以为一定有人报告过它,或者有一个简单的解决方法,但我还没有发现任何东西。

附加信息:我可以确认手动卸载挂载然后关闭(sudo shutdown 或 xfce 关闭按钮)可以正常关闭,只有当挂载仍然处于挂载状态时才会挂起

设置挂载的 puppet 配置如下所示(现在 _netdev 条目确实已成功推送到客户端,但没有什么区别):

   文件 { “/mnt/share”:确保 => 目录,}
    安装 {“/mnt/share”:
    atboot => true,
    确保 => 安装,
    重新挂载 => false,
    fstype => cifs,
    设备 => “//srv/共享”,
    选项 => “用户,gid=shareusers,uid=${user},file_mode=0700,dir_mode=0700,凭据=/root/.smbcreds,_netdev”,
    需要 => [ 文件["/mnt/share"], 组["shareusers"] ],
    }
}

答案1

您可以将“ifdown -a”或“ifdown wlan0”脚本添加到 /etc/init.d/,然后将其软链接到 /etc/rc0.d/,例如 ln -s /etc/init.d/killwlan.sh /etc/rc0.d/S05killwlan.sh,其中 killwlan.sh 包含 ifdown 脚本,rc0.d 是关闭进程,S05 表示该脚本将作为第五个启动(如果还有从 S01 到 S04 的其他脚本)

相关内容