21 junio, 2025

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 dispositivo
    • SIZE: tamaño total de la unidad
    • TRAN: 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:

  1. Instala smartmontools (si no lo tienes aún): sudo dnf install smartmontools
  2. 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:

  1. lsblk con la columna TRAN y un filtro por “sata” es la forma más directa para ver nombre, modelo, tamaño y tipo de transporte.
  2. lsscsi enumera todos los dispositivos SCSI/ATA, permitiéndonos distinguir discos (disk) con fabricante “ATA”, que implican SATA.
  3. smartctl --scan muestra la lista de dispositivos y el driver SMART requerido (-d sat para SATA).
  4. 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!

Deja un comentario

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