En muchas ocasiones, especialmente cuando administramos servidores o equipos con múltiples discos, es crucial saber qué dispositivos de almacenamiento están conectados mediante la interfaz SATA. Fedora 42 ofrece varias herramientas nativas y de terceros que facilitan esta tarea. En este artículo exploraremos las más útiles: blkid, lsblk
, lsscsi
, smartctl
y lshw
. Aprenderás cómo usarlas paso a paso, con ejemplos concretos, para que puedas detectar rápidamente tus discos SATA y obtener información relevante sobre ellos.
1. ¿Por qué identificar discos SATA?
Antes de entrar en materia, vale la pena recordar por qué querríamos diferenciar los dispositivos SATA de otros tipos (USB, NVMe, etc.):
- Administración de hardware: Saber qué disco usa qué interfaz te ayuda a planificar particiones, configuraciones RAID o reemplazo de unidades defectuosas.
- Rendimiento: Los discos SATA tienen ciertas limitaciones de ancho de banda (~6 Gb/s para SATA III). Si necesitas diagnosticar cuellos de botella, es útil confirmar que un disco es SATA (y no, por ejemplo, NVMe, que suele ser mucho más rápido).
- Compatibilidad: Algunas tareas de arranque o recuperación pueden requerir conocer la ruta exacta del dispositivo (por ejemplo,
/dev/sda
vs./dev/nvme0n1
), y saber que es SATA puede simplificar scripts o documentación.
A continuación veremos cuatro comandos que, desde diferentes ángulos, nos mostrarán qué discos SATA tenemos conectados en Fedora 42.
2. Usando lsblk
para filtrar por transporte SATA
El comando lsblk
(parte de util-linux) es una de las herramientas más sencillas y versátiles para listar dispositivos de bloque. Con la opción adecuada, podemos mostrar la columna TRAN
(transporte), que indica si la unidad es SATA, SCSI, USB, NVMe, etc.
2.1. Sintaxis básica
lsblk -d -o NAME,MODEL,SIZE,TRAN
-d
: muestra solo los dispositivos “padre” (omitimos particiones hijas como/dev/sda1
,/dev/sda2
, etc.).-o NAME,MODEL,SIZE,TRAN
: define las columnas a mostrar:NAME
: nombre de bloque (ej.sda
,sdb
,nvme0n1
)MODEL
: modelo o descripción genérica del dispositivoSIZE
: tamaño total de la unidadTRAN
: transporte utilizado (por ejemplo,sata
,nvme
,usb
).
Para filtrar únicamente aquellas líneas que correspondan a discos SATA, basta con usar grep
:
lsblk -d -o NAME,MODEL,SIZE,TRAN | grep sata
2.2. Ejemplo de salida
sda Samsung SSD 860 500G sata
sdb WDC WD10EZEX 1.0T sata
En este ejemplo vemos dos discos SATA:
/dev/sda
: una unidad Samsung SSD 860 de 500 GB./dev/sdb
: un disco Western Digital de 1 TB.
Si tuvieras un disco NVMe o un pendrive USB, aparecerían también en la salida de lsblk
, pero al filtrar con grep sata
solo veríamos aquellos cuyo transporte sea SATA.
3. Listando dispositivos SCSI/SATA con lsscsi
lsscsi
es una herramienta especializada en listar todos los dispositivos SCSI y SATA detectados por el kernel. En Fedora 42 se instala fácilmente desde los repositorios:
sudo dnf install lsscsi
Una vez instalado, ejecuta:
lsscsi
3.1. ¿Qué muestra lsscsi
?
La salida típica de lsscsi
se ve así:
[0:0:0:0] disk ATA Samsung SSD 860 1B6Q /dev/sda
[1:0:0:0] disk ATA WDC WD10EZEX-00B8 01.0 /dev/sdb
[2:0:0:0] cd/dvd ATAPI DVD-RAM UJ8B2 1.00 /dev/sr0
Cada línea incluye:
- Dirección SCSI: entre corchetes, e.g.
[0:0:0:0]
. - Tipo de dispositivo:
disk
,cd/dvd
, etc. - Fabricante:
ATA
(en realidad refleja que es un dispositivo ATA conectado vía el driver SCSI). - Modelo: la descripción exacta del disco, como “Samsung SSD 860”.
- Revisión de firmware (campo opcional).
- Ruta del dispositivo:
/dev/sda
,/dev/sdb
, etc.
Todas las unidades que aparecen con ATA
en la tercera columna son, a efectos prácticos, discos SATA o ATAPI (en caso de unidades de CD/DVD). Si deseas filtrar solo los discos (no unidades ópticas), puedes agregar grep disk
:
lsscsi | grep disk
4. Confirmando “-sata” con smartctl
smartctl
es parte de smartmontools y se emplea habitualmente para obtener información SMART (autodiagnóstico) de discos. Sin embargo, también nos permite escanear los dispositivos existentes y ver el tipo de interrogación requerido (en este caso, -d sat
para SATA). Para listar rápidamente los discos SATA, haz:
- Instala
smartmontools
(si no lo tienes aún):sudo dnf install smartmontools
- Ejecuta el escaneo:
smartctl --scan | grep sata
4.1. Interpreta la salida
La salida de smartctl --scan
suele verse así:
/dev/sda -d sat # Samsung SSD 860
/dev/sdb -d sat # WDC WD10EZEX…
/dev/nvme0n1 -d nvme # Samsung SSD 970 EVO
- Cada línea muestra la ruta del dispositivo y el parámetro
-d
que indica el “driver” apropiado para interrogación SMART. - Si aparece
-d sat
, significa que ese disco utiliza la interfaz SATA. - Si aparece
-d nvme
, es un NVMe (no SATA).
Con grep sata
filtramos solo las líneas que incluyan “sat”, obteniendo así la lista de discos SATA.
5. Inspeccionando con lshw
Para obtener información detallada de hardware en Linux, lshw
(List Hardware) es un poderoso aliado. Muestra datos como fabricante, versión de firmware, tamaño de búfer y, en particular, el bus en el que está conectado cada dispositivo.
5.1. Instalar y ejecutar
Si no tienes lshw
instalado:
sudo dnf install lshw
Luego, para listar únicamente la clase “disk”:
sudo lshw -class disk
5.2. ¿Qué buscar para identificar SATA?
Dentro de la salida de lshw
, cada bloque relativo a un disco contiene una línea parecida a esta:
*-disk
description: ATA Disk
product: Samsung SSD 860
vendor: Samsung
physical id: 0.0.0
bus info: pci@0000:00:17.0-scsi-0:0:0:0
logical name: /dev/sda
version: 1B6Q
serial: S3Z6NB0K123456A
size: 500GiB (536GB)
capabilities: partitioned partitioned:dos
configuration: ansiversion=5 logicalsectorsize=512 sectorsize=512 signature=00000000
Lo relevante para identificar que es SATA:
description: ATA Disk
bus info: ...-scsi-0:0:0:0
sugiere que, a través del driver SCSI, se está comunicando vía ATA/SATA.- A veces aparece explícitamente
bus info: sata@0:[...]
o similar.
Para filtrar directamente las líneas que mencionen “sata@” o “ATA Disk”:
sudo lshw -class disk | grep -A3 "ATA Disk"
Esto mostrará el bloque de cada disco SATA (el -A3
extiende la salida 3 líneas hacia abajo tras encontrar “ATA Disk”).
6. Resumen práctico: un “one-liner” recomendado
Si solo necesitas rápidamente saber qué discos SATA tienes (sin entrar en exceso en detalles), la orden más directa es:
lsblk -d -o NAME,MODEL,SIZE,TRAN | grep sata
- Muestra el nombre del dispositivo (
sda
,sdb
, etc.), el modelo, el tamaño y el campo TRAN indicando “sata”. - Filtra automáticamente las líneas que no correspondan a transporte SATA.
Por ejemplo:
sda Samsung SSD 860 500G sata
sdb WDC WD10EZEX 1.0T sata
De un vistazo sabes que tienes un SSD Samsung de 500 GB y un disco WD de 1 TB conectados por SATA.
7. Conclusión
Identificar rápidamente qué unidades de almacenamiento usan la interfaz SATA en Fedora 42 resulta sencillo si conocemos las herramientas adecuadas:
lsblk
con la columnaTRAN
y un filtro por “sata” es la forma más directa para ver nombre, modelo, tamaño y tipo de transporte.lsscsi
enumera todos los dispositivos SCSI/ATA, permitiéndonos distinguir discos (disk
) con fabricante “ATA”, que implican SATA.smartctl --scan
muestra la lista de dispositivos y el driver SMART requerido (-d sat
para SATA).lshw -class disk
ofrece detalle de hardware, donde al inspeccionar “ATA Disk” o “sata@” localizamos físicamente unidades conectadas por SATA.
Escoger cuál usar depende de tus necesidades:
- Si quieres rapidez y simplicidad:
lsblk -d -o NAME,MODEL,SIZE,TRAN | grep sata
. - Si ya usas SMART habitualmente y quieres confirmación:
smartctl --scan | grep sata
. - Para un listado completo de SCSI/SATA:
lsscsi
. - Si requieres información muy detallada de cada componente del hardware:
sudo lshw -class disk
.
Con estas herramientas, tendrás el control total sobre los dispositivos SATA de tu servidor o equipo de escritorio Fedora 42, facilitando mantenimiento, diagnóstico y planificación de ampliaciones o reemplazos de unidades. ¡Manos a la obra!