记一次威联通CentOS7.X虚拟机合并分区(/和/home)

在日常运维中,我们经常遇到根分区空间不足的情况。本文将详细介绍如何在威联通NAS的CentOS7.X虚拟机上安全合并/和/home分区。

准备工作

  1. 备份重要数据:操作分区有风险,请确保/home分区中所有重要数据已备份
  2. 确认系统状态:确保系统运行正常,无异常错误
  3. 准备维护窗口:此操作需要重启系统,请安排在业务低峰期进行

详细操作步骤

1. 检查当前分区情况

# 查看挂载点使用情况
df -h

# 查看分区结构
lsblk

# 查看磁盘分区表
fdisk -l

注意事项

  • 记录下//home分区对应的设备名称(如/dev/sda2/dev/sda3等)
  • 确保/home分区没有重要数据或已备份

2. 卸载/home分区

umount /home

验证:再次执行df -h确认/home不再显示在挂载点中

3. 删除/home分区

fdisk /dev/sda

在fdisk交互界面中:

  1. 输入p查看分区表,确认/home分区号
  2. 输入d删除分区
  3. 输入/home分区的编号(如3)
  4. 输入w保存更改并退出

注意:此操作不可逆,请确保已备份数据

4. 扩展/分区

fdisk /dev/sda

在fdisk交互界面中:

  1. 输入p查看剩余空间
  2. 输入d删除/分区(不会丢失数据)
  3. 输入n创建新分区
  4. 选择主分区或逻辑分区(与原分区类型一致)
  5. 使用相同的起始扇区(重要!)
  6. 使用所有可用空间作为结束扇区
  7. 输入w保存更改

关键点

  • 必须使用与原分区相同的起始扇区
  • 确保分区类型保持不变

5. 更新/etc/fstab文件

vi /etc/fstab

操作:

  1. i进入编辑模式
  2. 找到/home分区的挂载行,在行首添加#注释掉
  3. Esc退出编辑模式
  4. 输入:wq保存并退出

6. 重启系统

reboot

7. 检查/分区是否扩容成功

df -h

预期结果

  • /分区的可用空间应增加
  • /home分区不再显示

验证步骤

  1. 确认系统启动正常
  2. 检查/分区大小是否符合预期
  3. 验证原/home目录下的文件是否已合并到/分区中(位于/home目录)

风险与注意事项

  1. 数据丢失风险:操作前必须备份/home分区重要数据
  2. 操作不可逆:删除分区后无法恢复
  3. 系统崩溃风险:错误的fdisk操作可能导致系统无法启动
  4. 虚拟机快照:建议操作前创建虚拟机快照
  5. 空间计算:确保合并后的空间足够容纳原/home分区内容

常见问题处理

  1. 无法卸载/home分区
    • 检查是否有进程占用:lsof | grep /home
    • 切换到单用户模式:init 1
  2. 重启后无法进入系统
    • 使用Live CD启动
    • 检查并修复/etc/fstab文件
    • 可能需要手动恢复分区表
  3. 空间未正确扩展
    • 可能需要执行resize2fs(ext文件系统)或xfs_growfs(xfs文件系统)
    • 对于ext4:resize2fs /dev/sda2
    • 对于xfs:xfs_growfs /

实践结果

bc2f82a0fa20250404220413
© 版权声明
THE END
喜欢就支持一下吧
点赞15赞赏 分享