我正在尝试扩展 vmware 环境中分区的逻辑卷大小。该虚拟机最初配置有单个 60 GB HDD,分区如下所示:
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 60G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 59G 0 part
├─c7-root 253:0 0 25G 0 lvm /
├─c7-swap 253:1 0 6G 0 lvm [SWAP]
├─c7-var_temp 253:2 0 3.7G 0 lvm /var/tmp
├─c7-home 253:3 0 20.6G 0 lvm /home
└─c7-tmp 253:4 0 3.7G 0 lvm /tmp
sr0 11:0 1 1024M 0 rom
但是,现在我们决定将硬盘扩展至80 GB,卸载/var/tmp
并重新安装/var
到新添加的额外20 GB +删除后回收的旧空间/var/tmp
通过 vmware webclient 可以轻松地将 HDD 扩展到 80 GB,但是,我不确定如何删除/var/tmp
并创建新的 LVM 来挂载/var
。
扩展HDD后,lsblk
产量
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 80G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 59G 0 part
├─c7-root 253:0 0 25G 0 lvm /
├─c7-swap 253:1 0 6G 0 lvm [SWAP]
├─c7-var_temp 253:2 0 3.7G 0 lvm /var/tmp
├─c7-home 253:3 0 20.6G 0 lvm /home
└─c7-tmp 253:4 0 3.7G 0 lvm /tmp
sr0 11:0 1 1024M 0 rom
然而,分区sda
现在报告VG 大小仍然为80G
vgdisplay
59G
--- Volume group ---
VG Name C7
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 6
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 5
Open LV 5
Max PV 0
Cur PV 1
Act PV 1
VG Size <59.00 GiB
PE Size 4.00 MiB
Total PE 15103
Alloc PE / Size 15100 / 58.98 GiB
Free PE / Size 3 / 12.00 MiB
VG UUID XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
此外,pvdisplay
显示器
--- Physical volume ---
PV Name /dev/sda2
VG Name C7
PV Size <59.00 GiB / not usable 3.00 MiB
Allocatable yes
PE Size 4.00 MiB
Total PE 15103
Free PE 3
Allocated PE 15100
PV UUID XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
因此不确定如何在不删除其他分区的情况下扩展物理卷并随后创建逻辑卷。
答案1
/dev/sda2
使用fdisk
或调整分区大小parted
。您可能还需要修复分区表/dev/sda
(该工具应该能够自动执行此操作)。- 使用调整其上的 PV 大小
pvresize /dev/sda2
(没有大小意味着它应该调整为设备的大小)。 - 使用创建新的逻辑卷
lvcreate
。 - 将新的 LV 安装到
/var
(您需要更新/etc/fstab
)。
pvresize
可以在具有活动逻辑卷的 PV 上工作,但我强烈建议离线执行此操作,当然首先备份所有重要数据。
如果您需要有关使用 LVM 卷的更多信息,我建议此文档来自 RHEL(适用于所有发行版)。
注意:调整带有分区的磁盘大小并不是最好的主意。最好添加第二个磁盘,使用它在其上创建 PVpvcreate
并将其添加到卷组中vgextend
。