Estou perdendo algum conceito com o gerenciamento de disco Linux, tenho espaço livre em um único volume físico com o qual desejo estender um sistema de arquivos ext4, que é um volume lógico.
Eu olho para 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 soma 93 GB, é uma partição swap e algumas outras, mas tenho muito espaço livre
Eu olho para 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 eu quero na última linha
Number Start End Size File system Name Flags
111GB 299GB 188GB Free Space
No LVM, vejo que os dispositivos estão em /dev/mapper, vejo 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 proceder com a prorrogação? qual é a ordem (parted, lvm, dmsetup?) - parted me diz que a partição do dispositivo é um 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 pvsan -vv
me mostrar PEfree grátis em /dev/sda - por que não?
o que está me surpreendendo é o comando dmcreate
que parece com isso, não há necessidade de criar partições "tradicionais" - está correto?
obrigado.
Como estender o LVM
Explicação do LVM
LVM não se importa com partições. Um LVM tem a seguinte hierarquia:
Vamos de baixo para cima.
Na parte inferior você tem o hardware. Grande surpresa. Além disso, você tem PVs. Agora é aqui que fica confuso. Você pode ter um PV como o próprio drive ou uma partição . O LVM não precisa de partições. Você pode adicionar dispositivos de bloco bruto como PVs. No entanto, muitas pessoas criam partições de qualquer maneira. Há muitas razões para isto. Compatibilidade 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 pensar que o disco está vazio, embora seja um PV! Essa é a razão pela qual você às vezes usa partições como PVs.
Isso é o que você vê no seu exemplo, quem configurou 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 recipiente 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 número dessas coisas.
Além dos VGs, você tem os LVs. É sobre isso que você realmente coloca seus sistemas de arquivos. Você pode olhar para um tipo de LV como uma partição. Você pode encontra-los aqui:
Portanto, um LV sempre pertence a um VG, mas você pode ter muitos LVs por VG.
No topo do LV, finalmente, você coloca seu sistema de arquivos.
Por que fazer loop
O enigma do loop: não há dispositivo de loop! O Parted não consegue encontrar uma tabela de partições no LVM (como deveria ser), então ele apenas exibe 'loop'.