我最近买了一个多端口 USB 集线器这样我就可以将多个外部硬盘连接到我的Synology nas。
当我不需要使用它们时,我会将它们从 Web 界面安全地弹出,然后使用智能插头远程断开它们与电源的连接。
问题是,当我需要再次使用它们并用智能插头激活它们时,它无法再次识别它们。如果外部驱动器通过 USB 直接插入 NAS,则此系统可以完美运行,但使用集线器打开驱动器时,它永远不会再次出现。如果我重新启动系统,它会识别连接到集线器的所有驱动器,但不断这样做非常不方便。
您需要一个命令或工具来弹出或拔下 USB 集线器(就像您重新启动了 nas 一样)以使其再次识别所有驱动器。
通过 SSH消息命令,它给了我很多信息,但我认为与我的情况相关的信息可能是这样的:
[ 38.081313] usb-storage 3-1.1:1.0: USB Mass Storage device detected
[ 38.088627] scsi host2: usb-storage 3-1.1:1.0
[ 38.093334] usb-storage 5-1.4:1.0: USB Mass Storage device detected
[ 38.099958] scsi host3: usb-storage 5-1.4:1.0
[ 38.104628] usb-storage 5-1.3.1:1.0: USB Mass Storage device detected
[ 38.111356] scsi host4: usb-storage 5-1.3.1:1.0
[ 38.116179] usbcore: registered new interface driver usb-storage
[ 38.174998] uhci_hcd: USB Universal Host Controller Interface driver
[ 38.308182] usbcore: registered new interface driver usblp
[ 38.392432] usbcore: registered new interface driver usbhid
[ 38.398144] usbhid: USB HID core driver
我如何重置集线器(或单独插入集线器的其中一个驱动器),以便在弹出、拔出并重新插入后再次识别驱动器?我不太擅长使用 Linux 命令,我尝试过这个但没有成功:
echo "5-1" > /sys/bus/usb/drivers/usb/unbind
sleep 10
echo "5-1" > /sys/bus/usb/drivers/usb/bind
答案1
尝试:
USBDEVICE="3-1.1"
echo 0 > /sys/bus/usb/devices/$USBDEVICE/authorized
usleep 100000
echo 1 > /sys/bus/usb/devices/$USBDEVICE/authorized
摘录中列出的三个磁盘中的第一个dmesg
。将第一行更改为
USBDEVICE="5-1.4"
或者
USBDEVICE="5-1.3.1"
另外两个。