最近我尝试扩展我的 Centos7 虚拟机的虚拟磁盘大小。我以错误的方式做了,现在我有以下内容:
# fdisk -l
Disk /dev/sda: 53.7 GB, 53687091200 bytes, 104857600 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000a74fb
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 2099199 1048576 83 Linux
/dev/sda2 2099200 83877887 40889344 8e Linux LVM
/dev/sda3 83877888 104857599 10489856 8e Linux LVM
Disk /dev/mapper/centos-root: 48.4 GB, 48444211200 bytes, 94617600 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/mapper/centos-swap: 4160 MB, 4160749568 bytes, 8126464 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
逻辑卷 centos-root 现在驻留在两个相邻的分区 sda2 和 sda3 上。我想将它们合并到一个分区中,但不知道该怎么做。我尝试从 centos-root 中删除 /dev/sda3,但失败了:
# vgreduce centos /dev/sda3
Physical volume "/dev/sda3" still in use
答案1
为什么要尝试“合并”分区?这是一个完全精细的设置。是的,不需要第二个分区,但这对于 LVM 来说并不重要,你只有两个 PV,你可以在这两个分区上使用空间。
如果您确实想更改此设置,则需要确保sda3
PV 上没有保存任何数据(pvs -o+pv_used
将告诉您每个 PV 上分配了多少空间)。这意味着您需要使用(不要忘记也使用调整文件系统大小)来缩小root
逻辑卷,以确保它适合PV。在此之后使用来移动所有已分配的扩展区:,在此之后该命令应该可以工作。之后,您需要删除分区并调整大小(不要忘记使用实际调整其上的物理卷格式的大小)。lvreduce
-r
sda2
pvmove
pvmove /dev/sda3
vgreduce
sda2
pvresize