背景:一台运行Gitlab的CentOS7虚拟机,突然无法访问Gitlab,查了半天原因才发现是/dev/mapper/centos-root分区空间使用100%,而/dev/mapper/centos-home闲置空间很多,因此手动删除home分区,扩大root分区后再还原home分区
备份/home
tar czf /mnt/hgfs/D/home_backup.tar.gz /home
卸载/home
yum install -y psmisc
fuser -km /home/
umount /home
删除centos-home分区
lvremove /dev/mapper/centos-home
扩展centos-root分区
lvextend -L +200G /dev/mapper/centos-root
扩展centos-root文件系统
xfs_growfs /dev/mapper/centos-root
重建centos-home分区
lvcreate -L 1G -n /dev/mapper/centos-home
lvextend -l +100%FREE /dev/mapper/centos-home
创建centos-home文件系统
mkfs.xfs /dev/mapper/centos-home
挂载centos-home分区
mount /dev/mapper/centos-home
恢复/home文件
tar xvf /mnt/hgfs/D/home_backup.tar.gz -C /home/
cd /home/home/
mv * ../
cd ../
rm -rf home