como corretamente 'estender' uma partição mapeador de dispositivos Linux?

6

Eu estou perdendo algum conceito com o gerenciamento de disco do Linux, eu tenho espaço livre em um único volume físico que eu quero para estender um sistema de arquivos ext4 com, que é um volume lógico.

Eu vejo o fdisk -l - é um GPT (avisos)

Disk /dev/sda: 299.4 GB, 299439751168 bytes
255 heads, 63 sectors/track, 36404 cylinders, total 584843264 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

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1   584843263   292421631+  ee  GPT

Eu olho para os volumes físicos:

root@node-29:/home# pvs
  PV         VG      Fmt  Attr PSize  PFree
  /dev/sda4  os      lvm2 a--  62.00g 4.00m
  /dev/sda5  logs    lvm2 a--  10.00g 4.00m
  /dev/sda6  mysql   lvm2 a--  20.00g 4.00m
  /dev/sda7  narcine lvm2 a--  11.00g 4.00m

isso adiciona até 93GB, o é uma partição swap e alguns outros, mas eu tenho muito espaço livre

Eu vejo o parted, pois são partições GPT - quero ver o espaço livre disponível:

root@node-29:/home# parted /dev/sda print free
Model: DELL PERC H710 (scsi)
Disk /dev/sda: 299GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number  Start   End     Size    File system  Name     Flags
        17.4kB  1049kB  1031kB  Free Space
 1      1049kB  26.2MB  25.2MB               primary  bios_grub
        26.2MB  27.3MB  1049kB  Free Space
 2      27.3MB  237MB   210MB                primary
        237MB   238MB   1049kB  Free Space
 3      238MB   448MB   210MB   ext2         primary
        448MB   449MB   1049kB  Free Space
 4      449MB   67.1GB  66.6GB               primary
        67.1GB  67.1GB  1049kB  Free Space
 5      67.1GB  77.9GB  10.8GB               primary
        77.9GB  77.9GB  1049kB  Free Space
 6      77.9GB  99.4GB  21.5GB               primary
        99.4GB  99.4GB  1049kB  Free Space
 7      99.4GB  111GB   11.9GB               primary
        111GB   111GB   1049kB  Free Space
 8      111GB   111GB   21.0MB  ext2         primary
        111GB   299GB   188GB   Free Space

há um pouco de espaço livre em todos os volumes, mas há o espaço que quero na última linha

Number  Start   End     Size    File system  Name     Flags
        111GB   299GB   188GB   Free Space

No LVM eu vejo os dispositivos em / dev / mapper, eu vejo o dmsetup

root@node-29:/home# dmsetup info
Name:              narcine-nartemp
State:             ACTIVE
Read Ahead:        256
Tables present:    LIVE
Open count:        1
Event number:      0
Major, minor:      252, 0
Number of targets: 1
UUID: LVM-eDmr02vsptbjvAdvX9c7VZGuI3drAkuMqYAIwCAy6EEZ2GTAopLlD96o6CmOtszP

Name:              os-swap
State:             ACTIVE
Read Ahead:        256
Tables present:    LIVE
Open count:        2
Event number:      0
Major, minor:      252, 4
Number of targets: 1
UUID: LVM-hMIdqpNc1W6paxT044lNpBcPUfWGA2kESL4f6dB9OJu14mKzLvnOzKMeNM6zV4SK

Name:              os-root
State:             ACTIVE
Read Ahead:        256
Tables present:    LIVE
Open count:        1
Event number:      0
Major, minor:      252, 3
Number of targets: 1
UUID: LVM-hMIdqpNc1W6paxT044lNpBcPUfWGA2kEcIBDlsTce6uqieEfh6ehzYfLxJwaIoEe

Name:              mysql-root
State:             ACTIVE
Read Ahead:        256
Tables present:    LIVE
Open count:        1
Event number:      0
Major, minor:      252, 1
Number of targets: 1
UUID: LVM-rYCHA1YXEPa6jDTS8NIHRvTXllf7jeNhT5d7pulT4efAq4TMll6ndWVuyiDYgGbs

