1.查看现有分区大小:

# df -Th

Centos7 ext3/4 xfs扩容根分区(非LVM)_Centos7 ext3/4 xfs扩容

# lsblk

Centos7 ext3/4 xfs扩容根分区(非LVM)_Centos7 ext3/4 xfs扩容_02

可以看到磁盘确实是20GB容量。


2.关机给磁盘增加大小为40GB,测试环境为虚拟机:

Centos7 ext3/4 xfs扩容根分区(非LVM)_Centos7 ext3/4 xfs扩容_03


3.开机查看现有磁盘大小:

Centos7 ext3/4 xfs扩容根分区(非LVM)_Centos7 ext3/4 xfs扩容_04


4.进行分区扩展,记住根分区扇区起始和结束位置:

# swapoff /dev/sda3              //先关闭swap分区
# swapon -s                           //查看是否关闭
# fdisk /dev/sda

Centos7 ext3/4 xfs扩容根分区(非LVM)_Centos7 ext3/4 xfs扩容_05


删除SWAP分区及根分区,如果不删除SWAP分区会导致根分区结束扇区始终保持之前的数值,无法扩容:

Centos7 ext3/4 xfs扩容根分区(非LVM)_Centos7 ext3/4 xfs扩容_06


现在重新给SWAP分区和根分区进行分区:

将sda2、3重新分区并分配给根分区和swap分区,注意不要更改分区顺序,与之前保持一致。

Centos7 ext3/4 xfs扩容根分区(非LVM)_Centos7 ext3/4 xfs扩容_07


5.SWAP分区设置:

# partprobe /dev/sda      //刷新分区
# mkswap /dev/sda3       //格式化新swap分区,并记录UUID信息

Centos7 ext3/4 xfs扩容根分区(非LVM)_Centos7 ext3/4 xfs扩容_08

# vim /etc/fstab         //将新UUID替代旧的UUID

Centos7 ext3/4 xfs扩容根分区(非LVM)_Centos7 ext3/4 xfs扩容_09

# swapon -a          //挂载SWAP分区
# swapon
# swapon -s              //查看激活的分区

Centos7 ext3/4 xfs扩容根分区(非LVM)_Centos7 ext3/4 xfs扩容_10


6.根分区设置:

# resize2fs /dev/sda2

Centos7 ext3/4 xfs扩容根分区(非LVM)_Centos7 ext3/4 xfs扩容_11

如果是xfs磁盘格式执行如下:

# xfs_growfs /dev/sda2
# df -Th
# lsblk
# blkid

Centos7 ext3/4 xfs扩容根分区(非LVM)_Centos7 ext3/4 xfs扩容_12



总结:在重新给根分区和swap分区创建新分区的时候,千万不能更改分区顺序,也就是根分区原来是sda2就是sda2,swap分区是sda3就是sda3,如果更改顺序将会改变分区扇区值,会导致开机无法启动,笔者就干过这个蠢事。