我最近不得不将 bootloaded 从旧syslinux
的改为GRUB2
。自从我安装了GRUB2
bootloader 后,每次启动时都会收到以下消息:
分区表无效!
该消息在 BIOS 启动画面之后和菜单加载之前显示GRUB2
。文本为黑色背景上的白色字体,末尾带有感叹号!
显示该消息后,按任意键都会导致GRUB2
菜单正确加载,并且其余的启动过程都会顺利进行。
以前,我习惯在机器启动时按下电源按钮,然后去给自己泡杯茶。现在,我必须等待 POST 完成,屏幕上出现错误消息,然后我必须按下键盘上的任意按钮,机器才能继续启动。这很烦人。
有什么方法可以隐藏该消息或者至少使其GRUB2
自动进入下一步?
更多细节:
- 我在这台机器上安装了 Windows XP 和 Linux Mint 17(分别
NTFS
和Ext3
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 --> 管理标志 --> 启用/选中“启动”标志。