本文将向你展示如何在运行时扩展或调整不带LVM的ext2/3/4和XFS文件系统,这可以是使用ext2/3/4或XFS文件系统配置但没有配置任何LVM的根分区,在前面教程中,我们研究了如何在Linux上使用LVM扩展根文件系统的步骤。
一、检查当前的根磁盘容量 对于此演示,我有一个具有以下分区方案的CentOS 7 VM: $ lsblk
从输出中可以看出,根文件系统位于没有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
三、增加VM分区 以具有sudo权限的用户身份启动VM和ssh,首先要确认新的磁盘大小,运行lsblk命令:
我们可以看到磁盘增长了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,返回信息如下:
现在使用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命令:
四、调整/分区大小 最后一步是调整文件系统的大小,以便一直增长以填充增加的空间。 对于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根分区的大小。
相关主题 |