在 bash 中暂停 USB 驱动器

在 bash 中暂停 USB 驱动器

我正在 LAN 上设置一台 Linux 机器 (Ubuntu 9.10) 作为文件服务器,并希望将一些外部硬盘连接到它,但并不总是通电。我读到我可以暂停 USB 设备 (这里这里),这将关闭设备,直到我想稍后唤醒它。由于我的外部驱动器是硬盘,我认为这将大大延长它们的使用寿命!

在继续运行命令之前,我想确保我做的是正确的事情。我想在以下时间暂停设备/dev/sdc1

$ udevadm info -q path -n /dev/sdc1
# output: /devices/pci0000:00/0000:00:1d.7/usb1/1-4/1-4:1.0/host3/target3:0:0/3:0:0:0/block/sdc/sdc1
$ echo suspend > /sys/bus/usb/devices/1-4/1-4:1.0/host3/power/level

然后重新打开设备:

echo on > /sys/bus/usb/devices/1-4/1-4:1.0/host3/power/level

有人能确认我是否将“暂停”命令写入了正确的文件吗?我在暂停之前是否需要卸载驱动器?

答案1

尝试了一些方法后,我发现该/sys/bus/usb/devices/1-4/1-4:1.0/host3/power/level文件实际上并不存在。

正确的文件实际上位于/sys/devices/pci0000:00/0000:00:1d.7/usb1/1-4/power/level更合乎逻辑的位置 - 只需/sys在命令输出的开头添加一个即可udevadm info -q path -n /dev/sdc1

回显suspend此文件将会暂停外部硬盘驱动器 - 所有灯都会熄灭并且耗电量低。

然后回响on到同一位置就会再次唤醒它!

现在我可以将我的所有驱动器插入我的局域网电脑并暂停它们,直到我想使用它们为止:)

相关内容