openeuler系统已安装,但根目录偏小,如何把home下的空间都给根目录
要将 /home
下的空间合并到根目录(/
),需确保系统使用 LVM(逻辑卷管理),并遵循以下步骤操作。以下流程假设 /home
和 /
同属一个卷组(VG),且操作前已备份重要数据。
步骤 1:检查磁盘与 LVM 结构
lsblk # 查看磁盘分区情况
df -Th # 查看文件系统挂载与空间使用
vgdisplay # 显示卷组信息
lvdisplay # 显示逻辑卷信息
确认
/
和/home
是否在同一卷组(如vg_root
)。记录根目录逻辑卷名称(如
/dev/vg_root/lv_root
)和/home
的逻辑卷名称(如/dev/vg_root/lv_home
)。
步骤 2:卸载并删除 /home 逻辑卷
卸载
/home
:umount /home # 卸载文件系统
若提示
target is busy
,使用fuser -m /home
查找占用进程并终止,或重启进入单用户模式。
删除
/home
逻辑卷:lvremove /dev/vg_root/lv_home # 删除原 home 逻辑卷
步骤 3:扩展根目录逻辑卷
扩展逻辑卷大小:
lvextend -l +100%FREE /dev/vg_root/lv_root # 将全部剩余空间分配给根目录
调整文件系统大小:
ext4 文件系统:
resize2fs /dev/vg_root/lv_root # 扩展文件系统
xfs 文件系统:
xfs_growfs / # 扩展已挂载的 XFS 文件系统
步骤 4:清理 /etc/fstab
删除或注释 /home
的挂载条目,防止启动错误:
vi /etc/fstab
找到类似
/dev/vg_root/lv_home /home ext4 defaults 0 0
的行,删除或注释(行首加#
)。
步骤 5(可选):重建 /home 目录
若仍需 /home
,直接在根目录下创建:
mkdir /home # 无需单独分区
chmod 755 /home # 设置权限(根据需求调整)
注意事项
数据备份:操作前务必备份
/home
数据,删除逻辑卷将导致数据丢失!LVM 必须:仅适用于 LVM 环境,传统分区需使用
GParted
调整(需 Live CD)。文件系统类型:确认根目录文件系统类型(
ext4/xfs
)并使用对应调整命令。单用户模式:若无法卸载
/home
,可重启进入单用户模式操作。
完成以上步骤后,根目录将获得原 /home
的空间,原有 /home
数据需手动恢复(若未删除逻辑卷则无需)。