好的,首先我有一台 Alienware X51 R3 台式电脑。昨天我决定要能够双启动 Windows 10(默认操作系统)和 Ubuntu 16.04。因此,为了做到这一点,我在 C: 分区上释放了 40g 的空间,并从可启动闪存驱动器安装了 Ubuntu。安装进展顺利,但我遇到了 GRUB 无法显示的问题,我的电脑直接进入 Windows 10。我发现我必须关闭快速启动,而且由于我的电脑的 BIOS 是 UEFI,所以我必须关闭安全启动。太好了,现在一切都运行良好,但 GRUB 启动菜单看起来相当乏味。所以我查找了获取 BURG 的教程,并在终端中输入了以下命令:
sudo add-apt-repository ppa:n-muench/burg
sudo apt-get update
sudo apt-get install burg burg-themes
下一个命令是我遇到的问题:
sudo burg-install "(hd0)"
我遇到了一个错误,提示“/usr/sbin/burg-setup 警告:此 GPT 分区标签没有 BIOS 启动分区;无法嵌入!”为了解决这个问题,我找到了一份指南,并在终端中输入了以下命令:
sudo parted /dev/sdb set 1 bios_grub on
此后我重试
sudo burg-install "(hd0)"
,并且它起作用了。之后我使用了以下命令:
sudo update-burg
然后,我尝试了一下 BURG 模拟器中的主题,并选了一个我喜欢的主题。现在我很满意,所以我重启了我的电脑,但是,GRUB、BURG 甚至 Windows 操作系统都没有启动,而是出现了一条错误消息,说“未找到内置硬盘,没有可启动设备”。...当这种情况发生时,我除了运行诊断程序或编辑 BIOS 设置外什么也做不了。我运行了诊断程序,没有发现任何错误。我进入了 BIOS 设置,它们很好,启动顺序和往常一样。我发现的一件事是,当我关闭 UEFI 的安全启动时,它也会打开具有安全启动的 Legacy Rom 启动模式(在我安装 BURG 之前,GRUB 原本可以做到这一点)。所以我尝试关闭 Legacy 安全启动,并在我重启时恢复 GRUB 菜单,但 Windows 10 不再有选项。我试过 Ubuntu 的启动修复,但这也无济于事。我很困惑该怎么办,花了很多时间搜索却没有找到答案。如果有人能帮助你,那你就救我一命了,我的 Windows 文件系统上有太多数据要丢失了。
答案1
首先获取 Ubuntu 安装盘并以实时模式启动。打开终端并运行:
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt update
sudo apt install boot-repair
然后运行:
sudo boot-repair
选择推荐的选项。稍后它会要求您在终端中粘贴文本。选择全部并粘贴新的终端窗口。它会重复两次。
如果这无济于事,您可以尝试从实时磁盘访问 Windows 数据并进行备份。
希望这对你有帮助!
答案2
据我所知,BURG 是仅 BIOS 的引导加载程序;它无法在双引导配置中与以 EFI 模式安装的 Windows 一起工作(大多数搭载 Windows 8 及更高版本的计算机都是这种情况)。要恢复,您必须重新安装或至少重新启用 EFI 模式引导加载程序。至少有三种方法可以做到这一点:
- 进入固件设置实用程序并禁用兼容性支持模块(CSM;又称“旧版支持”),详见我的这个页面。完成此操作后,如果幸运的话,计算机应该再次启动 GRUB,或者启动 Windows。如果不行,您可能需要调整启动顺序或遵循以下两个建议之一。如果可行,这种方法干扰最小,并且最不可能出现后续问题。
- 您可以使用引导修复工具来重新安装 GRUB。您需要从紧急磁盘运行它(Ubuntu 安装介质应该可以)。理论上,这将使您回到您尝试安装 BURG 之前的状态。
- 你可以使用我的rEFInd 启动管理器放在 USB 闪存驱动器或 CD-R 上以启动 Ubuntu,然后从 Debian 软件包或 PPA 安装 rEFInd(或重新安装或恢复 GRUB)。听起来您不喜欢 GRUB 是因为它的纯文本模式显示,但您可能会发现 rEFInd 很有趣,因为它具有图形和主题界面。