如何合并一个逻辑卷内的两个分区?

如何合并一个逻辑卷内的两个分区?

最近我尝试扩展我的 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,你可以在这两个分区上使用空间。

如果您确实想更改此设置,则需要确保sda3PV 上没有保存任何数据(pvs -o+pv_used将告诉您每个 PV 上分配了多少空间)。这意味着您需要使用(不要忘记也使用调整文件系统大小)来缩小root逻辑卷,以确保它适合PV。在此之后使用来移动所有已分配的扩展区:,在此之后该命令应该可以工作。之后,您需要删除分区并调整大小(不要忘记使用实际调整其上的物理卷格式的大小)。lvreduce-rsda2pvmovepvmove /dev/sda3vgreducesda2pvresize

相关内容