/ dev / mapper in fdisk


27

Dopo aver installato CentOS, vedo diverse righe come /dev/mapper/centos_jackpc--11-swape /dev/mapper/centos_jackpc--11-rootquando emetto fdisk -l.

Qual è lo scopo di questi? E perché non si presentano per Ubuntu?

Il completo fdisk -lè mostrato qui:

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

Risposte:


33

Le voci in /dev/mappersono volumi logici LVM . Puoi pensare a questi come al tipo di partizione nativa di Linux. Linux può anche usare altri tipi di partizione, come le partizioni PC (MBR o GPT).

Il disco è diviso in partizioni MBR, una delle quali ( /dev/sda2) è un volume fisico LVM. Il volume fisico LVM è il singolo componente del gruppo di volumi rhel_jackpc, che contiene due volumi logici: root(che è la partizione di sistema CentOS) e swap(che è la partizione di scambio CentOS).

Ubuntu è installato direttamente su una partizione MBR, presumibilmente /dev/sda5.

fdisk -lelenca le informazioni su tutti i dispositivi a blocchi che potrebbero contenere partizioni MBR (o partizioni GPT nelle versioni recenti di fdisk). È tecnicamente possibile, sebbene estremamente insolito e piuttosto inutile, avere partizioni PC all'interno di un volume logico LVM, quindi fdisk -lguarda lì e segnala che non trova una tabella delle partizioni. E 'normale.

Su Ubuntu, non vedresti nulla sul volume logico LVM se il gruppo di volumi non è attivato. Poiché Ubuntu non utilizza nessuno dei volumi, non attiva il gruppo di volumi.

Se utilizzare partizioni PC o volumi LVM per un'installazione Linux è spesso solo una questione di convenienza. Ci sono cose che non puoi fare con le partizioni PC, come spargerle su più dischi, o semplicemente ridimensionarle e spostarle facilmente o creare istantanee con loro, quindi un'installazione su LVM è molto più flessibile. Ma se non hai bisogno di questa flessibilità, puoi installarlo direttamente su partizioni PC.


9
Si noti che il mappatore di dispositivi Linux viene utilizzato per altre cose oltre a LVM (come la crittografia del disco dm-crypt), quindi i file /dev/mappernon sono necessariamente volumi logici LVM. Ma questi sembrano essere. (Seguono la convenzione di denominazione che LVM usa.)
Wyzard

1
Wyzard, okay - quindi, c'è un modo per assicurarsi che i due volumi logici roote swapsiano effettivamente /dev/sda2(e non solo osservando come sono chiamati)?
Tosh,

2
@Tosh Per "PC" intendo PC , non Windows. Le partizioni MBR e GPT sono comprese rispettivamente dal firmware di avvio ( BIOS e UEFI ). Windows si attacca ai tipi di partizione PC perché funziona solo su PC (e alcune piattaforme ARM ma non hanno tipi di partizione "nativi"). Alcuni sistemi unix (ad es. * BSD) usano il proprio schema di partizione sull'hardware del PC, altri (ad es. Linux) non si preoccupano.
Gilles 'SO- smetti di essere malvagio'

6
@Tosh È possibile eseguire lsblkper visualizzare l'albero di archiviazione o vgse lvsper elencare gruppi di volumi e volumi logici.
Gilles 'SO- smetti di essere malvagio'

1
@Gilles Come hai capito che la partizione /dev/sda2è associata al rhel_jackpcgruppo di volumi? Dalla convenzione sulla denominazione, forse? Immagino che lsblklo confermerei, ma non hai avuto l' lsblkoutput con cui lavorare.
Flow2k
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.