Suspender o drive USB no bash

0

Estou configurando uma máquina Linux (Ubuntu 9.10) como um servidor de arquivos em minha LAN e quero ter alguns dos meus discos rígidos externos conectados a ela, mas nem sempre ligados. Eu li que posso suspender dispositivos USB ( aqui e aqui ) e isso desligará o dispositivo até que eu queira acordá-lo mais tarde. Como os discos externos são discos rígidos, acho que isso aumentará muito a vida útil deles!

Eu quero ter certeza antes de ir em frente e executar os comandos que estou fazendo exatamente a coisa certa. Desejo suspender o dispositivo em /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

Em seguida, ligue o dispositivo novamente:

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

Alguém pode confirmar que estou escrevendo o comando 'suspend' no arquivo correto? Preciso desmontar a unidade antes de suspender?

    
por mulllhausen 16.07.2011 / 08:07

1 resposta

0

depois de experimentar algumas coisas descobri que o arquivo /sys/bus/usb/devices/1-4/1-4:1.0/host3/power/level na verdade não existia.

o arquivo correto estava realmente localizado em /sys/devices/pci0000:00/0000:00:1d.7/usb1/1-4/power/level , o que é muito mais lógico - basta adicionar um /sys no início da saída do comando udevadm info -q path -n /dev/sdc1 .

ecoar suspend para este arquivo suspenderá o disco rígido externo - todas as luzes se apagam e ele usa pouca energia.

em seguida, ecoar on para o mesmo local irá reativá-lo novamente!

agora posso deixar todas as minhas unidades conectadas à minha rede local e suspendê-las até que eu queira usá-las :)

    
por 17.07.2011 / 03:51

Tags