通过网络挂载文件系统,与文件资源管理器配合使用,无法弄清楚如何挂载

通过网络挂载文件系统,与文件资源管理器配合使用,无法弄清楚如何挂载

我已将 USB 驱动器连接到我的上网盒,以便在网络上共享它。我正尝试在运行 Archlinux 和 Raspbian 的两台 Linux 计算机上启动时自动安装它。

在这两种情况下,文件资源管理器都能够挂载网络设备。 这两个资源管理器(Arch/Mate 和 Raspbian 中的默认资源管理器)都可以找到它并提示我输入凭据,我选择匿名访问。 我不确定它们是如何进行的,我不知道如何将它挂载到我想要的文件夹中,也不知道如何在启动时挂载它。

在 Raspbian 中,它似乎被安装在,但是当我尝试在 arch 上访问它时/run/user/1000/gvfs/smb-share\:server\=livebox\,share\=usb_130我无法通过。/run/user/1000/gvfs

smb 实用程序查找我的磁盘

(both)# smbtree -N
WORKGROUP
    \\LIVEBOX               Livebox
        \\LIVEBOX\usb_130           Additional storage
        \\LIVEBOX\IPC$              IPC Service (Livebox)

但我无法按照我习惯的方式安装它,两个系统都给我不同的错误。

(arch)[root@lu-tze ~]# mount -t cifs -o guest //192.168.1.1/usb_130 /mnt
mount error(2): No such file or directory
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
pi@raspberrypi:~ $ sudo mount -t cifs -o guest //192.168.1.1/usb_130 /mnt
mount error(112): Host is down
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

还尝试了除 ip 之外的其他东西(livebox、workgroup/livebox、不带 usb_130 等)

pi@raspberrypi:~ $ sudo mount -t cifs -o guest //LIVEBOX/usb_130/ /mnt
mount error(115): Operation now in progress
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

注意这个IP是ping的。

答案1

我的第一个猜测是您的 NAS 仅支持 SMBv1(CIFS),而新内核总是尝试使用 SMBv2/3(现代版本)。要再次使用 SMBv1,请使用vers=1.0选项。

mount -t cifs -o guest,vers=1.0 //192.168.1.1 /mnt

我的第二个猜测是它与主机名有关:

  • 主机名LIVEBOX可能仅可通过 NetBIOS(NBNS)获得 – 您的 NAS 未在本地 DNS 中正确注册(或者没有本地 DNS)。

  • GNOME 软件使用基于客户端的客户端,它可以自行解析 NetBIOS 名称,但mount -t cifs依赖于系统范围对 NBNS 的支持,即 /etc/nsswitch.conf 必须wins列为“hosts:”模块之一,并且该nmbd服务必须正在运行。

  • 另外,您可以将192.168.1.1 livebox其添加到 /etc/hosts,这可能是最可靠的方法,因为设备的 IP 地址似乎不太可能改变。

  • 最后,直接连接192.168.1.1应该适用于大多数 SMB 服务器,但如果您的 NAS 由于某些奇怪的原因(与其 SMBv1 使用有关)不接受此功能,您可以尝试使用以下servernetbiosname=选项进行挂载:

    mount -t cifs -o guest,vers=1.0,servernetbiosname=LIVEBOX //192.168.1.1 /mnt
    

相关内容