fdisk中的/ dev / mapper


27

安装CentOS之后,我会看到几行类似的文字, /dev/mapper/centos_jackpc--11-swap/dev/mapper/centos_jackpc--11-root在发出时显示fdisk -l

这些的目的是什么?为什么他们不出现在Ubuntu上呢?

完整fdisk -l的显示在这里:

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

Answers:


33

中的条目/dev/mapperLVM逻辑卷。您可以将它们视为Linux的本机分区类型。Linux也可以使用其他分区类型,例如PC(MBR或GPT)分区。

磁盘分为MBR分区,其中一个(/dev/sda2)是LVM物理卷。LVM物理卷是卷组的单个组成部分rhel_jackpc,它包含两个逻辑卷:(root这是您的CentOS系统分区)和swap(这是您的CentOS交换分区)。

Ubuntu可能直接安装在MBR分区上/dev/sda5

fdisk -l列出有关所有可能包含MBR分区(或的最新版本的GPT分区fdisk)的块设备的信息。从技术上讲,可以将PC分区包含在LVM逻辑卷中,尽管这是非常不寻常且毫无意义的,所以请fdisk -l在那里查看并报告找不到分区表。这个是正常的。

在Ubuntu上,如果未激活卷组,则不会看到有关LVM逻辑卷的任何信息。由于Ubuntu不使用任何卷,因此不会激活卷组。

在Linux安装中使用PC分区还是LVM卷通常只是为了方便。您无法使用PC分区执行某些操作,例如将它们分散在多个磁盘上,或者简单地调整它们的大小并轻松移动它们,或使用它们创建快照,因此通过LVM进行安装更加灵活。但是,如果您不需要这种灵活性,则可以直接安装到PC分区上。


9
需要注意的是Linux设备映射器用于其他的事情除了LVM(如DM-隐窝磁盘加密),所以文件/dev/mapper并不一定 LVM逻辑卷。但是这些看起来像是。(它们遵循LVM使用的命名约定。)
Wyzard –Stop Harming Monica

1
Wyzard,好吗-这样的话,是有办法,以确保两个逻辑卷root,并swap确实来自/dev/sda2(而不是仅仅通过观察他们是如何命名的)?
Tosh

2
@Tosh“ PC”是指PC,而不是Windows。MBR和GPT分区分别是引导固件(BIOSUEFI)理解的。Windows坚持使用PC分区类型,因为Windows仅在PC(和一些ARM平台上运行,但它们没有“本机”分区类型)上运行。某些UNIX系统(例如* BSD)在PC硬件上使用其自己的分区方案,而其他系统(例如Linux)则不在乎。
吉尔斯(Gilles)'所以

6
@Tosh您可以运行lsblk以查看存储树,或vgslvs列出卷组和逻辑卷。
吉尔斯(Gilles)'所以

1
@Gilles您如何确定分区/dev/sda2rhel_jackpc卷组关联的?从命名约定来看,也许呢?我想lsblk可以确认这一点,但是您没有可使用的lsblk输出。
flow2k
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.