虚拟机扩缩容

需求说明

扩容前:

image-20240422161421019

服务器 /目录 只有50G /home挂载127G 现在把/home磁盘空间分配给/ 50G

/home 127G ---> 缩容50G ---> 77G 

/50G ---> 扩容100G ---> 100G

开始操作

# 安装备份工具 xfsdump
yum -y install xfsdump

# 备份/home数据到nfs挂载盘会出现两次提示直接回车就行
xfsdump -l 0  -L "home" -f /volumes/home  /dev/mapper/centos-home 

# 停止/home的所有进程
 fuser -km /home
 
 # 或者使用该命令
 yum -y install lsof
 
 # 查找/home的所有进程
 lsof +D /home
 
 # 批量清理进程
 lsof +D /home | awk '{print $2}' | xargs kill -9

# 卸载/home
umount /home

# 缩容/home 为77G  
lvreduce -L 77G /dev/mapper/centos-home

# 增加/目录空间
lvextend -l +100%FREE /dev/centos/root

# 延展xfs空间
xfs_growfs  /dev/centos/root 

# 格式化home的lvm空间
mkfs.xfs -f /dev/mapper/centos-home 

# 挂载/home
mount  /dev/mapper/centos-home  /home 

# 还原备份资料到 /home
xfsrestore  -f /volumes/home.xfsdump /home
# 参数解释
-l :指定备份级别,通常是0(完整备份)或1(增量备份)。
-L "label":为备份设置标签。
-f /volumes/home:指定备份文件的路径和名称。
/dev/mapper/centos-home :指定要备份的源目录路径。

==注意事项==

确保备份的数据存放目录空间充足

确保/home目录无运行程序

扩容后:

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。