CentOS将centos-home磁盘空间转移至centos-root下

一、说明

  • 在安装centos系统的时候,如果在安装时没有分配磁盘空间,选择的是默认分配的,在安装完成后,可以发现大容量磁盘往往分配在了home下面。
  • 在没有大量自定义用户使用的情况下,home的空间基本不用时,可以将空间转移至root下面。

 

二、实操

1、准备

  • 查看操作系统的版本
    • 命令:cat /etc/redhat-release

  • 查看操作系统的磁盘空间
    • 命令:df -h
    • 注意:要计算好移到root下的空间,后面还要再次新建home空间需要一定的空间。如:将30G转移到root下,预留8G新建给home。
    • 提示:/dev/mapper/centos-root、/dev/mapper/centos-home在不同的机器上可能名字不一样,命令如果使用的目录名称不同时注意更换名称。 

  • 备份home分区文件
    • 命令:tar cvf /tmp/home.tar /home

  • 卸载home分区文件
    • 命令:umount /home
  • 【可选步骤】如果卸载时,发现/home使用中,需要先终止,终止之后再卸载即可卸载成功
    • 命令:fuser -km /home
    • 注意:若fuser提示没有该命令时,需要安装工具包,如:yum install -y psmisc

 

2、操作

  • 删除/home的lv卷
    • 命令:lvremove /dev/mapper/centos-home

  • 扩展/root的lv卷
    • 命令:lvextend -L +30G /dev/mapper/centos-root

  • 扩展/root的文件系统
    • 命令:xfs_growfs /dev/mapper/centos-root

  • 重新创建/home的lv卷(根据之前计算好的剩余的磁盘空间小1G左右)
    • 命令:lvcreate -L 8G -n /dev/mapper/centos-home

  • 创建/home文件系统
    • 命令:mkfs.xfs /dev/mapper/centos-home

  • 挂载/home的lv卷
    • 命令:mount /dev/mapper/centos-home

  • 恢复备份的home.tar压缩文件到/home目录下
    • 命令:tar xvf /tmp/home.tar -C /home

  • 检查磁盘空间
    • 命令:df -h

posted @ 2023-03-09 14:56  零下一度的微笑  阅读(1970)  评论(0)    收藏  举报