Name:              logs-log
State:             ACTIVE
Read Ahead:        256
Tables present:    LIVE
Open count:        1
Event number:      0
Major, minor:      252, 2
Number of targets: 1
UUID: LVM-npxUm7C9dQX7fIrLeAGyfJxrDWKzmb9rVfJS8FEspobIPK8bnuOnDzLNdQtsY4jE

como devo prosseguir com a extensão? qual é a ordem (parted, lvm, dmsetup?)  - parted me diz que a partição do dispositivo é loop - o que isso significa?

Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/os-root: 53.7GB
Sector size (logical/physical): 512B/512B
Partition Table: loop

Number  Start  End     Size    File system  Flags
 1      0.00B  53.7GB  53.7GB  ext4


Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/os-swap: 12.9GB
Sector size (logical/physical): 512B/512B
Partition Table: loop

Number  Start  End     Size    File system     Flags
 1      0.00B  12.9GB  12.9GB  linux-swap(v1)


Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/logs-log: 10.7GB
Sector size (logical/physical): 512B/512B
Partition Table: loop

Number  Start  End     Size    File system  Flags
 1      0.00B  10.7GB  10.7GB  ext4


Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/mysql-root: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: loop

Number  Start  End     Size    File system  Flags
 1      0.00B  21.5GB  21.5GB  ext4


Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/narcine-nartmp: 11.8GB
Sector size (logical/physical): 512B/512B
Partition Table: loop

Number  Start  End     Size    File system  Flags
 1      0.00B  11.8GB  11.8GB  xfs

Eu esperava que pvsan -vv me mostrasse o livre PE em / dev / sda - por que não?

o que está me jogando é o comando dmcreate parece com isso, não há necessidade de criar partições "tradicionais" - isso está correto?

obrigado.

    
por Sum1sAdmin 20.10.2016 / 14:10

1 resposta

11

Como estender o LVM

cfdisk /dev/sda                        # create new partition, using all free space
pvcreate /dev/sdaX                     # initialize partition for use with LVM
vgdisplay                              # to find VG name
vgextend /dev/vgname /dev/sdaX         # this extends the volume group
lvextend -l +100%FREE /dev/vgname/root # this extends the LVM
resize2fs /dev/vgname/root             # this extends the filesystem

Explicação do LVM

O LVM não se importa com partições. Um LVM tem a seguinte hierarquia:

  1. Sistema de arquivos
  2. L ogical V olumes
  3. V olume G grupos
  4. P hysical V olumes
  5. (partições)
  6. Hardware

Vamos de baixo para cima.

Na parte inferior você tem o hardware. Grande surpresa. Além disso, você tem PVs. Agora aqui é onde se torna confuso. Você pode ter um PV na própria unidade ou em uma partição . O LVM não precisa de partições. Você pode adicionar dispositivos de bloco brutos como PVs. No entanto, muitas pessoas criam partições de qualquer maneira. Há muitas razões para isto. Retrocompatibilidade com ferramentas ou pessoas que esperam partições, por exemplo. Se um administrador de sistema não conhece o layout e vê um disco 'vazio', ele pode achar que o disco está vazio, embora seja um PV! Então essa é a razão pela qual você às vezes usa partições como PVs.

Isto é o que você vê no seu exemplo, quem quer que tenha configurado o servidor criou uma partição por VG, aparentemente.

Em seguida, estão os grupos de volumes. Um VG é um ou vários PVs. Este é o contêiner que contém todas as coisas que vêm depois. Como os PVs podem ser discos, discos virtuais de controladores RAID, partições, etc., os VGs podem abranger qualquer um desses itens.

No topo de VGs você tem LVs. Isto é o que você realmente coloca seus sistemas de arquivos em cima. Você pode olhar para um tipo de LV como uma partição. Você pode encontrá-los aqui:

/dev/VGName/LVname

Assim, um LV sempre pertence a um VG, mas você pode ter muitos LVs por VG.

Por cima do LV, finalmente, você coloca seu sistema de arquivos.

Por que o loop

O enigma do loop: não há dispositivo de loop! O Parted não pode encontrar uma tabela de partições no LVM (como deveria ser), portanto, exibe apenas 'loop'.

    
por 24.10.2016 / 13:52