如果我们在安装系统是采用自定义分区的话,就可以提前规划好这个事情。但是如果平常没注意就直接采用默认安装的方式的话。一旦 根目录的容量耗尽,将会影响业务的运行。今天我们来扩容逻辑卷
默认安装的话会给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
请务必小心执行每一步,并在操作前做好数据备份。