LVM分区调整

CentOS在默认分区策略时,有时会划给/home/分一个很大的空间,由于多数情况下根分区的使用会更为频繁,很可能会导致根分区紧张而/home却空闲的情况。CentOS7中,默认分区都会使用LVM,这就有了调整空间。

  1. 使用df -h确认分区信息:

    [root@prom ~]# df -h
    Filesystem               Size  Used Avail Use% Mounted on
    /dev/mapper/centos-root   50G   16G   35G  31% /
    devtmpfs                 2.0G     0  2.0G   0% /dev
    tmpfs                    2.0G     0  2.0G   0% /dev/shm
    tmpfs                    2.0G  198M  1.8G  11% /run
    tmpfs                    2.0G     0  2.0G   0% /sys/fs/cgroup
    /dev/sda1               1014M  133M  882M  14% /boot
    /dev/mapper/centos-home  245G   33M  245G   1% /home
    tmpfs                    396M     0  396M   0% /run/user/0
  2. 确认/home分区使用情况

    根据分区使用情况判断是否需要备份,注意备份路径及权限。如果分区正在使用,也可以视情况结束相关进程。可以使用lsof /home查看分区的占用情况

  3. 扩容分区

    umount /home
    lvdisplay
    lvremove /dev/centos/home
    lvextend -L +245.12G /dev/centos/root
    xfs_growfs /dev/centos/root

    注意命令执行结果,如果有错误输出,根据错误信息查找解决方案

  4. 编辑/etc/fstab文件,删除/home目录的自动挂载

如果有备份文件取消挂载之后即可恢复,有受影响的程序也可以开启

命令解释:

umount /home:取消挂载/home分区

  • lvdisplay:获取lv即逻辑卷的信息,记录下/home分区的LV PathLV size,同时记下/分区的LV Path

  • lvremove /dev/centos/home:删除/home分区的逻辑卷,/dev/centos/homelvdisplay命令获取的LV Path

  • lvextend -L +245.12G /dev/centos/root:将删除的逻辑卷空间添加到/分区的逻辑卷,大小和路径同样来自于lvdisplay

  • xfs_growfs /dev/centos/root:命令用于同步文件系统,上一步扩容之后使用df命令查看会发现空间没变,同步之后查看即可。

注意: ext系列格式和xfs格式的文件系统对应不同的同步命令,如果是ext系列,命令为resize2fs,使用方式相同,文件系统格式可以使用blkid命令或者查看/etc/fstab文件


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!