SUSE 11 SP3 标准分区(Ext3)根目录扩容 SOP
本指南专门用于处理 SLES 11 SP3 环境下,非 LVM 架构的 Ext3 根分区扩容。此操作的核心逻辑是“删除旧分区索引,建立包含新增空间的相同起始位置新索引”。
第一阶段:信息采集(核心关键)
在进行任何破坏性操作前,必须获取当前分区的精确物理位置。
- 确定根分区设备名:
- 执行
df -h /,确认根目录挂载在哪个设备上(例如/dev/sda2)。 - 执行
- 记录起始柱面/扇区:
- 执行
fdisk -u -l /dev/sda。 - 必须记录:找到根分区对应的
Start数值(如263)以及分区编号。 - 确认状态:观察
Boot列是否带有*标志。
- 预检:确认物理连续性
- 执行
lsblk或fdisk -l。 - 确认:根分区的扇区范围后面没有其他分区 ID。
- 逻辑:只有后面是“空白”的,才能向后拉伸。
第二阶段:分区表重构(fdisk 交互)

注意: 此步骤仅修改磁盘分区表(索引),不会擦除数据区。
- 进入交互模式:
- 执行
fdisk /dev/sda。
- 删除旧分区:
- 输入
d。 - 输入分区编号(如
2)。
- 创建新分区:
- 输入
n。 - 输入
p(Primary 分区)。 - 输入相同的分区编号(如
2)。
- 精确对齐起始位置(生死关头):
- First sector/cylinder:不要按回车,手动输入第一阶段记录的
Start数值。 - Last sector/cylinder:直接按 回车,默认使用所有新增的剩余空间。
- 恢复引导标志(防止 MBR 无法启动):
- 输入
a。 - 输入分区编号(如
2),确保该分区在p打印时带有*标志。
- 保存并同步:
- 输入
w写入分区表。 - 输入
sync强制刷盘。
第三阶段:内核识别与文件系统刷新
由于根目录处于挂载状态,内核无法立即重新读取分区表。
- 重启系统:
- 执行
reboot。 - 系统重启过程中,内核会加载
fdisk写入的新分区边界。
- 在线拉伸文件系统:
- 进入系统后,此时
df -h空间仍为旧大小。 - 执行:
resize2fs /dev/sda2(根据实际编号替换)。 - 注:SLES 11 的 Ext3 支持在挂载状态下在线向后扩展空间。
- 最终检查:
- 执行
df -h /验证Size是否已增加。 - 执行
fdisk -l /dev/sda验证分区结束位置。
故障预防 Checkbox
- 快照优先:操作前必须建立虚拟机快照或数据备份。
- 起始数值一致:新分区的
Start必须与旧分区完全重合。 - Boot 标志必填:忘记按下
a键会导致No active partition报错。 - 避免 Inode 耗尽:如果扩容后依然报错,请执行
df -i检查 Inode 占用。