alterando nós de unidade e hdparm

0

Atualmente, estou tentando criar um comando que funcione na inicialização para eliminar a energia de dois dos meus discos rígidos muito barulhentos. Eu editei o arquivo etc/rc.local para incluir este comando:

sudo hdparm -y /dev/sdc 
sudo hdparm -y /dev/sdd

exit 0

Embora eu ache que isso deva funcionar, parece que as unidades alocadas continuam mudando sempre que eu reinicializo. Eu tenho sda , sdb , sdc , sdd e sde , mas eles continuam se confundindo (fazendo com que a unidade que eu gostaria de desligar seja diferente de sdd , que está fazendo a tarefa de desligar o drive direito no arranque bastante complicado.

Eu tinha um arquivo ftstab funcionando perfeitamente que desapareceu, mas eu o restaurei do backup para o etc/ dir:

# <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 eu inicializo a ordem das mudanças de drives. Eu não sei como resolver isso. Uma solução rápida foi o problema de usar o UUID em vez da letra DEV editando o arquivo etc / rc.local para incluir:

hdparm -y /dev/disk/by-uuid/443AFBAD7FE50945

hdparm -y /dev/disk/by-uuid/7ABB49654B799D40

Então eu pensei que estava no claro, como eu ouvi os dois discos rígidos morrerem durante a seqüência de inicialização, MAS, assim que eu logar, ambos os drives reiniciam! então agora eu tenho que descobrir o que está fazendo com que eles sejam iniciados novamente após o login, ou talvez outra maneira de fazê-los desligar. Existe algum tipo de comando que eu possa executar após o login? Eu 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 parece funcionar para desativar os discos após o login.

    
por Kalamalka Kid 13.06.2014 / 08:36

1 resposta

1

Parece que o disco que você está tentando desligar contém uma partição NTFS. Descubra o que é o rótulo de volume, no meu exemplo abaixo, vou usar 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 a-f
  • if [ "''ntfslabel /dev/sd${drive_letter}1''" == "DATA" ] ; then verifica o rótulo do dispositivo / dev / sda1, / dev / sdb1, etc e compara com o DATA (desculpe sobre os backticks duplos)
  • sudo hdparm -y /dev/sd${drive_letter}1 é a carga útil
por sмurf 13.06.2014 / 08:58