云网牛站
所在位置:首页 > Linux教程 > 在没有LVM的情况下调整ext2/3/4和XFS根分区的大小

在没有LVM的情况下调整ext2/3/4和XFS根分区的大小

2019-04-21 21:45:32作者:游俊梧稿源:云网牛站

本文将向你展示如何在运行时扩展或调整不带LVM的ext2/3/4和XFS文件系统,这可以是使用ext2/3/4或XFS文件系统配置但没有配置任何LVM的根分区,在前面教程中,我们研究了如何在Linux上使用LVM扩展根文件系统的步骤

在没有LVM的情况下调整ext2/3/4和XFS根分区的大小

 

一、检查当前的根磁盘容量

对于此演示,我有一个具有以下分区方案的CentOS 7 VM:

$ lsblk

在没有LVM的情况下调整ext2/3/4和XFS根分区的大小

从输出中可以看出,根文件系统位于没有LVM的/dev/vda1分区上。

 

二、扩展操作系统根磁盘

我将根块设备扩展到30GB,我使用KVM虚拟化技术,参考扩展/增加KVM虚拟机(VM)磁盘大小的方法

$ sudo virsh domblklist centos7 

$ sudo fdisk -l /var/lib/libvirt/images/centos7.qcow2

$ sudo qemu-img resize /var/lib/libvirt/images/centos7.qcow2 +20G

在没有LVM的情况下调整ext2/3/4和XFS根分区的大小

 

三、增加VM分区

以具有sudo权限的用户身份启动VM和ssh,首先要确认新的磁盘大小,运行lsblk命令:

在没有LVM的情况下调整ext2/3/4和XFS根分区的大小

我们可以看到磁盘增长了20GB,从10GB增加到30GB,下一步操作是将示例中的分区(分区1)扩展到磁盘提供的最大大小。

然后安装cloud utils,这是一个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,返回信息如下:

在没有LVM的情况下调整ext2/3/4和XFS根分区的大小

现在使用growpart扩展分区:

$ sudo growpart /dev/vda 1

CHANGED: partition=1 start=2048 old: size=20969472 end=20971520 new: size=62912479,end=62914527

这将调整/dev/vda上的分区1的大小。

验证更改,再次运行lsblk命令:

在没有LVM的情况下调整ext2/3/4和XFS根分区的大小

 

四、调整/分区大小

最后一步是调整文件系统的大小,以便一直增长以填充增加的空间。

对于ext4文件系统,请使用resize2fs:

$ sudo resize2fs /dev/vda1

resize2fs 1.42.9

Filesystem at /dev/vda1 is mounted on /; on-line resizing required

old_desc_blocks = 2, new_desc_blocks = 4

The filesystem on /dev/vda1 is now 7864059 blocks long.

如果你的文件系统是XFS,则使用以下命令:

sudo xfs_growfs /

使用df -h确认新大小:

$ df -hT | grep /dev/vda

/dev/vda1      ext4       30G  1.2G   27G   5% /

至此,已经成功调整了Linux上没有LVM的ext2/3/4或XFS根分区的大小。

 

相关主题

如何在Linux中使用LVM创建和扩展交换分区

精选文章
热门文章