lvextend:新大小(3071999范围)匹配现有大小(3071999范围)

我使用1个分区在12TB设备上configuration了LVM。 然后,我尝试将LVM扩展到第二个带有1个分区的12TB设备。 vgextend工作,但lvextend没有看到第二个设备上的空间。

以下是我如何分区的第二个设备:

# 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. 

扩展卷组的工作:

 # vgextend datalake /dev/mapper/3600a09803830304d2f2b456f61565846p1 Physical volume "/dev/mapper/3600a09803830304d2f2b456f61565846p1" successfully created Volume group "datalake" successfully extended 

扩展逻辑卷不起作用:

 # lvextend -l100%FREE /dev/datalake/volume New size (3071999 extents) matches existing size (3071999 extents) Run `lvextend --help' for more information. 

之后,我尝试运行xfs_growfs,但文件系统保持相同的大小:

 # 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 

它应该看到24T的空间,但它只看到12T:

 # df -h /datalake Filesystem Size Used Avail Use% Mounted on /dev/mapper/datalake-volume 12T 34M 12T 1% /datalake 

此卷组的pvs输出:

 # 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 

此卷组的vgs输出:

 # vgs VG #PV #LV #SN Attr VSize VFree datalake 2 1 0 wz--n- 23.44t 11.72t 

此卷组的lvs输出:

  LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert volume datalake -wi-ao---- 11.72t 

如何将逻辑卷扩展到全部24TB?

当你使用lvextend或者lvresize ,你需要使用+或者指定更多的空间或者扩展分配给你的lvm卷

例:

 lvextend -l +100%FREE /dev/datalake/volume 

或没有+

 lvextend -l <total number of extends to catch up> /dev/datalake/volume 

我更喜欢使用第一种方法,因为这样我就不需要知道分配的扩展数量和新的扩展了。