¿Cuál es el esquema de nombres de unidades de Linux?

28

En windows; Tienes el C:\disco. Esta es la unidad principal en la que está instalado Windows.

Sin embargo, Linux utiliza un esquema de nombres diferentes: sda, sdb[1-4], etc ¿alguien puede dar una breve reseña de él, así que en realidad podría entender que en lugar de ser confundido por ella?

Dante Ashton
fuente
1
Vale la pena señalar que en el uso normal no necesita usar los /dev/sd*nombres. El equivalente de su unidad C: es /(también conocido como el directorio raíz). Puede ver todas las unidades yendo a 'Computadora' en el administrador de archivos.
Thomas K
1
También tenga en cuenta que MS Windows ha estado tratando de descartar la noción de letras de unidad durante 8 (?) Años. Para Linux (y Ubuntu), por mi parte, no los extraño.
david6

Respuestas:

35

En general, las letras se (fd, sd, hd)refieren al tipo de dispositivo ('SATA, SCSI/SATA, IDE'), la tercera letra es para el orden del dispositivo (a la primera, b la segunda, etc.) y los números se refieren a las particiones que tiene el dispositivo, comenzando por cero.

  • hd se refiere a una unidad de tipo IDE
  • SD se refiere a una unidad SCSI en general, pero es principalmente popular para unidades SATA y CD / DVD
  • fd es un disquete

Así por ejemplo:

  • la primera (1) partición en su primera (a) unidad SATA es /dev/sda1
  • La tercera (3) partición en su segunda (b) unidad SATA es /dev/sdb3
  • la segunda partición (2) del segundo (b) disco duro IDE es '/ dev / hdb2'

Este nombre de dispositivo es más de fondo, ya que el punto real para acceder a él es un punto de montaje de directorio.

Creo que los siguientes tres artículos te ayudarán un poco:

Pavlos G.
fuente
66
Además, la mayoría de las distribuciones modernas permiten hacer referencia a unidades por uuid (un identificador único para unidades y otros dispositivos de almacenamiento) si el núcleo lo admite, habrá enlaces simbólicos en /dev/disk/by-uuid/ese punto a los /dev/sd** nodos de dispositivo "estándar" . Esto brinda el beneficio de tener una referencia estable a una unidad, incluso si baraja las unidades en el sistema.
crasic
11

Solo por claridad, en el lado de Windows estás confundiendo el nombre del sistema de archivos con el nombre de la unidad. Windows oculta el nombre de la unidad casi por completo, pero puede ver ejemplos en el registro y si edita su archivo boot.ini. Una referencia de disco allí podría verse así:

multi(0)disk(0)rdisk(0)partition(1)

También puede ver discos individuales en la herramienta del administrador de discos. La razón por la que menciono esto es que el sistema de archivos ntfs le permite jugar todo tipo de juegos. Puede montar un disco separado en una carpeta en su C: y otra unidad al mismo tiempo, y los discos desmontados pueden no tener una letra de unidad. Por lo tanto, no confunda el sistema de archivos con el nombre del disco.

Linux es similar aquí. sda1 es un nombre de partición común, pero podría montarse en cualquier parte del sistema de archivos.

Joel Coehoorn
fuente
5

Si bien SCSI y SATA continuarán existiendo durante algún tiempo en las configuraciones principales de computadoras de escritorio y portátiles, los dispositivos móviles que usan almacenamiento eMMC en el /dev/mmcblk*p*esquema de nombres han existido hace unos años y las SSD NVMe de alto rendimiento no SATA ( /dev/nvme*n*) no están muy lejos.

LiveWireBT
fuente
Esto sería mejor como una edición de la respuesta aceptada.
muru
@muru He votado por todas las respuestas (actualmente) distintas de cero, podría haber dejado fácilmente ese comentario en cada una de ellas.
LiveWireBT
1
Parece que no puedo encontrar un estándar para nombrar dispositivos como eMMC y NVMe. Parece que si el nombre del disco termina en un número, entonces inserta una 'p' antes del número de partición, ¡pero sería bueno tener esto confirmado!
carril
4

Pavlos G. es en su mayoría correcto, sin embargo / dev / hd ** ya no es utilizado por los discos duros IDE (y unidades de CD), han estado usando / dev / sd ** desde el kernel 2.6.19 (y ubuntu desde 7.10, ~ 2007)

mikeru
fuente
2

Realmente no deberías confiar en el esquema de nomenclatura sd *. Puede cambiar drásticamente dependiendo de la rotación de la unidad, la conexión en caliente y los adaptadores de almacenamiento adicionales. Lo mejor que puede usar para abordar de forma exclusiva su dispositivo son los enlaces persistentes como /dev/disk/by-id/. Linux no tiene las limitaciones de "arranque desde el primer disco" y también puede montar unidades por etiqueta, por lo que el orden de las unidades es realmente irrelevante.

ppetraki
fuente