Skip to content

02 Archivo de Dispositivo

Alan edited this page Jun 13, 2026 · 1 revision

Device File (Archivos de Dispositivo)

Tabla de Contenidos

Introducción

En sistemas operativos Unix-like, un device file (archivo de dispositivo) o special file (archivo especial) es una interfaz a un driver (controlador) de un dispositivo que aparece en un sistema de archivos como si fuese un archivo normal.

En Linux los device file se encuentran en el directorio /dev de acuerdo con el FHS.

Block Devices (Dispositivos de Bloque)

Un block device es un archivo especial que proporciona acceso en búfer a un dispositivo de hardware, tales como los dispositivos de almacenamiento.

Nomenclatura de Block Devices

IDE y SCSI

La nomenclatura para estos tipos de dispositivos es:

<file type><device order><partition>
File Type (Tipo de Archivo)

El file type hace referencia al subsistema del controlador utilizado por el kernel para operar el dispositivo de bloque.

  • hd: unidades conectadas mediante la interfaz IDE/PATA, gestionadas por el driver IDE legacy del kernel.
  • sd: unidades de almacenamiento como HDDs, SSDs y unidades USB, que soportan las órdenes SCSI (SCSI, SAS, UASP), ATA (PATA, SATA) o USB de almacenamiento masivo. Todos estos son gestionados por el subsistema SCSI del kernel.
Device Order (Orden de Dispositivo)

El device order es una letra que se le asigna al dispositivo de almacenamiento. Esta se asigna alfabéticamente conforme se van descubriendo los dispositivos. Por ejemplo, digamos que primero se descubrió un SSD, después un HDD y por último una memoria USB; entonces los nombres quedarían de la siguiente manera:

  • SSD ― sda
  • HDD ― sdb
  • USB ― sdc
Partition (Partición)

Finalmente, cada dispositivo puede estar compuesto de una o más particiones. A cada una se le asigna un identificador numérico según su orden. Por ejemplo, digamos que la segunda unidad descubierta es IDE (hdb) y está compuesta de tres particiones; dichas particiones tendrán asociados los device files hdb1, hdb2 y hdb3 respectivamente.

Ejemplos de IDE y SCSI
  • /dev/hda - primer dispositivo IDE descubierto.
  • /dev/hdb3 - tercera partición del segundo dispositivo IDE descubierto.
  • /dev/sda - primer dispositivo SCSI/SATA/USB descubierto.
  • /dev/sdc2 - segunda partición del tercer dispositivo descubierto.

NVMe

La nomenclatura para los dispositivos NVMe es:

<file type><controller><namespace><partition>

Donde:

  • El file type es nvme, para unidades que están conectadas a través de NVMe.

  • El controller es <number> (empezando en cero), el identificador numérico del controlador NVMe usado por el dispositivo. Para el primer controlador encontrado sería nvme0, para el segundo nvme1 y así sucesivamente.

  • El namespace es n<number> (empezando en uno), el identificador del namespace dentro de ese controlador, por ejemplo, nvme0n1 para el primer namespace del primer controlador, nvme0n2 para el segundo namespace del mismo controlador.

  • Partición: número de la partición (empezando en 1), precedido de p.

Ejemplos de NVMe
  • /dev/nvme0n1 - namespace 1 en el controlador 0, el primer namespace del primer controlador descubierto.
  • /dev/nvme0n1p1 - partición 1 del namespace 1 en el controlador 0.
  • /dev/nvme1n2 - namespace 2 en el controlador 1, el segundo namespace del segundo controlador descubierto.
  • /dev/nvme1n2p3 - partición 3 del namespace 2 en el controlador 1.

Visualización de Block Devices

Para visualizar los Block Devices podemos ejecutar el comando lsblk:

$ lsblk
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
nvme0n1     259:0    0 953.9G  0 disk
├─nvme0n1p1 259:1    0     1G  0 part /boot
├─nvme0n1p2 259:2    0    16M  0 part
├─nvme0n1p3 259:3    0   200G  0 part
├─nvme0n1p4 259:4    0     1G  0 part
├─nvme0n1p5 259:5    0   300G  0 part /
├─nvme0n1p6 259:6    0   400G  0 part /home
└─nvme0n1p7 259:7    0  51.9G  0 part [SWAP]

Como podemos observar, en el ejemplo anterior solo se encuentra el dispositivo /dev/nvme0n1 (namespace 1, controlador 0) con siete particiones.

Referencias


Introducción a los Sistemas Operativos

Introducción a Linux

Licencias de Software

Archivos y Directorios

Introducción a la CLI

Manipulación de Archivos y Directorios

Documentación y Exploración de Comandos

Redirección

Búsqueda de Archivos y Texto

Editores de Texto de Terminal

Gestión de Usuarios y Grupos

Propiedad y Permisos

Herramientas Esenciales

Hardware

Apéndice

Clone this wiki locally