/ dev / mapper in fdisk

27

Nach der Installation von CentOS sehe ich mehrere Zeilen wie /dev/mapper/centos_jackpc--11-swapund /dev/mapper/centos_jackpc--11-rootwann ich sie stelle fdisk -l.

Was ist der Zweck davon? Und warum erscheinen sie nicht für Ubuntu?

Das volle fdisk -lwird hier gezeigt:

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
quelle

Antworten:

33

Die Einträge in /dev/mappersind logische LVM- Volumes. Sie können sich diese als nativen Partitionstyp von Linux vorstellen. Linux kann auch andere Partitionstypen verwenden, z. B. PC-Partitionen (MBR oder GPT).

Ihre Festplatte ist in MBR-Partitionen unterteilt, von denen eine ( /dev/sda2) ein physisches LVM-Volume ist. Das physische LVM-Volume ist der einzige Bestandteil der Volume-Gruppe rhel_jackpc, die zwei logische Volumes enthält: root(das ist Ihre CentOS-Systempartition) und swap(das ist Ihre CentOS-Swap-Partition).

Ubuntu wird vermutlich direkt auf einer MBR-Partition installiert /dev/sda5.

fdisk -lListet Informationen zu allen Blockgeräten auf, die MBR-Partitionen (oder GPT-Partitionen in neueren Versionen von fdisk) enthalten können. Es ist technisch möglich, wenn auch höchst ungewöhnlich und ziemlich sinnlos, PC-Partitionen in einem logischen LVM-Volume zu haben. Daher wird dort nachgeschaut fdisk -lund gemeldet, dass keine Partitionstabelle gefunden wird. Das ist normal.

Unter Ubuntu sehen Sie nichts über das logische LVM-Volume, wenn die Volume-Gruppe nicht aktiviert ist. Da Ubuntu keines der Volumes verwendet, würde es die Volume-Gruppe nicht aktivieren.

Ob PC-Partitionen oder LVM-Volumes für eine Linux-Installation verwendet werden, ist oft nur eine Frage der Bequemlichkeit. Es gibt Dinge, die Sie mit PC-Partitionen nicht tun können, z. B. das Verteilen auf mehrere Festplatten oder das einfache Ändern der Größe und Verschieben von Partitionen oder das Erstellen von Snapshots, sodass eine Installation über LVM wesentlich flexibler ist. Wenn Sie diese Flexibilität jedoch nicht benötigen, können Sie direkt auf PC-Partitionen installieren.

Gilles 'SO - hör auf böse zu sein'
quelle
9
Beachten Sie, dass der Linux-Geräte-Mapper nicht nur für LVM verwendet wird (z. B. für die Verschlüsselung von dm-crypt-Datenträgern), sodass Dateien in logischen LVM-Volumes /dev/mappernicht unbedingt erforderlich sind . Aber diese sehen aus wie sie sind. (Sie folgen der von LVM verwendeten Namenskonvention.)
Wyzard
1
Wyzard, okay - so dann ist es eine Möglichkeit , dass die beiden logischen Volumes zu machen rootund swapsind in der Tat aus /dev/sda2(und nicht nur durch einen Blick auf , wie sie genannt werden)?
Tosh
2
@Tosh Mit "PC" meine ich PC , nicht Windows. MBR- und GPT-Partitionen verstehen die Boot-Firmware ( BIOS und UEFI ). Windows bleibt bei PC-Partitionstypen, da es nur auf PCs (und einigen ARM-Plattformen, aber ohne "native" Partitionstypen) ausgeführt wird. Einige Unix-Systeme (zB * BSD) verwenden ein eigenes Partitionsschema auf der PC-Hardware, andere (zB Linux) kümmern sich nicht darum.
Gilles 'SO- hör auf böse zu sein'
6
@Tosh können Sie führen lsblkden Speicher Baum anzuzeigen, oder vgsund lvszur Liste Volume - Gruppen und logischen Volumes.
Gilles 'SO- hör auf böse zu sein'
1
@ Gilles Wie haben Sie herausgefunden, dass die Partition /dev/sda2der rhel_jackpcDatenträgergruppe zugeordnet ist? Vielleicht aus der Namenskonvention? Ich denke, das lsblkwürde sich bestätigen, aber Sie hatten nicht die lsblkAusgabe, mit der Sie arbeiten konnten.
Flow2k