vgdisplay 显示可用范围,但 lvresize 找不到它们

vgdisplay 显示可用范围,但 lvresize 找不到它们

我正在尝试增大 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

相关内容