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/

También te podría gustar...

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *