文章目录
案例一:centos6 系统,默认ext4文件系统,home分区40G;/分区 10G;要求将home分区缩减为10g,腾出来的空间给/分区。
前提,home分区里面的数据不能多余10G,或者多于10g你就移走一部分,道理不多说
#第一:创建验证文件,卸载home分区
echo "ceshi qian " >> /home/123
umount /home
#注意如果无法卸载,遇到busy忙时,请参考如下方式
#fuser -mu /home 确认占用该目录的进程id
#kill -9 [pid] 直接干掉,有几个干几个(小心自己是普通账户登录,若你的家目录在/home下面,你sudo你就干不掉自己)
#第二:重新设定home分区的大小,
#刷新文件系统大小
resize2fs -p /dev/VolGroup/home 10G #提示未成功
#校验文件系统
e2fsck -f /dev/VolGroup/home
#再次刷新文件系统大小
resize2fs -p /dev/VolGroup/home 10G
#第三:挂载home分区,检查数据是否完整
mount /dev/VolGroup/home /home
cat /home/123
#第四:将lvm的/dev/VolGroup/home 缩减到指定大小
lvreduce -L 10g /dev/VolGroup/home
#第五:查看vg剩余pe,并验证文件是否完整可读
vgdisplay
#reboot
df -h
cat /home/123
#第六:将vg中剩余的pe全部扩展到/dev/VolGroup/root中,并刷新文件系统进行验证
lvextend -l +100%FREE /dev/VolGroup/root
resize2fs /dev/VolGroup/root
df -h
案例二:centos7 系统,默认xfs文件系统,home分区40G;/分区 10G;要求将home分区缩减为10g,腾出来的空间给/分区.
#重要:xfs文件系统默认只能扩大不能缩小,只能借助xfsdump(备份) / xfsrestore(还原) 工具
#能缩减的重要原因之一是lvm默认采用线性存储,就是挨着挨着写,这样没使用的空间才是联系的能缩减(PS:自己的理解)
#第一:安装xfsdump
yum -y install xfsdump
#第二:将/home分区的文件系统数据,备份到根分区的home.xfsdump文件里
xfsdump -f /home.xfsdump /home
#第三:卸载home分区,缩减/dev/centos/home大小
umount /home
lvreduce -L 10G /dev/centos/home #lvreduce -L -10G /dev/centos/home,前面是缩减为10G,后面是减小10G
Do you really want to reduce home? [y/n]: y
#第四:将vg中的剩余pe扩展到/dev/centos/root分区(并刷新文件系统)
lvextend -l +100%FREE /dev/centos/root -r #lvextend -L +10G /dev/centos/root -r 前面是扩展剩余空间,后面是增加10g空间
#第五:恢复/home分区的数据,
#先格式化home分区为xfs文件系统(因为之前有文件系统,所以要使用 -f参数)
mkfs.xfs -f /dev/centos/home
#挂载home分区到home点
mount /dev/centos/home /home
#还原home分区数据
xfsrestore -f /home.xfsdump /home
如果文章对你有帮助,欢迎点击上方按钮打赏作者
暂无评论