我已将 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