alterando nós de unidade e hdparm

alterando nós de unidade e hdparm

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.localarquivo 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 sdba unidade certa na inicialização bastante complicada.sdcsddsdesdd

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} ; dofaz um loop sobre as letras af
  • if [ "``ntfslabel /dev/sd${drive_letter}1``" == "DATA" ] ; thenverifica 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

informação relacionada