调整逻辑卷组大小

调整逻辑卷组大小

大家好,ServerFault 社区。

至此卷组:

  --- Volume group ---
  VG Name               virtual-machines
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  2
  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               117,18 GiB
  PE Size               4,00 MiB
  Total PE              29999
  Alloc PE / Size       25600 / 100,00 GiB
  Free  PE / Size       4399 / 17,18 GiB
  VG UUID               iXdHIW-f7eR-aAb2-DHxR-ybAv-dQCy-oBA1Um

包含该逻辑卷

  --- Logical volume ---
  LV Name                /dev/virtual-machines/win7x64
  VG Name                virtual-machines
  LV UUID                2CXriq-v3M2-dVkG-j8JI-dGUD-yyph-r9waRs
  LV Write Access        read/write
  LV Status              available
  # open                 0
  LV Size                100,00 GiB
  Current LE             25600
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:0

我想通过以下方式添加另一个逻辑卷

lvcreate -L 100G -n win7x64-gaming virtual-machines

但它说

Insufficient free extents (4399) in volume group virtual-machines: 25600 required

因此我想调整 vg 的大小,但我没有找到类似 vgresize 的东西。我该如何添加这个新 lv?

编辑:我拿了一个空硬盘并调用了 lvcreate,所以我认为以下内容对你来说很有趣。

  --- Physical volume ---
  PV Name               /dev/sdb1
  VG Name               virtual-machines
  PV Size               117,19 GiB / not usable 4,00 MiB
  Allocatable           yes 
  PE Size               4,00 MiB
  Total PE              29999
  Free PE               4399
  Allocated PE          25600
  PV UUID               iXZ9sf-UMnI-azYF-2h0v-dCt3-44GB-NwT7v9

答案1

“但我没有找到类似 vgresize 的东西” -> 它确实存在,名为 vgextend

编辑:如果我猜得没错,您已经有一个磁盘 /dev/sdb1、一个名为 virtual-machines 的 vg 和一个 LV win7x64。现在您想创建另一个 100G LV,但空间不够,因此您想添加另一个磁盘。

  • 步骤 1:识别新磁盘。例如,您可以尝试 dmesg。
  • 步骤 2:在新磁盘上(或新磁盘的分区上)创建 PV。使用 pvcreate 执行此操作。

  • 步骤 3:使用 vgextend 将新 PV 添加到现有 VG

  • 步骤 4:使用上述命令创建新的 LV。

相关内容