![如何访问插入路由器的外部硬盘?](https://linux22.com/image/825298/%E5%A6%82%E4%BD%95%E8%AE%BF%E9%97%AE%E6%8F%92%E5%85%A5%E8%B7%AF%E7%94%B1%E5%99%A8%E7%9A%84%E5%A4%96%E9%83%A8%E7%A1%AC%E7%9B%98%EF%BC%9F.png)
我正在运行 Ubuntu 11.10,我拥有一台内置 USB 端口的 Netgear N600 无线双频路由器。当然,路由器附带了如何在 Windows 和 Mac 上安装和查看此驱动器的说明,但没有关于 Linux 的说明。我有一块 WD Elements 1 TB 外置硬盘,我想将其插入路由器并在家庭网络上共享。但是,当我插入它时,我的桌面上什么也没有发生。
我检查了两台不同的机器,似乎没有任何迹象表明驱动器已安装(或根本看不到)在两台机器上。我完全知道在 Linux 系统上可能无法做到这一点,但我希望有人能提出建议。
答案1
您知道路由器的 IP 地址吗?(通常为 192.168.1.1,但可能会有所不同)。
打开文件浏览器(Nautilus)窗口,然后按 Ctrl+L 并在出现的位置栏中输入
smb://192.168.1.1
那可能让您访问磁盘,通常通过 SMB 协议发布到网络。
答案2
截至 2012 年 10 月 23 日
您需要的是 CIFS 而不是 SAMBA:
sudo apt-get install cifs-utils
- 添加
//192.168.1.1/USB_Storage /media/public cifs guest 0 0
到您的/etc/fstab
如果没有最初的答案,我不可能走到今天,所以谢谢你。
答案3
我有同样的路由器,刚刚弄清楚如何通过 Ubuntu 访问外部驱动器。我写道包含详细信息的博客文章但这是简短的版本:
- 安装
smbfs
包(sudo aptitude install smbfs
)。 - 创建一个目录来挂载你的外部硬盘驱动器(例如
sudo mkdir /media/public
)。 - 在文件中添加一行
/etc/fstab
(gksudo gedit /etc/fstab
)-在文件末尾添加以下行://192.168.1.1/USB_Storage /media/public smbfs guest 0 0
- 保存您新更新的 fstab 文件,然后重新挂载您的驱动器(
sudo mount -a
);现在您应该能够在 上看到您的新外部驱动器/media/public
。
答案4
上面的说明很好,可以让磁盘可见,但是,如果你想让用户可写,你必须在 mount 命令中使用 uid 和 gid 选项来定义它。要找出用户的 uid(数字用户 ID)和 gid(数字组 ID),可以使用以下命令:
id <user>
uid=
然后记下和字段中的值gid=
。完成后,您可以通过以下命令进行测试:
sudo mount -o nosuid,uid=<insert uid here>,gid=<insert gid here> //192.168.1.1/USB_Storage/ /media/public/
如果您的磁盘现在可写入,那么您可以在 fstab 条目中添加相同的权限:
//192.168.1.1/USB_Storage/ /media/public/ cifs guest,uid=<insert uid here>,gid=<insert gid here> 0 0
编辑:确认这在通过 USB 插入 D-LINK DIR-868L(ubuntu 14.04)的硬盘上有效。您应该使用设备名称而不是 USB_Storage,该名称可以在路由器的 Web GUI 上找到(设置 -> 存储 -> 设备)。不要忘记检查 IP 地址(可能不是 192.168.1.1)。