Windows 8.1 / Ubuntu 14.04 双启动:grub 未出现

Windows 8.1 / Ubuntu 14.04 双启动:grub 未出现

第一次安装 Ubuntu。我按照说明进行操作这里,不同之处在于:

  • 我已经使用 Windows 为 Ubuntu 创建了 3 个分区。
  • 步骤 7 中的这一行不起作用:sudo apt-get install -y boot-repair && boot-repair因此我运行了另一对命令(可能sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update当时sudo apt-get install -y boot-repair && boot-repair),这些命令确实起作用了。

输出如下:

http://paste.ubuntu.com/11833014/

重新启动进入 Windows 8.1 后,我运行了命令...

bcdedit /set "{bootmgr}" path \EFI\ubuntu\grubx64.efi

... 使用管理员命令提示符,并被告知成功了。但是,当我使用 Live USB 棒重新启动进入 Ubuntu 时,我看到有一个名为 SONYSYS 的卷,总容量为 268.4 MB,其中包含此文件,\EFI\ubuntu\shimx64.efi但没有名为 grubx64.efi 的文件(但也许我找错了地方)。该卷还包含名为 BOOT 和 WINDOWS 的文件夹。

您能推荐一些我可以尝试的解决方案吗?

bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi注意:Windows 8 快速启动已关闭,是安全启动。按照建议将管理员命令更改为这里没有解决问题。

答案1

首先,分区名为SONYSYS“表明您使用的是索尼”。不幸的是,众所周知,许多索尼的 EFI 都不稳定,因此您可能会遇到麻烦。如果计算机足够新,并且您对此感到沮丧,我强烈敦促您将电脑退回商店以获得退款,然后写信给索尼告诉他们您退回机器是因为机器有缺陷,并详细说明。制造商将继续销售垃圾,直到他们感受到这样做的痛苦(以退回机器的成本的形式)。不幸的是,有太多人为了避免退回有缺陷的商品而翻来覆去,费尽周折。

其次,看起来你的/dev/sda3是你的EFI 系统分区 (ESP),但您的计算机在 上也有一个类似 ESP 的分区/dev/sda1。目前尚不清楚这两个分区中的哪一个包含实际启动 Windows 的引导加载程序,但看起来 Ubuntu 将 GRUB 安装在 上/dev/sda3。我对 了解不够,不bcdedit知道它是否会修改启动配置以指向/dev/sda1或上的文件/dev/sda3(就您而言),所以这可能是问题所在。您可以通过安装两个分区并将目录EFI/ubuntu从复制/dev/sda3到 来解决此问题/dev/sda1,然后启动回 Windows 并bcdedit再次尝试。

如果你没有花太多时间配置 Windows,另一个选择是重新安装库存版本的 Windows,而不是索尼定制版本,这可能是sda1/sda3恶作剧和其他怪癖的罪魁祸首。幸运的是,你可以合法下载 Windows 媒体,如所述这里,以及其他地方。这种重新安装可能会简化和规范事情,足以帮助解决问题。

如果所有这些都失败了,剩下的最简单的选择(除了退回计算机)就是进行一些丑陋的黑客攻击,包括重命名 Windows 引导加载程序并复制 GRUB(或其他一些适用于 Linux 的引导加载程序)来代替它。引导修复工具可以执行此操作。该选项位于高级菜单上,指的是备份和重命名 EFI 启动文件。(我不记得确切的措辞了。)

相关内容