smartmontools: comprobar la salud del disco desde la terminal
Es lo que usan por debajo GSmartControl y muchas otras herramientas. Con cinco órdenes sabes lo mismo que ellas.
Índice

- Tipo
- Estado S.M.A.R.T. de discos, en terminal
- Desarrollador
- Proyecto smartmontools
- Precio
- Gratis
- Código abierto
- Sí
- Sistemas
- Linux, Windows, macOS y BSD
- Español
- No, en inglés
smartmontools son dos programas de terminal: smartctl, que lee el registro S.M.A.R.T. de un disco duro o SSDUn disco sin piezas móviles, mucho más rápido que un disco duro. y lanza sus pruebas, y smartd, que lo vigila en segundo plano. Muchas herramientas con ventana, como GSmartControl, lo usan por debajo. Si te manejas en la terminal, con cinco órdenes sabes lo mismo que ellas.
Instalar
En Linux
Arch, CachyOS, Manjaro y derivadas
sudo pacman -S smartmontools
Debian, Ubuntu y Linux Mint
sudo apt install smartmontools
Fedora
sudo dnf install smartmontools
En Windows
Con WinGet, desde la terminal
winget install --id smartmontools.smartmontools
Las órdenes de abajo se escriben sin sudo, en una terminal abierta como administrador, y los discos se llaman /dev/sda, /dev/sdb… igual que en Linux.
En macOS
Con Homebrew
brew install smartmontools
Ver qué discos hay
sudo smartctl --scan
Da la lista de discos que puede leer: /dev/sda, /dev/nvme0… En las órdenes siguientes, cambia /dev/sda por el tuyo.
El resultado en una línea
sudo smartctl -H /dev/sda
Si pone PASSED, el disco no ha llegado a ninguno de los límites de su fabricante. Si pone FAILED, copia tus datos ya.
PASSED no quiere decir que todo esté perfecto: un disco puede tener sectores dañados y seguir dando PASSED. Por eso conviene mirar también los datos del paso siguiente.
Todos los datos
sudo smartctl -a /dev/sda
En un disco duro, mira las filas Reallocated_Sector_Ct, Current_Pending_Sector y Offline_Uncorrectable, en la última columna (RAW_VALUE): lo normal es 0. En un SSD NVMeUn SSD que va conectado directamente a la placa, en una ranura M.2. Es el más rápido., Percentage Used dice cuánta vida ha gastado según el fabricante, y Media and Data Integrity Errors debería ser 0.
Lanzar una prueba
sudo smartctl -t short /dev/sda
La hace el propio disco y te dice cuánto tardará. La corta son un par de minutos; -t long lee el disco entero y en un disco duro grande son horas. Mientras tanto puedes seguir usando el equipo. Cuando acabe, el resultado:
sudo smartctl -l selftest /dev/sda
«Completed without error» es lo que quieres ver.
Que te avise solo con smartd
En Linux, smartd revisa los discos cada cierto tiempo y deja un aviso en el registro del sistema si algo cambia. En Arch y CachyOS se activa con:
sudo systemctl enable --now smartd
En otras distribuciones el servicio puede venir ya activado o llamarse de otra forma: mira systemctl list-unit-files | grep smart. Qué vigila y a quién avisa se decide en /etc/smartd.conf; el archivo trae ejemplos comentados.
Qué datos envía
Ninguno. Software libre bajo GPL-2.0: habla con tus discos y con nadie más. Solo manda correos si se los configuras tú a smartd.


