同局域网内,两台电脑都是 Leap 15.6, KDE.
这两天开始搞,A 电脑通过 sshfs 挂载了 B 电脑的根文件系统到 A 的/mnt/sshfs
(以普通用户身份挂载,两台电脑用户名相同)
B 电脑是systemctl start sshd.service
启动的 SSH 服务
B 电脑在 KDE 系统电源设置里设定了 1 小时闲置后休眠(挂起到内存)
这两天 A 电脑卡死了几次,好像都是和局域网连接中断、B 电脑到时间休眠有关。
有时是 dolphin 卡死,kill -9
杀不掉。
有时是整个 KDE 卡死,但可以切到 tty 重来
而卡死时,A 电脑要么是用 Kate 打开了/mnt/sshfs
里的文件,要么是 dolphin 有打开了那里面的路径
是这样的:它们在等 sshfs 的响应。你 fusermount -u 掉那个挂载点就好了。
我用 nfs 也遇到了类似的问题。我的解决方案是,让提供服务的机器在挂起的时候 SSH 过来 umount 一下。
PS:「挂起到内存」不能叫「休眠」(hibernation),只能叫「睡眠」(sleep)。
咦?
它卡死后,我是切到了 tty 通过systemctl isolate multi-user
,又graphical
,重启了 KDE
重进入 KDE 后,通过mount
看见列表里已经没有 sshfs 了
难道网络丢失后不是自动取消挂载的吗?(这样设计才是正常吧)
难道是我systemctl isolate
切换的时候它取消了 sshfs 挂载?
不是。你的网络没有丢失,对面的网络没了它又不知道。你总不能让它网络卡了一下就自动卸载吧。
是。对应的 .mount 单元被停止了吧。