我正在使用 ubuntu 18.04,我需要检查一些来自 Windows 共享的日志。我使用以下命令挂载这些共享:
sudo mount -v -t cifs -o username=me,password=pass //network-adr/logs ~/mylocaldir/log
一切正常,除非本地网络断开连接。我偶尔需要断开本地网络。如果我这样做而不先卸载目录,我的 gnome shell 就会挂起,我需要ctrl + alt + f3
重新启动系统(或与挂载作斗争,或重新启动 gnome shell)。
我尝试使用vers=3.0
和等选项hard
,但它们没有解决问题。有没有办法可以挂载这些共享,而不会冒着网络中断时导致 Gnome 崩溃的风险?
答案1
您所描述的是 systemd 自动挂载的用例。
您可以通过在 /etc/fstab 中添加一个条目来实现这一点,在您的情况下它看起来像这样:
//network-adr/logs /home/bruno/mylocaldir/log cifs username=me,password=pass,noauto,x-systemd.automount,x-systemd.idle-timeout=10 0 0
然后运行以下命令让 systemd 正常运行:
sudo systemctl daemon-reload
sudo systemctl restart remote-fs.target
禁止自动= 防止共享在启动时挂载。
x-systemd.automount= 当访问挂载点时将挂载共享 - 按需
x-systemd.idle-timeout= 设置系统在未检测到活动时自动卸载共享的时间(以秒为单位)。
对用户来说,这一切都相当无缝。单击挂载点,它就会挂载,无需用户干预。如果 10 秒(或 20、30 秒等)内未使用,它将卸载,无需用户干预。
任何事情都会触发自动挂载:您访问文件管理器中的挂载点,您可能创建一些访问挂载点或该挂载点子文件夹的脚本等等。