Grub2:“分区表无效!”

Grub2:“分区表无效!”

我最近不得不将 bootloaded 从旧syslinux的改为GRUB2。自从我安装了GRUB2bootloader 后,每次启动时都会收到以下消息:

分区表无效!

该消息在 BIOS 启动画面之后和菜单加载之前显示GRUB2。文本为黑色背景上的白色字体,末尾带有感叹号!

显示该消息后,按任意键都会导致GRUB2菜单正确加载,并且其余的启动过程都会顺利进行。

以前,我习惯在机器启动时按下电源按钮,然后去给自己泡杯茶。现在,我必须等待 POST 完成,屏幕上出现错误消息,然后我必须按下键盘上的任意按钮,机器才能继续启动。这很烦人。

有什么方法可以隐藏该消息或者至少使其GRUB2自动进入下一步?

更多细节:

  • 我在这台机器上安装了 Windows XP 和 Linux Mint 17(分别NTFSExt3
  • GRUB2安装在 USB 上,而不是机器的主硬盘上。我使用这个 USB 作为“kickstarter”来启动 Linux。主硬盘的 MBR 被 windows 引导加载程序占用
  • Windows 系统分区不是从柱面边界开始的,但我不想移动它——风险太大
  • 使用完全相同的设置syslinux启动,没有任何错误消息

答案1

如果你读这个 Arch Linux 论坛页面,你会发现有好几个人都遇到过和你一样的问题。大家似乎一致认为 GRUB2 在从逻辑分区启动时存在问题。

但是,由于您的帖子中没有包含足够的信息,因此无法针对您的情况提出精确的建议。如果能提供以下输出,将会很有帮助fdisk -l对于 HDD 和 USB 记忆棒,BIOS 的品牌和型号,以及确认(我推测...)您正在使用 BIOS 传统模式,而不是 UEFI 启动。另外,我不清楚 GRUB2 是否抱怨 HDD 或 USB 记忆棒中的无效分区表。

答案2

安装 Linux Mint 时我遇到了同样的错误。但我没有双重启动。解决方案是在 BIOS 中将启动模式从 Legacy 更改为 UEFI。不确定此解决方案是否适用于双重启动的用户。

我意识到这个帖子已经有几年了,但我想发布这个解决方案,因为我在 2017 年刚刚遇到这个问题。

下次我安装 Linux 时,这个问题可能会再次发生,然后我可以搜索“无效分区表”并找到这篇帖子。

答案3

我为戴尔笔记本电脑制作了新的复制硬盘后,出现了“分区表无效!”消息。按一下键后该消息会消失,并且操作系统可以正常启动。

以供参考:

  • 个人电脑 - 戴尔 Latitude E7240
  • 分区类型-MSDOS
  • 分区 - 1 ext4,主分区(/dev/sda1)
  • BIOS - 设置为传统启动
  • 操作系统-Mint 19.X

在我的案例中,消除烦人消息的解决方案是:

  • Gparted --> 管理标志 --> 启用/选中“启动”标志。

相关内容