帮助内容

linux系统如何扩展硬盘,增加根目录磁盘空间?

[日期:2021-05-08 13:10:00]   [作者:穿云动态ip]

 

    在使用拨号vps服务器的过程中,我们会出现磁盘不够用的情况,需要增加磁盘空间以便继续使用。在我们使用Windows系统的时候,这个操作就很简单,很容易做到,但在使用linux系统的情况下,我们扩展硬盘就变的很困难了。以下我们详细介绍一下如何扩展root根目录的磁盘空间,即LVM扩容(非简单的挂载数据盘):

    首先要了解到现有的空间大小,和磁盘的总容量,首先我们运行fdisk -l(小写的L)查看:


    图片.png


    使用df -h可以查看到现有的磁盘使用情况:


    图片.png


这里我们可以看到有两个盘,分别是sda(10.7GB)和sdb(1GB),sda盘已经被分为两个分区,分别为sda1和sda2,但我们查看现有的磁盘只有6.8G,说明sda盘还有未分配的空间,以及未分配的sdb盘。

    一.我们先对sdb盘进行扩容处理

    1.使用pvcreate命令用于将物理硬盘分区初始化为物理卷,以便LVM使用,pvcreate /dev/sdb:


    图片.png


    提示successfully created即为成功。

    2.首先用vgs命令查看卷组信息,并使用vgextend centos /dev/sdb命令将已创建的物理卷加入卷组


    图片.png


这里我们通过vgs查看到的卷组名为centos,大小6.8g。提示successfully created,说明已经把sdb加入进了centos卷组。

    3.下一步是对根目录进行扩容,我们使用的是添加卷组剩下的所有空余空间,命令为:lvextend -l +100%FREE /dev/centos/root


    图片.png


这时我们用df -h查看磁盘使用情况的话,会发现根目录的容量还是6.8,未扩展成功,但用lvs查看文件系统大小的话,显示已经扩展成功了,原因是文件系统未进行同步,我们同步下文件系统即可。


    图片.png


    4.同步文件系统,使用命令:xfs_growfs /dev/mapper/centos-root


    图片.png


这里特别要注意的是xfs_growfs命令是用来处理“xfs”文件系统,而resize2fs命令是用来处理“ext2/ext3/ext4”文件系统的,centos7 默认使用了xfs文件系统,centos6默认使用的是ext文件系统。这里测试的系统为centos7.6,所以使用的命令为xfs_growfs。

    二.我们刚刚只扩容了sdb盘,sda盘还有剩余未分配的空间,相对于sdb盘扩容操作,sda盘只是多了一个分区的步骤,需要把sda盘剩余空间分为sda3,然后按以上步骤操作即可。

    使用命令:fdisk /dev/sda进行分区操作


    QQ图片20210508124144.jpg


分区操作完成后,还需要使用partprobe命令重新读取分区表。然后按照操作sdb的步骤进行扩容处理即可。