-
Notifications
You must be signed in to change notification settings - Fork 0
02 Archivo de Dispositivo
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.
Un block device es un archivo especial que proporciona acceso en búfer a un dispositivo de hardware, tales como los dispositivos de almacenamiento.
La nomenclatura para estos tipos de dispositivos es:
<file type><device order><partition>
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.
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
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.
-
/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.
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íanvme0, para el segundonvme1y así sucesivamente. -
El namespace es
n<number>(empezando en uno), el identificador del namespace dentro de ese controlador, por ejemplo,nvme0n1para el primer namespace del primer controlador,nvme0n2para el segundo namespace del mismo controlador. -
Partición: número de la partición (empezando en
1), precedido dep.
-
/dev/nvme0n1- namespace1en el controlador0, el primer namespace del primer controlador descubierto. -
/dev/nvme0n1p1- partición1del namespace1en el controlador0. -
/dev/nvme1n2- namespace2en el controlador1, el segundo namespace del segundo controlador descubierto. -
/dev/nvme1n2p3- partición3del namespace2en el controlador1.
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.
-
Arch Linux Wiki (20 de junio de 2025). Device file. https://wiki.archlinux.org/title/Device_file
-
NetDevGroup (s.f.). Understanding Computer Hardware. Linux Essentials. https://portal.netdevgroup.com/learn/fb477d77-7adb-4d85-8db3-72f500f60315/3r43CbiEak
- Definición y Estructura de un Shell
- Los Diferentes Tipos de Shell
- Definición y Sintaxis de un Comando
- Variables, Alias y Funciones
- Comandos de Utilidad y Consulta
- Linux como Sistema Multiusuario
- Introducción a los Usuarios y Grupos
- Gestión de Usuarios
- Gestión de Grupos
- Gestión de Contraseñas
- Búsqueda de Información de Usuarios y Grupos con
getent
- Atributos de Archivos: Propiedad y Permisos de los Archivos
- Cambio de Propiedad y Permisos
umask: Permisos Predeterminados de Archivos- Cambio de Identidad y Privilegios
- Gestión de Paquetes (Package Management)
- Compresión y Archivado de Archivos
- Optimización y Conversion de Archivos