如何在 CentOS 7 上缩小 /home 逻辑卷并扩展根目录空间

如果我们在安装系统是采用自定义分区的话,就可以提前规划好这个事情。但是如果平常没注意就直接采用默认安装的方式的话。一旦 根目录的容量耗尽,将会影响业务的运行。今天我们来扩容逻辑卷
默认安装的话会给home目录分比较多的空间,我们可以把home的容量进行缩容,以扩容给根目录使用

先看一下我们初始化的磁盘结构和容量(计划缩容20G home容量分给根目录,文件系统是xfs
在这里插入图片描述

一、针对XFS文件系统缩容/home逻辑卷

注意:缩容文件系统有数据丢失的风险,务必提前备份数据。
1、检查文件系统:

umount /home
e2fsck -f /dev/mapper/centos-home

2、检查文件系统并修复任何潜在问题:

sudo xfs_repair /dev/mapper/centos-home

3、缩小文件系统
XFS 文件系统不支持直接缩小,因此需要备份、重建和还原数据。

1)创建一个临时目录并将 /home 数据备份到该目录(确保有足够的空间)

mkdir /mnt/temp_home
mount /dev/mapper/centos-home /mnt/temp_home
cp -a /mnt/temp_home/* /mnt/backup/
umount /mnt/temp_home

2)删除并重新创建逻辑卷:

lvremove /dev/mapper/centos-home
lvcreate -L <new_size>G -n home centos
mkfs.xfs /dev/mapper/centos-home

在这里插入图片描述
3)还原数据:

mount /dev/mapper/centos-home /mnt/temp_home
cp -a /mnt/backup/* /mnt/temp_home/
umount /mnt/temp_home

4)将新文件系统挂载回 /home:

mount /dev/mapper/centos-home /home

在这里插入图片描述

二、扩展其他逻辑卷(如 / 目录)

1、扩展根逻辑卷(/):

lvextend -L +19G /dev/mapper/centos-root
#这里需要注意增加的空间容量不能超过总的sda2的容量

2、扩展XFS文件系统

xfs_growfs /

3、更新fstab文件(如果需要)

1)确保 /etc/fstab 中的条目正确,防止系统重启后出现挂载问题。

vim /etc/fstab

2)确认有类似以下内容

/dev/mapper/centos-home /home xfs defaults 0 0

三、验证

确保所有文件系统都正确挂载并检查新的大小:

df -h

在这里插入图片描述
请务必小心执行每一步,并在操作前做好数据备份。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值