我正在尝试增大 LVM 逻辑卷,并调整物理卷的大小。现在,vgs 显示可用扩展区,但当我尝试使用 将它们分配给逻辑卷时lvresize
,它显示0 extents available
。
设置详细信息
系统使用 btrfs,它位于使用 LUKS 加密的物理 LVM 分区内的逻辑 lvm 卷中。最初,整个文件系统大小为 1.35 TB,现在我通过在 gparted 中增加 LUKS 分区将其大小调整为 1.45 TB,然后运行以pvresize
调整其中的物理 LVM 卷的大小。之后,尝试运行lvresize
以将空间分配给逻辑卷,结果失败了。
日志
recovery@recovery:~$ sudo pvdisplay
--- Physical volume ---
PV Name /dev/mapper/luks-[some-id]
VG Name data
PV Size <1.46 TiB / not usable 3.00 MiB
Allocatable NO
PE Size 4.00 MiB
Total PE 382667
Free PE 28001
Allocated PE 354666
PV UUID [some-id]
recovery@recovery:~$ sudo pvs
PV VG Fmt Attr PSize PFree
/dev/mapper/luks-[some-id] data lvm2 u-- <1.46t <109.38g
recovery@recovery:~$ sudo vgdisplay
--- Volume group ---
VG Name data
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 9
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 0
Max PV 0
Cur PV 1
Act PV 1
VG Size <1.46 TiB
PE Size 4.00 MiB
Total PE 382667
Alloc PE / Size 354666 / 1.35 TiB
Free PE / Size 28001 / <109.38 GiB
VG UUID [some-id]
recovery@recovery:~$ sudo vgs
VG #PV #LV #SN Attr VSize VFree
data 1 1 0 wz--n- <1.46t <109.38g
recovery@recovery:~$ sudo lvdisplay
--- Logical volume ---
LV Path /dev/data/root
LV Name root
VG Name data
LV UUID [some-id]
LV Write Access read/write
LV Creation host, time recovery, 2020-09-08 08:42:57 +0000
LV Status available
# open 0
LV Size 1.35 TiB
Current LE 354666
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:1
recovery@recovery:~$ sudo lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root data -wi-a----- 1.35t
第一次尝试 - 将其大小调整为最大可用空间 - 只是没有改变任何东西:
recovery@recovery:~$ sudo lvresize -l+100%FREE /dev/data/root
Size of logical volume data/root unchanged from 1.35 TiB (354666 extents).
Logical volume data/root successfully resized.
尝试手动调整大小时,提示没有可用的范围
recovery@recovery:~$ sudo lvresize -l+28001 /dev/data/root
Insufficient free space: 28001 extents needed, but only 0 available
recovery@recovery:~$ sudo lvresize -L+100g /dev/data/root
Insufficient free space: 25600 extents needed, but only 0 available
但上面的vgs
命令vgdisplay
清楚地显示了可用的空闲区。有什么想法可能导致这种情况以及如何修复它吗?
答案1
我在这里找到了解决方案:服务器移至虚拟机后,lvm 物理卷集不可分配。我可以更改它吗?
总之,由于某些我无法理解的原因,物理卷被设置为,并通过以下方式allocatable=NO
将其更改为,并且有效YES
$ sudo pvchange -x y /my/physical/volume