我在带有 USB 端口的消费级路由器上运行 DD-WRT。由于某种原因,我连接的外部驱动器未安装。我已确认外部驱动器可以通过将其连接到 PC 来工作。而且我还知道路由器的 USB 端口可以工作,因为我可以用它安装其他外部驱动器。由于我安装了 Optware busybox,我可以使用 ssh 来解决问题(更多信息见下文)。但我不知道从哪里开始。
我的路由器是 F7D3402贝尔金 Play运行 DD-WRT v24-sp2(mega 版本),构建 17084M,使用“NEWD-2”2.6 内核。我连接的驱动器是一个 ~1TB 的 SATA 驱动器,格式化为一个大型 ext3 分区,位于维里斯 MX-1外壳:
DD-WRT 的 Web 界面不显示有关 MX-1 驱动器的信息,无论是直接连接还是通过 USB 集线器连接:
以下是 dmesg 的输出:
usb 2-1: new full speed USB device using ohci_hcd and address 2
usb 2-1: device descriptor read/64, error -62
usb 2-1: device descriptor read/64, error -62
usb 2-1: new full speed USB device using ohci_hcd and address 3
usb 2-1: device descriptor read/64, error -62
usb 2-1: device descriptor read/64, error -62
usb 2-1: new full speed USB device using ohci_hcd and address 4
usb 2-1: device not accepting address 4, error -62
usb 2-1: new full speed USB device using ohci_hcd and address 5
usb 2-1: device not accepting address 5, error -62
我确认 MX-1 驱动器可以在 Windows PC 上运行,它被识别为“USB 转 SATA 桥”。驱动器/分区也显示在磁盘管理下。机箱有自己的电源适配器,因此不需要从路由器获取 USB 电源。
使用 SSH,我在拇指驱动器上安装了一组名为 Optware 的软件包。我安装的 Optware 软件包包括 busybox 实用程序,它们充实了命令行可用的工具。我使用 USB 集线器连接拇指驱动器和 MX-1 驱动器。例如,我可以执行fdisk -l
,它显示拇指驱动器 ( /dev/sda
) 和任何其他连接的驱动器,MX-1 除外。这在普通 DD-WRT 上通常是不可能的。
答案1
这可能是由几件事引起的,您使用的 USB 电缆可能有故障或不符合 USB 规格,或者路由器可能无法提供足够的输出电流来运行驱动器。
我会先尝试使用新的高质量 USB 电缆。如果不起作用,请连接供电将 USB 集线器连接到路由器,然后将驱动器连接到集线器。尝试使用有源集线器很重要,无源集线器必须从路由器获取自己的电源,留给磁盘驱动器的电源就更少了。
答案2
他的 dmesg 消息表明 USB 级别故障,而不是无法识别分区或文件系统。“设备不接受地址”实际上是损坏的 USB 设备常见的错误。
我并不是说该设备坏了,因为它可以在 PC 上运行。有可能设备和路由器(及其 USB 驱动程序)都存在某种微妙的故障,导致它们一起使用时无法正常工作。
在中间放置一个 USB 集线器(即使无电源)可能会有帮助,因为集线器可以容忍导致故障的设备问题。
您也可以在 Linux PC 上试用该驱动器。该驱动器在 PC 上可能确实存在同样的问题,但您看不到它,因为 Windows 驱动程序可以容忍它。
答案3
使用 brainslayers 24 版本可能低于 19519
使用 Linux 或软件进行分区。
内存较低的旧路由器需要交换
创建至少 32 MB 的交换空间
将剩余部分创建为 ext 2/3 分区
如果需要安装 optwares,还需创建 OPTware 分区
答案4
驱动器是如何格式化的(甚至分区)?我敢肯定 NTFS 不会被识别,而且很可能 GPT 分区也不会被识别。尝试 FAT32 和 MBR 分区。