本文介绍在Linux操作系统上使用LVM扩展根文件系统,这将涵盖ext4和XFS文件系统根分区扩展,为了演示完整的LVM过程,我们将执行:创建LVM物理卷,卷组和逻辑卷、在逻辑卷上创建XFS和ext4文件系统及扩展LVM逻辑卷(根文件系统和非根文件系统)。LVM允许你在正在运行的系统上创建,调整大小或删除分区,而无需重新启动,因此,请看以下步骤,以便在Linux中使用LVM扩展根文件系统,可以跳过一些不适用的步骤。
第1步:确认磁盘分区
在我们进行任何扩展之前,让我们确认一下我们的磁盘布局/分区方案:
$ lsblk
如上所述,我们在/dev/vda2物理卷上有一个根文件系统:
$ sudo pvs
第2步:扩展操作系统根磁盘
如步骤1所示,我的根文件系统位于30GB磁盘上,我将通过扩展虚拟磁盘(VM磁盘设备)将其扩展到40GB。我使用KVM虚拟化技术,参考扩展/增加KVM虚拟机(VM)磁盘大小的方法:
$ lsblk
调整OS块设备的大小后,将ssh发送到Linux计算机并扩展LVM以使用新添加的磁盘容量,下面的命令会将磁盘(/dev/vda)上的最后一个分区(分区2)(如252:2所示)扩展到磁盘提供的最大大小。
下面安装cloud utils,对于那些刚接触growpart的人来说,它是一个Linux命令行工具,用于扩展分区表中的分区以填充可用空间,此命令由cloud utils包提供。
1、在Ubuntu/Debian系统上运行:
sudo apt -y install cloud-guest-utils
2、对于CentOS服务器,运行:
sudo yum -y install cloud-utils-growpart
可以通过传递-h参数来查看帮助页面:
# growpart -h
现在使用growpart扩展分区:
$ sudo growpart /dev/vda 2
CHANGED: partition=2 start=2099200 old: size=18872320 end=20971520 new: size=60815327,end=62914527
这将调整/dev/vda上的分区2的大小。
验证更改,运行lsblk命令:
第3步:调整根逻辑卷的大小以占用所有空间
调整物理卷的大小:
$ sudo pvresize /dev/vda2
$ sudo pvs
检查配置的卷组的大小:
$ sudo vgs
然后使用已调整大小的卷组调整逻辑卷的根:
sudo lvextend -l +100%FREE /dev/name-of-volume-group/root
在我的例子中,这将是:
$ df -hT | grep mapper
/dev/mapper/rhel-root xfs 27G 1.9G 26G 8% /
$ sudo lvextend -l +100%FREE /dev/mapper/rhel-root
Size of logical volume rhel/root changed from <26.93 GiB (6893 extents) to <36.93 GiB (9453 extents).
Logical volume rhel/root successfully resized.
你可以使用MB中的首选空间替换100%FREE命令,例如,添加256MB替换为+256M。
第4步:更新文件系统的更改
你的根文件系统仍将显示旧的大小,如下:
$ df -hT | grep mapper
/dev/mapper/rhel-root xfs 27G 1.9G 26G 8% /
让我们让文件系统报告实际大小,包括扩展。
1、对于ext4文件系统:
sudo resize2fs /dev/name-of-volume-group/root
2、对于xfs文件系统
$ sudo xfs_growfs /
相关主题