/ 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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.