在虚拟环境中调整 LVM 大小

在虚拟环境中调整 LVM 大小

我的本地机器(Ubunut 16.04.2 服务器)上有一个虚拟机,利用 LVM 作为主系统分区,结构如下,总启动磁盘大小为 40G(+/-)

/boot 500MB XFS

LVM
    /dev/mylvmgroup/system 20GB XFS
    /dev/mylvmgroup/home 15.5G XFS
    /dev/mylvmgroup/swap 4GB swap

我已经将磁盘大小调整为 80G(+/-),并且需要添加这个额外的空间,/dev/mylvmgroup/home因此我尝试了其他方法xfs_growfs /dev/mylvmgroup/home,虽然它没有出错,但它也没有使用额外的空间进行调整

然后我想我需要“扩展”我的lv,lvextend -L+40G /dev/mylvmgroup/home但是这失败了,Insufficient free space: 10238 extents needed, but only 0 available

笔记:我没有将其添加为额外磁盘,我只是将现有磁盘的大小从 40G 调整为 80G

那么,我怎样才能在现有的基础上添加额外的 40G /dev/mylvmgroup/home

如果我将额外的 40G 添加为单独的磁盘,我可以简单地将其添加到组中,然后扩展,然后调整大小(一切正常),但是,这不是我想要的......

更多信息

fdisk /dev/xvda 演出

Command (m for help): p
Disk /dev/xvda: 80 GiB, 85899345920 bytes, 167772160 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
Disklabel type: dos
Disk identifier: 0xdb24217f

Device     Boot  Start      End  Sectors  Size Id Type
/dev/xvda1 *      2048   976895   974848  476M 83 Linux
/dev/xvda2      978942 83884031 82905090 39.5G  5 Extended
/dev/xvda5      978944 83884031 82905088 39.5G 8e Linux LVM

Command (m for help): F
Unpartitioned space /dev/xvda: 40 GiB, 42950721536 bytes, 83888128 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes

   Start       End  Sectors Size
83884032 167772159 83888128  40G

答案1

所以,这并不像我想象的那么简单。通常,我只需向实例“添加”一个特定大小的新卷,将其添加到我的卷组,然后扩展我的一个逻辑卷。

这次,我简单地启动了我的带有 +40G 磁盘的新实例(总共 80G 而不是 40G)

为了延长我的 lv,我必须做以下事情:

fdisk /dev/xvda删除我的第三个分区(即 lv),删除第二个分区(即扩展分区)。创建一个具有“新”全尺寸的新扩展分区。创建一个逻辑分区。然后将其“类型”更改为 8e(linux lvm)。然后重新启动

重新启动后,我就可以运行pvresize /dev/xvda5以将卷组大小调整为新的大小,然后使用所有这些新空间来扩展 lv:lvextend -l +100%FREE /dev/mylvmgroup/home

一旦完成,我就可以在xfs_growfs我的“家”接受新的尺寸。

相关内容