我使用的是 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。大小为sda
100G,表示还有(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 中。
应该可以在不重新启动的情况下完成所有这一切......