辰辰
辰辰
Published on 2025-03-28 / 23 Visits
0
0

DS:openeuler系统根目录磁盘空间调整

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 逻辑卷

  1. 卸载 /homeumount /home # 卸载文件系统

    • 若提示 target is busy,使用 fuser -m /home 查找占用进程并终止,或重启进入单用户模式。

  2. 删除 /home 逻辑卷lvremove /dev/vg_root/lv_home # 删除原 home 逻辑卷


步骤 3:扩展根目录逻辑卷

  1. 扩展逻辑卷大小

    lvextend -l +100%FREE /dev/vg_root/lv_root # 将全部剩余空间分配给根目录

  2. 调整文件系统大小

    • 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 # 设置权限(根据需求调整)


注意事项

  1. 数据备份:操作前务必备份 /home 数据,删除逻辑卷将导致数据丢失!

  2. LVM 必须:仅适用于 LVM 环境,传统分区需使用 GParted 调整(需 Live CD)。

  3. 文件系统类型:确认根目录文件系统类型(ext4/xfs)并使用对应调整命令。

  4. 单用户模式:若无法卸载 /home,可重启进入单用户模式操作。

完成以上步骤后,根目录将获得原 /home 的空间,原有 /home 数据需手动恢复(若未删除逻辑卷则无需)。


Comment