CentOS对换home分区与root分区的存储空间
一、前言
- 环境
LInux发行版: CentOS-7-x86_64-DVD-1804.iso
SSH工具: FinalShell
- 参考
linux 磁盘分区:https://baike.baidu.com/item/linux%E7%A3%81%E7%9B%98%E5%88%86%E5%8C%BA/5203467
Swap 分区:https://baike.baidu.com/item/Swap%E5%88%86%E5%8C%BA/7613378?fr=aladdin
linux 命令手册:http://linux.51yip.com/
CentOS分区扩容:https://blog.csdn.net/u011424614/article/details/113275862
CentOS 命令:https://blog.csdn.net/u011424614/article/details/94555916
二、正文
场景说明
- 解决 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