Home

SUSE 11 SP3 标准分区(Ext3)根目录扩容 SOP

本指南专门用于处理 SLES 11 SP3 环境下,非 LVM 架构的 Ext3 根分区扩容。此操作的核心逻辑是“删除旧分区索引,建立包含新增空间的相同起始位置新索引”。


第一阶段:信息采集(核心关键)

在进行任何破坏性操作前,必须获取当前分区的精确物理位置。

  1. 确定根分区设备名
  • 执行 df -h /,确认根目录挂载在哪个设备上(例如 /dev/sda2)。
  • 执行
  1. 记录起始柱面/扇区
  • 执行 fdisk -u -l /dev/sda
  • 必须记录:找到根分区对应的 Start 数值(如 263)以及分区编号。
  • 确认状态:观察 Boot 列是否带有 * 标志。
  1. 预检:确认物理连续性
  • 执行 lsblkfdisk -l
  • 确认:根分区的扇区范围后面没有其他分区 ID。
  • 逻辑:只有后面是“空白”的,才能向后拉伸。

第二阶段:分区表重构(fdisk 交互)

注意: 此步骤仅修改磁盘分区表(索引),不会擦除数据区。

  1. 进入交互模式
  • 执行 fdisk /dev/sda
  1. 删除旧分区
  • 输入 d
  • 输入分区编号(如 2)。
  1. 创建新分区
  • 输入 n
  • 输入 p (Primary 分区)。
  • 输入相同的分区编号(如 2)。
  1. 精确对齐起始位置(生死关头)
  • First sector/cylinder不要按回车,手动输入第一阶段记录的 Start 数值。
  • Last sector/cylinder:直接按 回车,默认使用所有新增的剩余空间。
  1. 恢复引导标志(防止 MBR 无法启动)
  • 输入 a
  • 输入分区编号(如 2),确保该分区在 p 打印时带有 * 标志。
  1. 保存并同步
  • 输入 w 写入分区表。
  • 输入 sync 强制刷盘。

第三阶段:内核识别与文件系统刷新

由于根目录处于挂载状态,内核无法立即重新读取分区表。

  1. 重启系统
  • 执行 reboot
  • 系统重启过程中,内核会加载 fdisk 写入的新分区边界。
  1. 在线拉伸文件系统
  • 进入系统后,此时 df -h 空间仍为旧大小。
  • 执行:resize2fs /dev/sda2(根据实际编号替换)。
  • 注:SLES 11 的 Ext3 支持在挂载状态下在线向后扩展空间。
  1. 最终检查
  • 执行 df -h / 验证 Size 是否已增加。
  • 执行 fdisk -l /dev/sda 验证分区结束位置。

故障预防 Checkbox

  • 快照优先:操作前必须建立虚拟机快照或数据备份。
  • 起始数值一致:新分区的 Start 必须与旧分区完全重合。
  • Boot 标志必填:忘记按下 a 键会导致 No active partition 报错。
  • 避免 Inode 耗尽:如果扩容后依然报错,请执行 df -i 检查 Inode 占用。

Linux LVM AI