我有一个在本地网络上运行的 Linux 设备(运行基于 ubuntu 18.04 的 L4T)。我想从这个设备上在我的 win10 笔记本电脑上安装一个共享文件夹。我尝试使用以下步骤来做到这一点;
- 在 Windows 中,选择授予文件夹访问权限并授予所有人访问权限
- 在linux中安装cifs-utils(2.7.8)以使用mount.cifs
sudo mount -t cifs -o user=<myuser> //<laptop-host>/<path> /mnt/backups
- 输入所有相关密码
我的问题是此时我收到错误 112 Host is down。
我发现的所有其他问题都是由于 Windows 不再使用 SMB1 并且挂载无法协商协议,许多人通过添加 vers 选项来强制使用 samba 版本来解决此问题,但是如果我使用 vers 选项我收到无效参数错误。
此外,当查看 mount.cifs 的手册(由于某种原因没有安装在我的设备上)时,没有 vers 选项,所以我假设它在某个时候在更新中被删除了。
mount -t cifs //<host>/<path> /mnt/backups -o user=<user>, vers=3.0
系统日志
这里没有太多信息,但我会在安装失败后立即添加系统日志。
jackwal@lop-rover:/var/log$ sudo mount -t cifs //DESKTOP-NHJDH1B/Users/Jackr/jetson-backups /mnt/backups
[sudo] password for jackwal:
Password for root@//DESKTOP-NHJDH1B/Users/Jackr/jetson-backups: ****************
mount error(112): Host is down
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
jackwal@lop-rover:/var/log$ tail /var/log/syslog
Jan 17 20:00:59 lop-rover systemd[1]: Started Run anacron jobs.
Jan 17 20:00:59 lop-rover anacron[14750]: Anacron 2.3 started on 2021-01-17
Jan 17 20:00:59 lop-rover anacron[14750]: Normal exit (0 jobs run)
Jan 17 20:17:01 lop-rover CRON[14831]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
Jan 17 21:01:52 lop-rover systemd[1]: Started Run anacron jobs.
Jan 17 21:01:52 lop-rover anacron[14952]: Anacron 2.3 started on 2021-01-17
Jan 17 21:01:52 lop-rover anacron[14952]: Normal exit (0 jobs run)
Jan 17 21:17:01 lop-rover CRON[15031]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
Jan 17 21:29:29 lop-rover systemd-resolved[3647]: Using degraded feature set (UDP) for DNS server fe80::e8e:29ff:fe5a:8395%7.
Jan 17 21:29:41 lop-rover kernel: [34152.606730] CIFS VFS: cifs_mount failed w/return code = -112
jackwal@lop-rover:/var/log$
我距离系统管理员最远,但我最新的项目需要更多的设置,所以如果它成功的话,我很抱歉有一些明显的东西我已经忽略了。
答案1
我通过在 Windows 中重新启用 SMB1 设法解决了此错误:
搜索“Windows 功能”
勾选 SNB1 框
我知道降级到 SMB1 有缺点,但我并不真正需要在专用网络上进行简单备份的优点,这是最简单的解决方法。
(似乎没有直接的解决方案,因此如果有人可以通过让 Linux 使用 SMB2 来直接解决问题,那就太好了。)