Я настраиваю машину 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

Может ли кто-нибудь подтвердить, что я записываю команду «suspend» в правильный файл? Нужно ли отключать диск перед тем, как я приостановлю?

1 ответ1

0

попробовав некоторые вещи, я обнаружил, что файл /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 то же место будет разбудить его снова!

теперь я могу оставить все свои диски подключенными к локальной сети и приостановить их, пока не захочу использовать их :)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .