/ dev / mapper en fdisk

27

Después de instalar CentOS, veo varias líneas como /dev/mapper/centos_jackpc--11-swapy /dev/mapper/centos_jackpc--11-rootcuando publico fdisk -l.

¿Cuál es el propósito de estos? ¿Y por qué no aparecen en Ubuntu?

El completo fdisk -lse muestra aquí:

Disk /dev/sda: 250.0 GB, 250000000000 bytes
255 heads, 63 sectors/track, 30394 cylinders, total 488281250 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000e3a37

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     1026047      512000   83  Linux
/dev/sda2         1026048   287754239   143364096   8e  Linux LVM
/dev/sda3       287756286   434180095    73211905    5  Extended
/dev/sda5       287756288   434180095    73211904   83  Linux

Disk /dev/sdb: 4000.8 GB, 4000787030016 bytes
255 heads, 63 sectors/track, 486401 cylinders, total 7814037168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x6c03e282

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1              63  2147504935  1073752436+  83  Linux
Partition 1 does not start on physical sector boundary.

Disk /dev/mapper/rhel_jackpc-root: 104.9 GB, 104857600000 bytes
255 heads, 63 sectors/track, 12748 cylinders, total 204800000 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/mapper/rhel_jackpc-root doesn't contain a valid partition table

Disk /dev/mapper/rhel_jackpc-swap: 41.9 GB, 41943040000 bytes
255 heads, 63 sectors/track, 5099 cylinders, total 81920000 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/mapper/rhel_jackpc-swap doesn't contain a valid partition table
Tosh
fuente

Respuestas:

33

Las entradas en /dev/mapperson volúmenes lógicos LVM . Puede considerarlos como el tipo de partición nativa de Linux. Linux también puede usar otros tipos de particiones, como las particiones de PC (MBR o GPT).

Su disco está dividido en particiones MBR, una de las cuales ( /dev/sda2) es un volumen físico LVM. El volumen físico LVM es el componente único del grupo de volúmenes rhel_jackpc, que contiene dos volúmenes lógicos: root(que es su partición del sistema CentOS) y swap(que es su partición de intercambio CentOS).

Ubuntu se instala directamente en una partición MBR, presumiblemente /dev/sda5.

fdisk -lenumera información sobre todos los dispositivos de bloque que pueden contener particiones MBR (o particiones GPT en versiones recientes de fdisk). Es técnicamente posible, aunque muy inusual y bastante inútil, tener particiones de PC dentro de un volumen lógico LVM, así que fdisk -lmira allí e informa que no encuentra una tabla de particiones. Esto es normal.

En Ubuntu, no vería nada sobre el volumen lógico LVM si el grupo de volúmenes no está activado. Dado que Ubuntu no está utilizando ninguno de los volúmenes, no activaría el grupo de volúmenes.

Si usar particiones de PC o volúmenes LVM para una instalación de Linux a menudo es simplemente una cuestión de conveniencia. Hay cosas que no puede hacer con las particiones de PC, como distribuirlas en varios discos, o simplemente cambiar su tamaño y moverlas fácilmente, o crear instantáneas con ellas, por lo que una instalación sobre LVM es mucho más flexible. Pero si no necesita esta flexibilidad, puede instalar directamente en particiones de PC.

Gilles 'SO- deja de ser malvado'
fuente
99
Tenga en cuenta que el mapeador de dispositivos Linux se usa para otras cosas además de LVM (como el cifrado de disco dm-crypt), por lo que los archivos /dev/mapperno son necesariamente volúmenes lógicos LVM. Pero estos se ven como son. (Siguen la convención de nomenclatura que usa LVM.)
Wyzard --Detener Dañar a Mónica--
1
Wyzard, está bien, entonces, ¿hay alguna manera de asegurarse de que los dos volúmenes lógicos rooty de swaphecho sean /dev/sda2(y no solo mirando cómo se nombran)?
Tosh
2
@Tosh Por "PC" me refiero a PC , no a Windows. Las particiones MBR y GPT son lo que entienden el firmware de arranque ( BIOS y UEFI ) respectivamente. Windows se adhiere a los tipos de partición de PC porque solo se ejecuta en PC (y algunas plataformas ARM pero no tienen tipos de partición "nativas"). Algunos sistemas Unix (por ejemplo, * BSD) usan su propio esquema de partición en el hardware de la PC, a otros (por ejemplo, Linux) no les importa.
Gilles 'SO- deja de ser malvado'
66
@Tosh Puede ejecutar lsblkpara ver el árbol de almacenamiento, o vgsy lvsa los grupos de la lista de volúmenes y volúmenes lógicos.
Gilles 'SO- deja de ser malvado'
1
@Gilles ¿Cómo descubriste que la partición /dev/sda2está asociada con el rhel_jackpcgrupo de volúmenes? ¿De la convención de nombres, tal vez? Supongo lsblkque confirmaría esto, pero no tenía la lsblksalida para trabajar.
flow2k