
Actualmente estoy intentando crear un comando que funcione al inicio para cortar la energía en dos de mis discos duros muy ruidosos. He editado el etc/rc.local
archivo para incluir este comando:
sudo hdparm -y /dev/sdc
sudo hdparm -y /dev/sdd
exit 0
Si bien creo que esto debería funcionar, parece que las unidades asignadas siguen cambiando cada vez que reinicio. Tengo sda
,,,, y , pero siguen confundiéndose (lo que hace que la unidad que deseo cerrar sea diferente de sdb
la que hace que la tarea de apagar la unidad correcta al iniciar sea bastante engorrosa.sdc
sdd
sde
sdd
Tenía un archivo ftstab que funcionaba perfectamente y desapareció, pero lo restauré desde la copia de seguridad al etc/
directorio:
# <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 cada vez que inicio el orden de las unidades cambia. No sé cómo resolver esto. Una solución rápida al problema fue utilizar UUID en lugar de la letra DEV editando el archivo etc/rc.local para incluir:
hdparm -y /dev/disk/by-uuid/443AFBAD7FE50945
hdparm -y /dev/disk/by-uuid/7ABB49654B799D40
Así que pensé que estaba a salvo, ya que escuché que ambos discos duros se apagaban durante la secuencia de arranque, PERO, tan pronto como inicio sesión, ¡ambos discos se inician nuevamente! así que ahora tengo que descubrir qué hace que se inicien nuevamente después de iniciar sesión, o tal vez otra forma de hacer que se apaguen. ¿Existe algún tipo de comando que pueda ejecutar después de iniciar sesión? Intenté editar las aplicaciones de inicio para incluir un autossh con:
autoshh - sudo hdparm -y /dev/disk/by-uuid/7ABB49654B799D40
autoshh - sudo hdparm -y /dev/disk/by-uuid/443AFBAD7FE50945
pero esto no pareció funcionar para apagar los discos después de iniciar sesión.
Respuesta1
Parece que el disco que estás intentando cerrar contiene una partición NTFS. Descubra cuál es la etiqueta de volumen; en mi ejemplo a continuación usaré la etiqueta DATOS. Entonces podrías usar un 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
Explicación
for drive_letter in {a..f} ; do
bucles sobre letras afif [ "``ntfslabel /dev/sd${drive_letter}1``" == "DATA" ] ; then
comprueba la etiqueta del dispositivo /dev/sda1, /dev/sdb1, etc. y la compara con DATOS (perdón por las dobles comillas invertidas)sudo hdparm -y /dev/sd${drive_letter}1
es la carga útil