Atualmente, estou configurando um servidor doméstico usando um Raspberry Pi com um disco rígido externo conectado via USB. No entanto, meu disco rígido nunca ficará inativo quando estiver ocioso.
Eu já tentei as dicas fornecidas no raspberrypi.org ... sem sucesso.
1.)
sudo hdparm -S5 /dev/sda
retorna
/dev/sda:
setting standby to 5 (25 seconds)
SG_IO: bad/missing sense data, sb[]: 70 00 04 00 00 00 00 0a 00 00 00 00 44 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
2.)
sudo hdparm -y /dev/sda
retorna
/dev/sda:
issuing standby command
SG_IO: bad/missing sense data, sb[]: 70 00 04 00 00 00 00 0a 00 00 00 00 44 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
... e 3.)
sudo sdparm --flexible --command=stop /dev/sda
retorna
/dev/sda: HDD 1234
... sem redução da unidade.
Eu uso o seguinte hardware:
- Estação de ancoragem Inateck FDU3C-2 de portas duplas USB 3.0 HDD
- Western Digital WD10EZRX Verde 1TB
É possível que os sinais de rotação enviados sejam substituídos / perdidos / ignorados?
linux
hard-drive
external-hard-drive
raspberry-pi
user258346
fonte
fonte
Respostas:
Não tive sorte com hd-ocioso; funcionou mas não funcionou. Acabei escrevendo o script abaixo:
fonte
hdparm -y
que não funcionou.Sim, é possível, mas exigirá algum trabalho de desenvolvimento personalizado e não trivial, e o código será específico para o chip ponte USB-> SATA DENTRO do seu gabinete.
O negócio é que a ponte USB serve como mais do que um conversor elétrico. Um HDD conectado a USB emula uma unidade SCSI que possui um conjunto de comandos diferente. Enquanto os comandos padrão de leitura / gravação / busca são traduzidos o tempo todo, os movimentos mais exóticos para cima / baixo não. A maioria das fichas não faz isso. Além disso, NÃO existe uma API universal de nível de chip. Então, se eu escrevesse o código, teria que ter um manual de programação para o chip ponte USB.
Resumindo, a menos que você tenha detalhes de programação no chip e esteja familiarizado com o conjunto de instruções ATA e SCSI e com os comandos de passagem de encapsulamento, então você terá que ficar sem. Muito trabalho e sem padrão.
fonte
É perfeitamente possível que os sinais que você está enviando sejam negligenciados. Você não forneceu a saída de
o que nos diria os recursos do disco, mas muitos discos simplesmente não respondem a esses comandos.
Felizmente, existe um utilitário muito conveniente, hd-ocioso, que você pode baixar aqui , permitindo forçar a rotação de um disco após um lapso de tempo especificado. O programa foi desenvolvido especialmente para o Debian (mas funciona no Linux em geral), para que sua instalação seja muito fácil para você. Só espero que ele também funcione em uma arquitetura ARM, algo que não posso testar.
Edit: compila e instala corretamente no raspbian.
fonte