Comprobar el estado de los discos duros. Contiene los programas smartctl y smartd para controlar y supervisar los sistemas de almacenamiento mediante el sistema S.M.A.R.T. [Self-Monitoring, Analysis and Reporting Technology System]
# smartctl --scan
# smartctl --all /dev/nvme0n1p5
# smartctl -iHs on /dev/nvme0n1p5
# smartctl -c /dev/nvme0n1p5
# smartctl -Hc /dev/sda
# smartctl -t short /dev/sda
# smartctl -t long /dev/sda
# smartctl -l error /dev/sda
# smartctl -l selftest /dev/nvme0n1p5
Nota- "LifeTime" indica las horas que el disco ha estado encendido. "LBA_of_First_error" indica los errores.
# update-smart-drivedb
# smartd
# sed -i 's/DEVICESCAN -d removable -n standby -m root -M exec/#DEVICESCAN -d removable -n standby -m root -M exec/' /etc/smartd.conf
# smartctl -A /dev/sda
Listado de algunos atributos smart
Power_Cycle_Count (RAW_Value).- Veces que le ha llegado corriente.
Temperature Celsius. (RAW_Value) .- Temperatura del disco
Reallocated_Sector_Ct (RAW_Value).- número de sectores de repuesto que ha usado el disco para sustituir sectores dañados
Raw_Read_Error_Rate (RAW_Value).- Frequencia de errores en la lectura del disco.
Start_Stop_Count: Cantidad de veces que se ha parado y arrancado el disco
Seek_Error_Rate: Tasa de errores de colocación de la aguja
Power_On_Seconds: Tiempo funcionando
Spin_Retry_Count: Numero de reintentos de arrancada
El campo VALUE [valor] va del número 1 al 253, siendo 1 el peor. Los valores normales son los que estan entre 100 y 200. El campo WHEN_FAILED indica cuando se produjo una falla de algún atributo.
1.-
Otra forma de activar el demonio que nos avisa si se produce un error en disco:
# apt install smart-notifier
Editar el archivo de configuración:
# nano /etc/default/smartmontools
Y descomentar la linea:
start_smartd=yes
2.- El propósito de SMART es supervisar la confiabilidad del disco duro y predecir fallas del disco y realizar diferentes tipos de pruebas automáticas del disco. La ubicación predeterminada para estas notificaciones y advertencias SYSLOG normalmente se realizan en /var/log/messages o /var/log/syslog
3.- Comprobar si el disco es HDD o SSD
# smartctl -a /dev/nvme0n1p1
Nota- Tambien podemos lanzar
# cat /sys/block/loop0/queue/rotational
Si el resultado es 1 es HDD si es 0 es SSD