第一次安装 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 启动文件。(我不记得确切的措辞了。)