Cómo identificar si un disco está conectado por SATA, USB o PCIe en Linux

Última actualización: 23/10/2026
Autor: Isaac
  • Diferenciación entre interfaces de almacenamiento modernas como NVMe, SATA y SAS mediante comandos de sistema y análisis físico.
  • Uso de herramientas de diagnóstico SMART y utilidades de terminal para monitorizar la salud y la velocidad de conexión.
  • Métodos de conexión externa mediante adaptadores USB y estaciones de acoplamiento para la recuperación de datos.

Diversos dispositivos de almacenamiento de datos, incluyendo SSD y HDD, sobre un fondo gris neutro.

Cuando nos metemos en el mundo del almacenamiento en Linux, es muy común que nos surja la duda de saber exactamente cómo está enganchado un disco al sistema. No es lo mismo tener un SSD NVMe volando por el bus PCIe que un disco mecánico SATA o una unidad externa conectada por USB, ya que el rendimiento y la latencia varían una barbaridad dependiendo de la interfaz. Saber esto es vital no solo para optimizar el sistema, sino también para rescatar datos de un disco que está dando guerra.

Para resolver este misterio, tenemos dos caminos: el software y el hardware. Mientras que en Linux existen comandos que nos desmenuzan la conexión, a veces la forma más fiable es echarle un ojo al conector físico del dispositivo. En este sentido, la arquitectura de conexión define la velocidad de transferencia y la capacidad de respuesta de nuestras aplicaciones, por lo que vamos a analizar a fondo todas las posibilidades para que no se te escape ningún detalle.

Identificación física de las interfaces de disco

Primer plano de dos unidades SSD NVMe de alto rendimiento sobre una superficie gris.

Si tienes la posibilidad de abrir el equipo, la inspección visual es la prueba definitiva. Las interfaces se dividen básicamente en modernas y obsoletas. En el caso de las actuales, el estándar SATA (Serial ATA) es el más extendido; se reconoce fácilmente por tener dos conectores en forma de L: uno estrecho para los datos y otro más ancho para la alimentación. Por otro lado, encontramos el SAS (Serial Attached SCSI), muy típico en servidores, que combina datos y energía en un único conector, aunque visualmente se parece al SATA.

  Huawei dejará de fabricar portátiles Windows y apostará por Linux y HarmonyOS

Si hablamos de SSDs, la cosa se pone más interesante con el formato M.2. Estas pequeñas tarjetas se insertan directamente en la placa base y pueden ser de dos tipos: SATA o PCIe. Para distinguirlas, hay que mirar la «clave» o muesca del conector; la clave B suele ser para SATA y la M para PCIe NVMe, aunque existen discos B+M que funcionan en ambos. También existen los discos U.2, que usan el bus PCIe pero mantienen un factor de forma de 2,5 pulgadas, siendo habituales en entornos empresariales por su altísimo rendimiento.

No podemos olvidarnos de los puertos PCIe dedicados, donde el SSD parece una tarjeta gráfica pequeña, y las interfaces antiguas como IDE o PATA, que usaban cables planos anchos y molestos, o la vieja gloria del SCSI. En el caso de Apple, es probable que encuentres conectores propietarios que no siguen ningún estándar común y requieren adaptadores muy específicos para poder leerse en otro equipo.

Comandos de Linux para detectar la conexión

Vista detallada del interior de un disco duro mecánico (HDD) sobre un fondo blanco limpio.

Cuando no queremos abrir la máquina, la terminal de Linux es nuestra mejor aliada. Para empezar a rastrear el hardware, el comando lsusb es fundamental si sospechamos que el disco está conectado vía USB. Al ejecutarlo, buscaremos líneas que mencionen «SATA bridge» o «USB Storage Device», lo que nos confirmará que hay un adaptador de por medio. Si queremos ir más allá y saber si el USB es 2.0 o 3.0, podemos rastrear la ruta en /sys/devices/ y leer el archivo speed; si el valor es 480, es USB 2.0, pero si marca 5000, estamos ante un USB 3.0 mucho más rápido.

