El disco duro no se pone en reposo en nuestro NAS debian
Si tenemos un sevidor doméstico NAS al que accedemos contadas veces (no se trata del acceso continuado que sufre en una empresa) nos puede interesar, para alargar la vida del disco, configurar el disco para que se ponga en reposo tras un determinado tiempo de uso. Tradicionalmente para gestionar los tiempos de spindown y el apm (Advanced Power Management) usamos el comando hdparm y, en caso de que pretendamos establecer una configuración determinada indefinidamente editamos el fichero /etc/hdparm.conf que, al inicio de cada arranque, establece los settings deseados para cada dispositivo.
En Debian 9 «Stretch» hdparm.conf parece que no carga al inicio del sistema. Podemos seguir configurando los discos para que entren en reposo (o no), pero en lugar de usar hdparm.conf haremos uso de la herramienta udisks2.
Configuración mediante udisks2
Primero vamos a comprobar que tenemos udisks2 instalado. Para ello lanzaremos este comando:
dpkg -l |grep -n «udisks2»
En caso de tener udisks2 instalado nos retornará la palabra udisks2 en la linea de comandos, en caso contrario no retornará nada.
En caso de tener que instalarlo podemos hacerlo mediante este comando:
sudo apt-get install udisks2
Una vez instalado tendremos esta ruta en nuestro disco de sistema:
/etc/udisks2/
El funcionamiento es muy simple, el sistema al montar la unidad busca en esta ruta un fichero que contenga la configuración del disco.
Para reconocer el fichero que debe abrir el sistema consulta el nombre del fichero, que debe coincidir con:
[código del modelo del dispositivo]-[Número de serie del dispositivo].conf
Estos datos podemos averiguarlos mediante el comando smartctl:
sudo smartctl -i /dev/sda
En el caso de la imagen el fichero deberia llamarse WDC-WD3200BPVT-22JJ5T0-WD-WXB1C12M0295.conf
Crearemos por tanto el archivo:
sudo nano /etc/udisks2/WDC-WD3200BPVT-22JJ5T0-WD-WXB1C12M0295.conf
y como contenido del fichero añadiremos:
[ATA]
StandbyTimeout=180
en este caso 180 son el número de segundos dividido entre 5 antes de entrar en standby (180 * 5 =900 segundos, 15 minutos)
Ahora solo queda reiniciar la máquina y
Si quereis un script que genere automáticamente este fichero y le añada el contenido deseado aquí tenéis el script que configura el disco como hemos hecho en el ejemplo:
#!/bin/bash
info=$(smartctl -i /dev/sda)
device=$(echo -i «$info» | grep ‘Device Model’ | cut -d»:» -f2 | xargs | sed ‘s/ /-/m’)
serial=$(echo «$info» | grep -i ‘Serial Number’ | cut -d»:» -f2 | xargs | sed ‘s/ /-/m’)
echo -e «[ATA]\nStandbyTimeout=180» > «/etc/udisks2/$device-$serial.conf»
Fuente: https://petermolnar.net/hard-drive-spindown-clicking-noise/