/ dev / mapper no fdisk

27

Depois de instalar o CentOS, vejo várias linhas como /dev/mapper/centos_jackpc--11-swape /dev/mapper/centos_jackpc--11-rootquando emito fdisk -l.

Qual é o propósito deles? E por que eles não aparecem no Ubuntu?

A íntegra fdisk -lé mostrada aqui:

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
Tosh
fonte

Respostas:

33

As entradas /dev/mappersão volumes lógicos do LVM . Você pode pensar neles como o tipo de partição nativa do Linux. O Linux também pode usar outros tipos de partição, como partições PC (MBR ou GPT).

Seu disco está dividido em partições MBR, uma das quais ( /dev/sda2) é um volume físico LVM. O volume físico do LVM é o constituinte único do grupo de volumes rhel_jackpc, que contém dois volumes lógicos: root(que é sua partição do sistema CentOS) e swap(que é sua partição de troca do CentOS).

O Ubuntu é instalado diretamente em uma partição MBR, presumivelmente /dev/sda5.

fdisk -llista informações sobre todos os dispositivos de bloco que podem conter partições MBR (ou partições GPT nas versões recentes do fdisk). É tecnicamente possível, embora altamente incomum e um tanto inútil, ter partições de PC dentro de um volume lógico do LVM, para fdisk -lque ele olhe para lá e relate que não encontra uma tabela de partição. Isto é normal.

No Ubuntu, você não verá nada sobre o volume lógico do LVM se o grupo de volumes não estiver ativado. Como o Ubuntu não está usando nenhum dos volumes, não ativaria o grupo de volumes.

Usar partições de PC ou volumes LVM para uma instalação Linux geralmente é apenas uma questão de conveniência. Há coisas que você não pode fazer com partições de PC, como espalhá-las em vários discos, ou simplesmente redimensioná-las e movê-las com facilidade, ou criar instantâneos com elas, para que uma instalação no LVM seja muito mais flexível. Mas se você não precisar dessa flexibilidade, poderá instalar diretamente nas partições do PC.

Gilles 'SO- parar de ser mau'
fonte
9
Observe que o mapeador de dispositivos Linux é usado para outras coisas além do LVM (como criptografia de disco dm-crypt), portanto, os arquivos /dev/mappernão são necessariamente volumes lógicos do LVM. Mas esses parecem ser. (Eles seguem a convenção de nomenclatura usada pelo LVM).
Wyzard --Stop Harming Monica-- 20-15
11
Wyzard, está bem - por isso, então, há uma maneira para certificar-se os dois volumes lógicos roote swapsão de fato a partir /dev/sda2(e não apenas olhando para como eles são nomeados)?
Tosh
2
@ Toshio Por “PC” quero dizer PC , não Windows. Partições MBR e GPT são o que o firmware de inicialização ( BIOS e UEFI ) entende, respectivamente. O Windows adere aos tipos de partição do PC porque é executado apenas no PC (e algumas plataformas ARM, mas eles não têm tipos de partição "nativos"). Alguns sistemas unix (por exemplo, * BSD) usam seu próprio esquema de partição no hardware do PC, outros (por exemplo, Linux) não se importam.
Gilles 'SO- stop be evil'
6
@Tosh Você pode executar lsblkpara ver a árvore de armazenamento, ou vgse lvspara grupos de volume lista e volumes lógicos.
Gilles 'SO- stop be evil'
11
@Gilles Como você descobriu que a partição /dev/sda2está associada ao rhel_jackpcgrupo de volumes? Da convenção de nomenclatura, talvez? Eu acho lsblkque confirmaria isso, mas você não tinha a lsblksaída para trabalhar.
flow2k 26/02