本文介绍在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 /
相关主题 |