news 2026/4/16 17:18:50

GPT格式分区扩展问题记录“GPT:Alternate GPT header not at the end of the disk.”

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
GPT格式分区扩展问题记录“GPT:Alternate GPT header not at the end of the disk.”

背景

在使用阿里云 redhat 8.2 镜像创建实例时启动信息中如下错误信息打印

[ 3.006529] GPT:Primary header thinks Alt. header is not at the end of the disk. [ 3.007973] GPT:20971519 != 41943039 [ 3.008692] GPT:Alternate GPT header not at the end of the disk. [ 3.009702] GPT:20971519 != 41943039 [ 3.010444] GPT: Use GNU Parted to correct GPT errors. [ 3.011358] vda: vda1 vda2 vda3

原因分析

redhat 8.2 使用的是 gpt 格式分区,gpt 格式分区有两个分区表,分别位于分区的首尾

第一个分区表叫作 Primary GPT, 第二个叫作Backup GPT, 也叫作Alternate GPT。

阿里云基础镜像是大小是20G,在实例创建时,会根据用户的选择的大小 进行在线扩容,比如 用户选择的是40G ,那么实例启动时的 分区表 大致结果如下:

这就导致 第二个 gpt table 不在磁盘的末尾,所以启动时内核会报 Alternate GPT header not at the end of the disk。 在实例初始化过程中,cloud-init 会进行分区及文件系统扩容,(扩容至40G) 扩容后的 gpt 分区表大致如下

第二个gpt table 又回到了磁盘的末尾。

所以 在实例启动后,再次重启 ,启动信息中就没有这个报错信息了。

如果要复现这个错误信息,可以给实例 进行 在线磁盘扩容,扩容后执行 fdisk -l

[root@redhat8-2 ~]# fdisk -l GPT PMBR size mismatch (83886079 != 209715199) will be corrected by write. The backup GPT table is not on the end of the device. This problem will be corrected by write. Disk /dev/vda: 100 GiB, 107374182400 bytes, 209715200 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: gpt Disk identifier: 7E3CDFD9-E4C6-44E5-B774-8875B5C717C5 Device Start End Sectors Size Type /dev/vda1 2048 4095 2048 1M BIOS boot /dev/vda2 4096 208895 204800 100M EFI System /dev/vda3 208896 83886046 83677151 39.9G Linux filesystem

会打印The backup GPT table is not on the end of the device 这个信息,此时重启机器,系统启动信息就会打印 GPT:Alternate GPT header not at the end of the disk. 这样的错误了。 执行分区及文件系统扩容后,再重启就 dmesg 里不会有这个信息了。

growpart /dev/vda 3 xfs_growfs /

参考链接

https://access.redhat.com/solutions/3236591

https://access.redhat.com/solutions/114503

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 14:26:14

系统是 Legacy BIOS 启动,不是 UEFI

目录标题系统是 Legacy BIOS 启动,不是 UEFI一、为什么这么判断?二、你刚才那条命令哪里不对?三、正确的操作方式(重点)✅ 1️⃣ 正确生成 grub 配置文件✅ 2️⃣ 确认 grub 是 BIOS 版本(建议检查&#xf…

作者头像 李华
网站建设 2026/4/10 12:27:16

光伏并网系统这玩意儿说白了就是让太阳能板发的电乖乖并入电网。今天咱们直接拆开看里面的几个硬核模块,手把手撸点仿真代码,搞明白这些电路和控制策略到底怎么玩

三相光伏并网仿真模型 Boost+三相逆变器 PLL锁相环 MPPT最大功率点跟踪控制(扰动观察法) dq解耦控制 电流内环电压外环的并网控制策略先来看Boost电路这哥们。光伏板的输出电压经常不够高,得靠它来抬电压。核心逻辑就是调节占空比让输出电压稳定在设定值…

作者头像 李华
网站建设 2026/4/16 10:55:12

ARMv8-M架构IPSR寄存器读取函数解析

这是一个用于 ARMv8-M 架构 的 C 语言内联汇编函数,用于读取 IPSR(中断程序状态寄存器) 的值。 函数功能解析: 1. 函数声明 static inline uint32_t getipsr(void)static inline:内联函数,编译器会将函数…

作者头像 李华
网站建设 2026/4/16 10:56:04

SpringBoot+vue养老院运营管理系统

摘 要 目前,我国人口逐步进入老龄化,老人院事业在我国将会进入发展期,更多的年轻人会选择把家里的老人送到养老院,让自己的父母能够安享晚年。随之而来的是老人的安全问题,儿女会担心老人们能否在养老院幸福安全地生活…

作者头像 李华
网站建设 2026/4/16 11:04:22

基于springboot生鲜农产品保鲜及溯源管理系

基于Spring Boot的生鲜农产品保鲜及溯源管理系统是一个集成了多种先进技术的信息化管理系统,旨在提高生鲜农产品供应链的透明度和信息化水平。以下是对该系统的详细介绍: 一、系统背景与意义 随着人们生活水平的提高和健康意识的增强,消费者对…

作者头像 李华
网站建设 2026/4/16 10:59:00

基于springboot企业支付费用管控平台

基于Spring Boot的企业支付费用管控平台是一个集成了多种支付管理和费用控制功能的综合性系统。以下是对该平台的详细介绍: 一、平台概述 该平台以Spring Boot框架为核心,结合前端技术(如Vue.js等)和关系型数据库(如My…

作者头像 李华