
Atualmente, estou tentando criar um comando que funcione na inicialização para desligar a energia de dois dos meus discos rígidos muito barulhentos. Eu editei o etc/rc.local
arquivo para incluir este comando:
sudo hdparm -y /dev/sdc
sudo hdparm -y /dev/sdd
exit 0
Embora eu ache que isso deveria funcionar, parece que as unidades alocadas continuam alternando toda vez que eu reinicio. Eu tenho sda
,,,, e , mas eles continuam se confundindo (tornando a unidade que desejo fechar diferente da qual está tornando a tarefa de desligar sdb
a unidade certa na inicialização bastante complicada.sdc
sdd
sde
sdd
Eu tinha um arquivo ftstab funcionando perfeitamente que desapareceu, mas o restaurei do backup para o etc/
diretório:
# <file system> <mount point> <type> <options> <dump> <pass>
#Entry for /dev/sda1 :
UUID=43c09daf-08a5-44f2-89b0-fc7c6f0d1e67 / ext4 errors=remount-ro 0 1
#Entry for /dev/sdd1 :
UUID=443AFBAD7FE50945 /media/DX100 ntfs-3g defaults,nosuid,nodev,locale=en_CA.UTF-8 0 0
#Entry for /dev/sdb1 :
UUID=FCE456F5E456B21E /media/GalaxyM83 ntfs-3g defaults,nosuid,nodev,locale=en_CA.UTF-8 0 0
#Entry for /dev/sdf1 :
UUID=1CA057FDA057DBB8 /media/Holideck ntfs-3g defaults,nosuid,nodev,locale=en_CA.UTF-8 0 0
#Entry for /dev/sdc1 :
UUID=7ABB49654B799D40 /media/JX3P ntfs defaults,nosuid,nodev,locale=en_CA.UTF-8 0 0
parece que toda vez que inicializo a ordem das unidades muda. Eu não sei como resolver isso. Uma solução rápida para o problema foi usar UUID em vez da letra DEV editando o arquivo etc/rc.local para incluir:
hdparm -y /dev/disco/by-uuid/443AFBAD7FE50945
hdparm -y /dev/disco/by-uuid/7ABB49654B799D40
Então pensei que estava tudo bem, pois ouvi os dois discos rígidos morrerem durante a sequência de inicialização, MAS, assim que eu fizer login, os dois discos serão reiniciados! então agora eu tenho que descobrir o que está fazendo com que eles sejam reiniciados após o login, ou talvez outra maneira de desligá-los. Existe algum tipo de comando que posso executar após o login? Tentei editar os aplicativos de inicialização para incluir um autossh com:
autoshh - sudo hdparm -y /dev/disk/by-uuid/7ABB49654B799D40
autoshh - sudo hdparm -y /dev/disk/by-uuid/443AFBAD7FE50945
mas isso não pareceu funcionar para desligar os discos após o login.
Responder1
Parece que o disco que você está tentando desligar contém uma partição NTFS. Descubra qual é o rótulo do volume, no meu exemplo abaixo usarei o rótulo DATA. Então você poderia usar script como:
for drive_letter in {a..f} ; do
if [ "`ntfslabel /dev/sd${drive_letter}1`" == "DATA" ] ; then
sudo hdparm -y /dev/sd${drive_letter}1
fi
done
Explicação
for drive_letter in {a..f} ; do
faz um loop sobre as letras afif [ "``ntfslabel /dev/sd${drive_letter}1``" == "DATA" ] ; then
verifica o rótulo do dispositivo /dev/sda1, /dev/sdb1, etc e compara-o com DATA (desculpe pelos crases duplos)sudo hdparm -y /dev/sd${drive_letter}1
é a carga útil