CentOS对换home分区与root分区的存储空间
一、前言
- 环境
LInux发行版: CentOS-7-x86_64-DVD-1804.iso
SSH工具: FinalShell
- 参考
linux 命令手册:http://linux.51yip.com/
二、正文
场景说明
- 解决 root 分区默认只有 50 GB 存储空间,而 home 分区存储空间过大的问题
操作过程
- 查看 home 和 root 的分区空间大小
fdisk -l
- 关闭占用 home 分区的进程
#-- 查看是否安装 psmisc
yum info psmisc
#-- 安装 psmisc
yum install -y psmisc
#-- 关闭占用 home 分区的进程
fuser -m -v -i -k /home
- 备份 home 目录的文件
tar cvf /tmp/home.tar /home
- 卸载 home 分区文件系统
umount /home
- 删除 home 分区的 LVM 逻辑卷
lvremove /dev/mapper/centos-home
- 扩展 root 分区的空间,参考之前 home 分区空间大小进行分配,剩下的即为 home 分区的空间
lvextend -L +400G /dev/mapper/centos-root
- 扩展 root 分区的空间
xfs_growfs /dev/mapper/centos-root
- 创建 home 分区的 LVM 逻辑卷
lvcreate -L 1G -n /dev/mapper/centos-home
lvextend -l +100%FREE /dev/mapper/centos-home
- 创建 home 分区文件系统
mkfs.xfs /dev/mapper/centos-home
- 挂载 home 分区文件系统
mount /dev/mapper/centos-home
- 恢复 home 目录的文件
tar xvf /tmp/home.tar -C /home --strip=1
- 删除备份文件
rm -rf /tmp/home.tar