1.8 KiB
Executable File
1.8 KiB
Executable File
CentOS 调整分区大小
将 /home 分区空间调整到 /root 分区
1. 查看当前分区
df -h
vgdisplay
查看空闲磁盘大小(Free PE / Size)
2. 备份 home 分区
tar cvf /tmp/home.tar /home
3. 卸载 /home
如果无法卸载,先终止使用 /home 的进程:
fuser -km /home/
umount /home
4. 删除 home 所在的 LV
lvremove /dev/mapper/centos-home
⚠️ 确认已备份!
5. 扩展 root 所在的 LV
# 扩展 50GB(根据实际空闲空间调整)
lvextend -L +50G /dev/mapper/centos-root
6. 扩展 root 文件系统
# XFS 文件系统
xfs_growfs /dev/mapper/centos-root
# 如果是 ext4:
# resize2fs /dev/mapper/centos-root
7. 重新创建 home LV
# 创建 50GB 的 home(根据实际需求调整)
lvcreate -L 50G -n /dev/mapper/centos-home
8. 创建文件系统
mkfs.xfs /dev/mapper/centos-home
9. 挂载 home
mount /dev/mapper/centos-home
10. 恢复 home 文件
tar xvf /tmp/home.tar -C /home/
完整流程
# 1. 备份
tar cvf /tmp/home.tar /home
# 2. 卸载
umount /home
# 或强制终止
fuser -km /home/
# 3. 删除旧 LV
lvremove /dev/mapper/centos-home
# 4. 扩展 root LV
lvextend -L +50G /dev/mapper/centos-root
# 5. 扩展文件系统
xfs_growfs /dev/mapper/centos-root
# 6. 创建新 home LV
lvcreate -L 50G -n /dev/mapper/centos-home
# 7. 创建文件系统
mkfs.xfs /dev/mapper/centos-home
# 8. 挂载
mount /dev/mapper/centos-home
# 9. 恢复
tar xvf /tmp/home.tar -C /home/
⚠️ 操作前务必备份数据!
参考:CentOS 分区调整