/ dev / mapper w fdisk

27

Po zainstalowaniu CentOS widzę kilka linii takich jak /dev/mapper/centos_jackpc--11-swapi /dev/mapper/centos_jackpc--11-rootkiedy wydaje fdisk -l.

Jaki jest ich cel? I dlaczego nie pojawiają się w Ubuntu?

Pełny fdisk -ljest pokazany tutaj:

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
Bzdury
źródło

Odpowiedzi:

33

Wpisy /dev/mappersą woluminami logicznymi LVM . Możesz myśleć o nich jako o rodzimym typie partycji Linuksa. Linux może także używać innych typów partycji, takich jak partycje PC (MBR lub GPT).

Dysk jest podzielony na partycje MBR, z których jedna ( /dev/sda2) jest woluminem fizycznym LVM. Wolumin fizyczny LVM jest pojedynczym składnikiem grupy woluminów rhel_jackpc, która zawiera dwa woluminy logiczne: root(która jest partycją systemową CentOS) i swap(która jest partycją wymiany CentOS).

Ubuntu jest prawdopodobnie instalowany bezpośrednio na partycji MBR /dev/sda5.

fdisk -lwyświetla informacje o wszystkich urządzeniach blokowych, które mogą zawierać partycje MBR (lub partycje GPT w najnowszych wersjach fdisk). Jest technicznie możliwe, choć bardzo nietypowe i raczej bezcelowe, aby mieć partycje PC w woluminie logicznym LVM, więc fdisk -ltam szuka i zgłasza, że ​​nie znajduje tabeli partycji. To normalne.

W systemie Ubuntu nic nie zobaczysz o woluminie logicznym LVM, jeśli grupa woluminów nie zostanie aktywowana. Ponieważ Ubuntu nie używa żadnego woluminu, nie aktywowałby grupy woluminów.

To, czy użyć partycji PC, czy woluminów LVM do instalacji Linuksa, jest często jedynie kwestią wygody. Są rzeczy, których nie można zrobić z partycjami PC, takie jak rozkładanie ich na wiele dysków lub po prostu zmiana ich rozmiaru i łatwe przenoszenie lub tworzenie migawek za ich pomocą, więc instalacja nad LVM jest o wiele bardziej elastyczna. Ale jeśli nie potrzebujesz tej elastyczności, możesz zainstalować bezpośrednio na partycjach komputera.

Gilles „SO- przestań być zły”
źródło
9
Zauważ, że maper urządzeń Linux jest używany do innych rzeczy oprócz LVM (takich jak szyfrowanie dysku dm-crypt), więc pliki w nim niekoniecznie/dev/mapper są woluminami logicznymi LVM. Ale te wyglądają tak, jak są. (
Przestrzegają
1
Wyzard, w porządku - tak więc, czy istnieje sposób, aby upewnić się, że dwa tomy logiczne rooti swaprzeczywiście są z /dev/sda2(a nie tylko patrząc na to, jak są one nazywane)?
Tosh
2
@Tosh Przez „PC” mam na myśli PC , a nie Windows. Partycje MBR i GPT są odpowiednio rozumiane przez oprogramowanie rozruchowe ( BIOS i UEFI ). Windows działa z typami partycji PC, ponieważ działa tylko na PC (i kilka platform ARM, ale nie mają „rodzimych” typów partycji). Niektóre systemy uniksowe (np. * BSD) używają własnego schematu partycji na sprzęcie PC, inne (np. Linux) nie dbają o to.
Gilles „SO- przestań być zły”
6
@Tosh można uruchomić lsblk, aby zobaczyć drzewo przechowywania lub vgsi lvsdo grup list volume i woluminów logicznych.
Gilles „SO- przestań być zły”
1
@Gilles Jak doszedłeś do wniosku, że partycja /dev/sda2jest powiązana z rhel_jackpcgrupą woluminów? Może z konwencji nazewnictwa? Myślę, że lsblkto potwierdziłoby, ale nie masz lsblkwyjścia do pracy.
flow2k