Para una visión general de los discos internos, fdisk -l o df -h nos dan una idea de las rutas (normalmente /dev/sdX para SATA/USB y /dev/nvmeX para PCIe NVMe). Si vemos que el dispositivo empieza por nvme, sabemos inmediatamente que está usando el protocolo NVMe sobre PCIe. Para profundizar en la salud y el tipo de interfaz, el paquete smartmontools es la herramienta reina. Con smartctl -i /dev/sda podemos ver la información del dispositivo y confirmar si es una unidad SATA, SCSI o NVMe.

  Tutorial completo del comando man en Linux

Monitorización de la salud con tecnología SMART

Fotografía monocromática de un disco duro externo conectado mediante un cable USB.

Independientemente de si el disco es SATA, PCIe o USB, casi todos soportan la tecnología S.M.A.R.T., que es básicamente un sistema de autodiagnóstico que nos avisa antes de que el disco pase a mejor vida. En Linux, podemos usar smartctl para lanzar pruebas cortas o largas. Es crucial vigilar el atributo Reallocated_Sector_Ct, que nos dice cuántos sectores defectuosos han sido reasignados; si este número sube, es hora de hacer una copia de seguridad inmediata.

Para quienes prefieren algo más visual, la aplicación GNOME Disks es fantástica. Permite acceder a los datos SMART con un par de clics, mostrando la temperatura y la estimación general de salud. Si el sistema nos dice que el disco está correcto, podemos respirar tranquilos, pero si aparecen errores de lectura o fallos de G-sense (golpes físicos), el disco está en peligro. Además, herramientas como badblocks permiten hacer un escaneo exhaustivo en busca de sectores dañados a nivel físico.

Métodos para conectar discos externamente

Detalle de una placa base de ordenador resaltando los circuitos y componentes electrónicos donde se conectan los discos.

A veces necesitamos sacar un disco de un PC roto para leerlo en otro. Aquí entran en juego los adaptadores USB. Un adaptador simple de SATA a USB es ideal para SSDs o discos de 2,5 pulgadas, ya que se alimentan por el propio puerto. Sin embargo, si intentamos conectar un disco de 3,5 pulgadas, necesitaremos obligatoriamente una fuente de alimentación externa de 12V, porque el USB no da potencia suficiente para hacer girar los platos mecánicos.

Para los SSDs M.2, existen carcasas externas que actúan como «pendrives» gigantes. Hay que tener mucho cuidado al comprarlas, ya que existen carcasas específicas para NVMe y otras para SATA; si compras la equivocada, el disco simplemente no será reconocido. Para entornos más profesionales, los sistemas DAS (Direct Attached Storage) permiten gestionar múltiples discos mediante USB o eSATA, aunque debemos vigilar que el puerto utilizado sea USB 3.0 para no crear un cuello de botella en la transferencia de archivos.

  Guía definitiva de dos2unix y unix2dos: conversión de archivos entre Windows y Unix

Si la placa base no tiene suficientes puertos, la solución es instalar una tarjeta HBA PCIe. Estas tarjetas añaden puertos SATA o SAS adicionales al sistema. Es la opción más robusta y segura para quienes montan servidores NAS caseros, ya que evitan las pérdidas de velocidad que suelen ocurrir con los puentes USB, asegurando que la comunicación entre el disco y la CPU sea lo más directa posible.

Dominar la identificación de las interfaces nos permite optimizar el hardware, diagnosticar averías mediante SMART y elegir el adaptador correcto para no cargarme la electrónica de una unidad. Ya sea mediante la inspección de las muescas de un M.2, el uso de smartctl en la terminal o el análisis de las velocidades de bus en el sistema de archivos de Linux, tenemos todas las herramientas para saber exactamente cómo se comunican nuestros datos con el procesador.