/ dev / mapper dans fdisk

27

Après avoir installé CentOS, je vois plusieurs lignes comme /dev/mapper/centos_jackpc--11-swapet /dev/mapper/centos_jackpc--11-rootquand je lance fdisk -l.

Quel est leur objectif? Et pourquoi n'apparaissent-ils pas pour Ubuntu?

Le plein fdisk -lest montré ici:

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
la source

Réponses:

33

Les entrées dans /dev/mappersont des volumes logiques LVM . Vous pouvez les considérer comme le type de partition native de Linux. Linux peut également utiliser d'autres types de partitions, comme les partitions PC (MBR ou GPT).

Votre disque est divisé en partitions MBR, dont ( /dev/sda2) est un volume physique LVM. Le volume physique LVM est le seul constituant du groupe de volumes rhel_jackpc, qui contient deux volumes logiques: root(qui est votre partition système CentOS) et swap(qui est votre partition swap CentOS).

Ubuntu est installé directement sur une partition MBR, probablement /dev/sda5.

fdisk -lrépertorie les informations sur tous les périphériques de bloc pouvant contenir des partitions MBR (ou des partitions GPT dans les versions récentes de fdisk). Il est techniquement possible, bien que très inhabituel et plutôt inutile, d'avoir des partitions PC à l'intérieur d'un volume logique LVM, donc fdisk -ly regarde et signale qu'il ne trouve pas de table de partition. C'est normal.

Sur Ubuntu, vous ne verriez rien sur le volume logique LVM si le groupe de volumes n'est pas activé. Comme Ubuntu n'utilise aucun des volumes, il n'activerait pas le groupe de volumes.

Que ce soit pour utiliser des partitions PC ou des volumes LVM pour une installation Linux est souvent simplement une question de commodité. Il y a des choses que vous ne pouvez pas faire avec les partitions PC, comme les répartir sur plusieurs disques, ou simplement les redimensionner et les déplacer facilement, ou créer des instantanés avec elles, donc une installation sur LVM est beaucoup plus flexible. Mais si vous n'avez pas besoin de cette flexibilité, vous pouvez installer directement sur les partitions PC.

Gilles 'SO- arrête d'être méchant'
la source
9
Notez que le mappeur de périphériques Linux est utilisé pour d'autres choses que LVM (comme le chiffrement de disque dm-crypt), donc les fichiers /dev/mapperne sont pas nécessairement des volumes logiques LVM. Mais ceux-ci ont l'air d'être. (Ils suivent la convention de dénomination
utilisée par
1
Wyzard, d' accord - donc alors, est - il un moyen pour vous assurer que les deux volumes logiques rootet swapsont en effet à partir /dev/sda2(et non pas seulement en regardant la façon dont ils sont nommés)?
Tosh
2
@Tosh Par «PC», je veux dire PC , pas Windows. Les partitions MBR et GPT sont ce que le firmware de démarrage ( BIOS et UEFI ) comprend respectivement. Windows s'en tient aux types de partitions PC car il ne fonctionne que sur PC (et quelques plates-formes ARM mais ils n'ont pas de types de partitions «natifs»). Certains systèmes Unix (par exemple * BSD) utilisent leur propre schéma de partition sur le matériel PC, d'autres (par exemple Linux) s'en moquent.
Gilles 'SO- arrête d'être méchant'
6
@Tosh Vous pouvez exécuter lsblkpour afficher l'arborescence de stockage ou vgset lvspour répertorier les groupes de volumes et les volumes logiques.
Gilles 'SO- arrête d'être méchant'
1
@Gilles Comment avez-vous compris que la partition /dev/sda2est associée au rhel_jackpcgroupe de volumes? De la convention de dénomination, peut-être? Je suppose que lsblkcela confirmerait cela, mais vous n'aviez pas la lsblksortie avec laquelle travailler.
flow2k