Desativar automaticamente discos rígidos USB após um período de inatividade

1

Eu gostaria de desativar automaticamente os discos rígidos USB após um período de inatividade, digamos 15 minutos. E, claro, automaticamente aumentá-los no acesso. Como posso fazer isso? Obrigado

    
por Chris 16.02.2017 / 19:52

2 respostas

1
O utilitário

hd-idle deve ser útil

Por favor, olhe a fonte abaixo, leia com atenção e veja se ajuda:

  1. Faça o download do código-fonte com CVS usando estes comandos:

    • %código%
      • Hit return quando solicitado pela senha
    • cvs -d:pserver:[email protected]:/cvsroot/hd-idle login
  2. Sistemas de Debians:

    • Executar: cvs -z3 -d:pserver:[email protected]:/cvsroot/hd-idle co -P hd-idle
    • E para instalar o pacote, execute: 'dpkg -i ../hd-idle_*.deb'
  3. Uso:

    hd-idle
    
    # This will start hd-idle with the default options, 
    # causing all SCSI (read: USB, Firewire, SCSI, ...) hard disks 
    # to spin down after 10 minutes of inactivity
    

Observação: Observe que o hd-idle usa dpkg-buildpackage -rfakeroot para ler as estatísticas do disco. Se este arquivo não estiver presente, o hd-idle não funcionará.

Informação:

Rodando o hd-idle

Para executar o hd-ocioso, digite "hd-idle". Isso iniciará a inatividade com as opções padrão, fazendo com que todos os discos rígidos SCSI (leia-se: USB, Firewire, SCSI, ...) desaceleram após 10 minutos de inatividade.

Em um sistema Debian, depois de editar / etc / default / hd-idle e ativá-lo, use "/etc/init.d/hd-idle start" para executar o hd-idle.

Por favor, note que o hd-idle usa / proc / diskstats para ler as estatísticas do disco. Se este arquivo não estiver presente, o hd-idle não funcionará.

Opções de linha de comando

-a <name>   Set (partial) device name of disks for subsequent idle-time parameters (-i). This parameter is optional in the sense that there's a default entry for all [SCSI] disks which are not named otherwise by using this parameter.
-i <idle_time>  Idle time in seconds for the currently named disk(s) (-a <name>) or for all disks.
-l <logfile>    Name of logfile (written only after a disk has spun up). Please note that this option might cause the disk which holds the logfile to spin up just because another disk had some activity. This option should not be used on systems with more than one disk except for tuning purposes. On single-disk systems, this option should not cause any additional spinups.
-t <disk>   Spin-down the specified disk immediately and exit. Use only the disk name (e.g. sda) without /dev/ prefix
-d  Debug mode. This will prevent hd-idle from becoming a daemon and print debugging info to stdout/stderr
-h  Print brief usage information

Em relação ao parâmetro "-a":

Os usuários do hd-idle pediram meios para definir parâmetros de tempo ocioso para discos individuais. Isso faz muito sentido, não apenas porque alguns discos [SCSI] podem não reagir bem a serem interrompidos. Originalmente, o hd-idle tinha um tempo ocioso para todos os discos. O parâmetro "-a" agora pode ser usado para definir um filtro no nome do dispositivo do disco (omit / dev /) para configurações subseqüentes de tempo ocioso.

  1. Uma opção "-i" antes da primeira opção "-a" definirá o tempo ocioso padrão; portanto, a compatibilidade com versões anteriores do hd-idle é mantida.

  2. Para desabilitar o spin-down de discos por padrão e, em seguida, reabilitar o spin-down em discos selecionados, defina o tempo ocioso padrão como 0.

Exemplo:

hd-idle -i 0 -a sda -i 300 -a sdb -i 1200

Este exemplo define o tempo ocioso padrão como 0 (ou seja, o hd-idle nunca tentará girar um disco) e, em seguida, define os tempos ociosos explícitos para discos que possuem a string "sda" ou "sdb" no nome do dispositivo. Parando o hd-idle

Use /proc/diskstats para parar o hd-idle. Em um sistema Debian, use killall hd-idle .

Fonte:

link

    
por George Udosen 16.02.2017 / 20:10
1

Isso geralmente envolve o controlador USB-para-SATA no lado do disco rígido das coisas. A maioria dos hardwares externos dos discos rígidos USB também não é configurável, então você nem sempre pode definir isso para ser o caso. Pode haver alguns controladores que podem fazer isso, mas não conheço nenhum que seja um disco rígido USB comum.

Infelizmente, não há uma maneira real de mudar isso com apenas o Linux e seu software básico, se o controlador já não permitir que você faça esses tipos de alterações nas configurações através de seu próprio pacote de software ou algo assim.

    
por Thomas Ward 16.02.2017 / 20:03