/ dev / mapper в fdisk

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
вздор
источник

Ответы:

33

Записи в /dev/mapperявляются логическими томами LVM . Вы можете думать о них как о родном типе раздела Linux. Linux также может использовать другие типы разделов, такие как разделы ПК (MBR или GPT).

Ваш диск разделен на разделы MBR, один из которых ( /dev/sda2) является физическим томом LVM. Физический том LVM является единственным компонентом группы томов rhel_jackpc, который содержит два логических тома: root(который является системным разделом CentOS) и swap(который является вашим разделом подкачки CentOS).

Ubuntu устанавливается непосредственно на раздел MBR, предположительно /dev/sda5.

fdisk -lперечисляет информацию обо всех блочных устройствах, которые могут содержать разделы MBR (или разделы GPT в последних версиях fdisk). Технически возможно, хотя и весьма необычно и довольно бессмысленно, иметь разделы ПК внутри логического тома LVM, поэтому fdisk -lпросматривает их и сообщает, что не находит таблицу разделов. Это нормально.

В Ubuntu вы не увидите ничего о логическом томе LVM, если группа томов не активирована. Поскольку Ubuntu не использует ни один из томов, она не будет активировать группу томов.

Использовать ли разделы ПК или тома LVM для установки Linux часто просто вопрос удобства. Существуют вещи, которые вы не можете сделать с разделами ПК, например, распределить их по нескольким дискам, или просто изменить их размер и легко переместить их, или создать снимки с ними, поэтому установка через LVM намного более гибкая. Но если вам не нужна эта гибкость, вы можете установить непосредственно на разделы ПК.

Жиль "ТАК - перестань быть злым"
источник
9
Обратите внимание, что устройство сопоставления устройств Linux используется не только для LVM (например, шифрование диска dm-crypt), поэтому файлы /dev/mapperне обязательно являются логическими томами LVM. Но эти выглядят так, как они. (Они следуют соглашению об именах, используемому LVM.)
Wyzard
1
Wyzard, хорошо - так тогда, есть ли способ , чтобы убедиться , что два логических томов rootи swapв самом деле из /dev/sda2(а не просто смотреть, как они называются)?
Тош
2
@Tosh Под «ПК» я имею в виду ПК , а не Windows. Разделы MBR и GPT - это то, что понимают загрузочные прошивки ( BIOS и UEFI ) соответственно. Windows придерживается типов разделов ПК, потому что она работает только на ПК (и на некоторых платформах ARM, но у них нет «родных» типов разделов). Некоторые системы Unix (например, * BSD) используют свою собственную схему разделов на оборудовании ПК, другим (например, Linux) это безразлично.
Жиль "ТАК - перестань быть злым"
6
@Tosh Вы можете запустить, lsblkчтобы просмотреть дерево хранения, или vgsи lvsдля отображения групп томов и логических томов.
Жиль "ТАК - перестань быть злым"
1
@Gilles Как вы узнали, что раздел /dev/sda2связан с rhel_jackpcгруппой томов? Возможно, из соглашения об именах? Я думаю, lsblkэто подтвердит, но у вас не было lsblkвыхода для работы.
flow2k