Eu configurei o LVM em um dispositivo de 12 TB com 1 partição. Eu então tentei estender o LVM através de um segundo dispositivo de 12 TB com 1 partição. O vgextend funcionou, mas o lvextend não vê o espaço no segundo dispositivo.
Veja como particionei o segundo dispositivo:
# parted /dev/mapper/3600a09803830304d2f2b456f61565846
GNU Parted 2.1
Using /dev/mapper/3600a09803830304d2f2b456f61565846
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mklabel gpt
(parted) mkpart primary xfs 0% 100%
(parted) set 1 lvm on
(parted) print
Model: Linux device-mapper (multipath) (dm)
Disk /dev/mapper/3600a09803830304d2f2b456f61565846: 12.9TB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Number Start End Size File system Name Flags
1 1049kB 12.9TB 12.9TB primary lvm
(parted) quit
Information: You may need to update /etc/fstab.
Estendendo o grupo de volumes trabalhado:
# vgextend datalake /dev/mapper/3600a09803830304d2f2b456f61565846p1
Physical volume "/dev/mapper/3600a09803830304d2f2b456f61565846p1" successfully created
Volume group "datalake" successfully extended
Estendendo o volume lógico não funcionou:
# lvextend -l100%FREE /dev/datalake/volume
New size (3071999 extents) matches existing size (3071999 extents)
Run 'lvextend --help' for more information.
Eu tentei rodar o xfs_growfs depois, mas o sistema de arquivos permaneceu do mesmo tamanho:
# xfs_growfs /datalake
meta-data=/dev/mapper/datalake-volume isize=256 agcount=32, agsize=98303967 blks
= sectsz=512 attr=2, projid32bit=0
data = bsize=4096 blocks=3145726944, imaxpct=5
= sunit=1 swidth=16 blks
naming =version 2 bsize=4096 ascii-ci=0
log =internal bsize=4096 blocks=521728, version=2
= sectsz=512 sunit=1 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
Deverá ver 24T de espaço, mas só vê 12T:
# df -h /datalake
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/datalake-volume
12T 34M 12T 1% /datalake
Saída de pvs para este grupo de volumes:
# pvs
PV VG Fmt Attr PSize PFree
/dev/mapper/3600a09803830304d2f2b456f61565846p1 datalake lvm2 a-- 11.72t 11.72t
/dev/mapper/3600a09803830304e2f5d464474527471p1 datalake lvm2 a-- 11.72t 0
Saída de vgs para este grupo de volumes:
# vgs
VG #PV #LV #SN Attr VSize VFree
datalake 2 1 0 wz--n- 23.44t 11.72t
Saída de lvs para este grupo de volume:
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
volume datalake -wi-ao---- 11.72t
Como faço para estender o volume lógico para os 24TB completos?