Raspberry Pi/Raspbian:尝试安装路由器硬盘

Raspberry Pi/Raspbian:尝试安装路由器硬盘

我是 Linux/raspberry pi 新手。我正在尝试安装连接到路由器的硬盘(ip:192.168.0.1)。

我可以通过文件资源管理器通过“前往”>“网络”找到并探索它,它会向我显示它的路径:smb://nas/volume%28sda1%29

使用 smbclient -L 它给我以下信息:

sudo smbclient -L //192.168.0.1/volume%28sda1%29 

警告:“syslog”选项已弃用请输入 root 的密码:域 = [工作组] 操作系统 = [Unix] 服务器 = [Samba 3.0.14a]

        Sharename       Type      Comment
        ---------       ----      -------
        volume(sda1)    Disk
        IPC$            IPC       IPC Service (NAS)
        ADMIN$          IPC       IPC Service (NAS)
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.0.14a]

        Server               Comment
        ---------            -------
        DESKTOP-KRB4NFM
        DESKTOP-ROBIN
        NAS                  NAS

        Workgroup            Master
        ---------            -------
        WORKGROUP            NAS

但是当我运行命令时:

sudo mount -t cifs -o //192.168.0.1/volume%28sda1%29 /media/HDD

它返回:

Retrying with upper case share name
mount error(6): No such device or address
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

我完全不知道该如何继续。

值得注意的是,它提示我输入密码,但是实际上没有密码,并且它无需密码即可通过文件资源管理器运行。

提前谢谢了,

萝卜素

答案1

经过一番讨论,确定 Samba 驱动器连接到路由器上的 USB 端口。

首先要检查的是路由器与共享 USB 驱动器相关的参数是否设置正确。每个路由器都有自己的对话框。

我在 Ubuntu Mate 16.04.3 上运行问题中的命令时出现错误,所以我从未看到过带有而不是和 的smbclient列表,这是我的路由器固件列出驱动器的方式。%NN()

相反,我添加了一行/etc/fstab,类似于我的其他网络共享的行:

//192.168.0.1/volume(sda1) /media/HDD cifs uid=1000,gid=1000,file_mode=0777,dir_mode=0777,username=root,password=,rw,nounix,nocase 0 0

在这种情况下,1000是我的个人帐户的用户和组 ID,因此该条目将以完全读取、写入和执行访问权限 ( ...mode=0777) 将磁盘安装给我;root没有密码是我的路由器用来登录 USB 磁盘的帐户,并且nounix,nocase是 Windows 磁盘所需要的。

现在我可以轻松使用以下命令安装和卸载光盘:

sudo mount /media/HDD
sudo umount /media/HDD

这些参数可以使用 mount 中的选项以不同的格式添加-o,但我更习惯这种fstab格式,它使安装和卸载变得容易得多。请注意,如果启动执行mount -a,则在重新启动期间如果光盘未连接到路由器,则会记录错误,但这不应停止启动过程本身。

问题中最大的错误是该mount命令-o没有后续的选项字符串,因此网络地址被解释为选项字符串,使得命令变得毫无意义;但另一个问题是它mount不处理%NN括号的扩展,因此需要适当的括号字符,这意味着引用网络地址以阻止 shell 解释括号(或单独转义它们):

sudo mount ... '//192.168.0.1/volume(sda1)' ...
sudo mount ... //192.168.0.1/volume\(sda1\) ...

df通过这种方式安装,我可以在和中看到驱动器mount,并可以bash通过访问它/media/HDD/*,以及通过文件管理器(caja在我的系统中)进行完全访问,但无法从这里进行安装和卸载(与我的其他网络驱动器一样)。

出于某种原因,我找不到 FTP 访问的用户和密码,尽管我的路由器已设置为启用此功能。我不需要这个,所以我不会继续研究它,因为任何解决方案都只针对我的路由器。

我确信可以使用mount选项而不是条目来执行相同fstab操作(这样可以避免mount -a问题),但选项容易令人困惑,而且我坚持使用fstab,因此我不会调试此命令来提出它。

相关内容