LVM 问题:lvresize 显示没有扩展区,但有可用扩展区

LVM 问题:lvresize 显示没有扩展区,但有可用扩展区

我试图减小逻辑卷的大小。但在这样做之前,我忘记进行文件系统检查。我认为逻辑卷的原始大小为 403Gb

[root@sysrescue ~]# lvdisplay
  --- Logical volume ---
  LV Path                /dev/vgubuntu/root
  LV Name                root
  VG Name                vgubuntu
  LV UUID                SsWK0w-TKmI-TJ3F-8Dpc-amF3-KEXS-THlWRy
  LV Write Access        read/write
  LV Creation host, time ubuntu, 2022-06-14 17:24:19 +0000
  LV Status              available
  # open                 0
  LV Size                370.00 GiB
  Current LE             94720
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           254:1


[root@sysrescue ~]# pvdisplay
  --- Physical volume ---
  PV Name               /dev/mapper/crypt1
  VG Name               vgubuntu
  PV Size               410.41 GiB / not usable <2.05 MiB
  Allocatable           NO
  PE Size               4.00 MiB
  Total PE              105065
  Free PE               10102
  Allocated PE          94963
  PV UUID               DZSReB-27GO-X7Kb-k5YS-m30d-qrYt-CDvyRU

vgdisplay 的输出

[root@sysrescue ~]# vgdisplay 
  --- Volume group ---
  VG Name               vgubuntu
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  11
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               0
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               410.41 GiB
  PE Size               4.00 MiB
  Total PE              105065
  Alloc PE / Size       94963 / <370.95 GiB
  Free  PE / Size       10102 / 39.46 GiB
  VG UUID               oWzaaO-Obgi-VkXl-2o2h-eypj-4wfU-QSppqN

我正在尝试将逻辑卷恢复到 403G,但它说我没有任何可用的扩展区,但是正如您在 vgdisplay 中看到的,有 39.46Gb 可用或 10102 个扩展区。

[root@sysrescue ~]# lvextend -L403G /dev/vgubuntu/root
  Insufficient free space: 8448 extents needed, but only 0 available

因为我忘记在更改逻辑卷大小之前运行 e2fsck,所以现在显示分区表可能已损坏。同样,如果 e2fsck 未完成,resize2fs 也不会让我运行。

[root@sysrescue ~]# e2fsck -f /dev/vgubuntu/root 
e2fsck 1.46.5 (30-Dec-2021)
The filesystem size (according to the superblock) is 105906176 blocks
The physical size of the device is 96993280 blocks
Either the superblock or the partition table is likely to be corrupt!

[root@sysrescue ~]# resize2fs /dev/vgubuntu/root 
resize2fs 1.46.5 (30-Dec-2021)
Please run 'e2fsck -f /dev/vgubuntu/root' first.

这里还有一些输出,显示了我想要重新分配给逻辑卷的可用空间的位置。

[root@sysrescue ~]# pvs -v --segments /dev/mapper/crypt1
  PV                 VG       Fmt  Attr PSize   PFree  Start  SSize LV     Start Type   PE Ranges                       
  /dev/mapper/crypt1 vgubuntu lvm2 u--  410.41g 39.46g      0 94720 root       0 linear /dev/mapper/crypt1:0-94719      
  /dev/mapper/crypt1 vgubuntu lvm2 u--  410.41g 39.46g  94720  8704            0 free                                   
  /dev/mapper/crypt1 vgubuntu lvm2 u--  410.41g 39.46g 103424   243 swap_1     0 linear /dev/mapper/crypt1:103424-103666
  /dev/mapper/crypt1 vgubuntu lvm2 u--  410.41g 39.46g 103667  1398            0 free 

                              

有人知道如何让系统真正意识到我有空闲的盘区,这样我就可以将逻辑卷的大小调整回 403Gb 吗?根据命令,似乎我在 /dev/vgubuntu/root 之后有 8704 个可用的盘区pvs -v --segments。我搜索了大约 30 个不同的帖子,找不到任何关于这个确切问题的参考资料。

相关内容