如何增加LVM分区

如何增加LVM分区

我使用的是 RHEL7,这是我的分区:

NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
fd0             2:0    1    4K  0 disk
sda             8:0    0  100G  0 disk
├─sda1          8:1    0    1G  0 part /boot
└─sda2          8:2    0   39G  0 part
  ├─rhel-root 253:0    0   35G  0 lvm  /
  └─rhel-swap 253:1    0    4G  0 lvm  [SWAP]

可以看到,rhel-root是根目录,大小为35G。大小为sda100G,表示还有(100 - 39 - 1)G = 60G未使用的空间。

如何添加60G空间来sda2增加根目录的大小?

输出pvs

  PV         VG   Fmt  Attr PSize   PFree
  /dev/sda2  rhel lvm2 a--  <39.00g    0

输出vgs

  VG   #PV #LV #SN Attr   VSize   VFree
  rhel   1   2   0 wz--n- <39.00g    0

输出lvs

  LV   VG   Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root rhel -wi-ao---- <35.00g
  swap rhel -wi-ao----   4.00g

答案1

有两种方法。

第一个,严格遵循您的建议,是调整大小sda2以包含额外的空间:

  • 使用您最喜欢的分区工具来更改分区的结束扇区(请参阅这个答案例如sfdisk在基于 MBR 的分区表上使用);
  • 运行pvresize /dev/sda2以调整 PV 的大小。

这将为您的 VG 提供额外的可用空间,然后您可以调整 LV 的大小或创建新的 LV。

第二个是创建一个新分区:

  • 再次使用您最喜欢的分区工具,创建第三个主分区,/dev/sda3包含所有可用空间;
  • 运行pvcreate /dev/sda3将其初始化为PV;
  • 运行vgextend rhel /dev/sda3将 PV 添加到您的 VG 中。

应该可以在不重新启动的情况下完成所有这一切......

相关内容