有道-GPT 与 LVM 扩容的核查层次

GPT 与 LVM 扩容的核查层次

从有道笔记整理的核查提纲,未在目标环境演练。涉及分区表和文件系统的写入操作前,须按设备、备份、维护窗口和回退方案重新编制 Runbook。

原笔记讨论的是 虚拟磁盘 → GPT 分区 → LVM PV → VG → LV → 文件系统 的扩容。每层都有自己的容量,不能因为上层磁盘变大,就推定挂载点已经得到新空间。

层次要确认的问题只读观察示例
磁盘客体系统是否看到宿主侧扩容后的大小?lsblk -b -o NAME,SIZE,TYPE,FSTYPE,MOUNTPOINTS
分区表GPT 备份头与分区边界是否仍指向旧磁盘末尾?sgdisk -v /dev/目标磁盘parted -s /dev/目标磁盘 unit s print
PV / VGPV 是否占满分区,VG 是否出现空闲 extents?pvsvgs
LV目标 LV 是否得到 VG 的空闲空间?lvs -o lv_path,lv_size,devices
文件系统文件系统类型、当前大小和实际挂载点是什么?findmnt -no SOURCE,FSTYPE,TARGET /目标挂载点df -hT /目标挂载点

容易误判的地方

  • 磁盘增大后,GPT 备份头可能仍位于旧末尾;是否需要迁移,应先根据分区表诊断结果判断。原笔记把这一步写成必做步骤,不能照搬。
  • 分区扩展后内核可能尚未重新读取分区表;继续操作前要确认运行时看到的新边界。被占用的设备可能无法在线刷新。
  • 对 LVM 分区运行 blkid 通常看到的是 LVM2_member,不足以判断 LV 上的文件系统类型;应查目标 LV 或挂载点。
  • 扩大分区、PV、LV 和文件系统是四个不同动作。完成每一步后,都要检查本层结果再进入下一层。
  • 原笔记以单一磁盘和分区为例,未覆盖多 PV、RAID、加密卷、快照、根分区等情形;这些结构需要单独分析。

待核查

  • 原笔记的 CentOS / Rocky Linux 场景未给出具体发行版、内核、sgdiskgrowpart 和 LVM 版本。
  • 在隔离的测试虚拟机中验证 GPT 备份头迁移、分区表重新读取与回退路径,再根据文件系统类型编写可执行步骤。
  • 明确备份的恢复验证方式,不能把“已导出分区表”视作数据备份。

关联:存储磁盘满排查