Linux-Centos 系统压缩 home 目录给根目录扩容

723次阅读
没有评论

共计 992 个字符,预计需要花费 3 分钟才能阅读完成。

前提

XFS 是 centos7 预装的操作系统,XFS 只能扩大不能缩小。所以需要利用 xfsdumpxfsrestore 工具在必须缩小 lvm 的情况下,备份与还原资料。即将其他目录备份后,然后进行一个缩容和格式化,然后再进行还原。

由于是使用 centos 系统,基本都是使用 root 用户操作,但是 centos 默认给根目录分配得较小,home 目录空间比较大。本教程的效果是缩减 /dev/mapper/centos-home的空间 ,将 home 分出来的空间分给/dev/mapper/centos-root

Linux-Centos 系统压缩 home 目录给根目录扩容

一、安装 xfsdump

安装 xfsdump 对 xfs 文件系统进行备份和还原。

yum -y install xfsdump

二、备份 home 目录

注意点:

  • 根目录有足够大的空间存放备份文件,否则无法进行目录备份。
  • 需要使用home目录的程序需要停止(比如home目录下有 docker 的映射目录,且此时程序不断在写入日志等数据),否则会导致目录卸载,非常麻烦。
# 备份/home目录,备份在根目录下,也可以备份在其他目录下
xfsdump -f /home.xfsdump /home

会有两个地方提示让你输入说明,都可以随意填写,比如填写 home。

please enter label for this dump session (timeout in 300 sec)
please enter label for media in drive 0

三、缩减 lv-/dev/mapper/centos-home

# 卸载/home
umount /home

# 缩减 /dev/mapper/centos-home 为40G
lvreduce -L 40G /dev/mapper/centos-home

四、增加 lv-/dev/mapper/centos-root

# 扩展 lv,指定扩展空间为所有的空余空间,也可以是固定值如果 +50G
lvextend -l +100%FREE /dev/centos/root

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

五、还原 home 目录

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

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

# 还原备份资料到 /home
xfsrestore -f /home.xfsdump /home

然后就可以把刚刚关掉的程序启动起来了。

提醒:本文发布于556天前,文中所关联的信息可能已发生改变,请知悉!

AD:【腾讯云服务器大降价】2核4G 222元/3年 1核2G 38元/年
正文完
 
阿蛮君
版权声明:本站原创文章,由 阿蛮君 2023-01-12发表,共计992字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
Copyright © 2022-2024 阿蛮君博客 湘ICP备2023001393号
本网站由 亿信互联 提供云计算服务 | 蓝易云CDN 提供安全防护和加速服务
Powered by Wordpress  Theme by Puock