Jer*_*rry 10 grub2 dual-boot uefi windows-8 16.04
今天在我预装的 Windows 8 机器上通过 USB 安装了 Ubuntu 16.04 后,我需要重新启动我的计算机。这样做之后,我没有被要求选择操作系统,所以在搜索互联网后,我遇到了 Boot-Repair,我使用Ubuntu 安装 USB 中的Try Ubuntu选项运行它。
启动修复后,我收到一条消息说,
如果您的计算机直接重新启动到 Windows,请尝试更改 BIOS 中的启动顺序。如果您的 BIOS 不允许更改引导顺序,请更改 Windows 引导加载程序的默认引导条目。例如,您可以启动到 Windows,然后在管理员命令提示符中键入以下内容:
Run Code Online (Sandbox Code Playgroud)bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi
重新启动 PC 后,我收到以下错误消息大约 3 秒钟,之后它会自动启动到 Windows 8,而不允许我访问 Ubuntu。
在制造商徽标之后启动时收到错误,在 grub 之前:
bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi
Run Code Online (Sandbox Code Playgroud)
所以我尝试了在 cmd 中输入该命令的另一种解决方案,令我惊讶的是,我现在每次打开电脑时都会提示一个窗口 (grub) 来选择我的操作系统,但不幸的是,我仍然收到一个每次出错,持续大约 3 秒,之后我可以选择我的操作系统(两者都运行良好)并正常工作。
您有什么建议可以消除每次我启动 PC 时出现的错误消息?
小智 10
不要尝试上面的这些。这些都很困难,而且可能行不通。我也遇到了同样的问题,所以我所做的就是使用 Ubuntu 的实时 USB 并按尝试 Ubuntu。然后我去了航站楼。在那里你按下下面的命令。这里需要互联网。
第一个命令:sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt update
第二个命令:sudo apt-get install boot-repair && boot-repair
然后就会有一个应用程序。您按建议的修复。然后它会修复grub并重新安装它。这里也必须有互联网。然后重新启动并享受双启动。
终于成功解决了。
其余的,打开终端
$ sudo bash
$ cd /boot/efi/EFI
$ sudo cp -p ubuntu/grubx64.efi Boot
$ sudo touch ubuntu/grubx64.efi.gbr
Run Code Online (Sandbox Code Playgroud)
之后,我不再看到错误消息,grub 正常显示(之前也出现过,就在看到错误消息 3 秒后)。
小智 5
Windows 更新后我无法再启动到 Ubuntu: failed to open /EFI/ubuntu/grubx64.efi
我能够使用 Live Ubuntu USB 启动,然后:
# find the EFI partition
sudo fdisk -l
# mount EFI
sudo mount /dev/<partition_name> /mnt
cp -p /cdrom/EFI/grubx64.efi /mnt/EFI/ubuntu
Run Code Online (Sandbox Code Playgroud)
我必须重新启动并启用安全启动,这才成功。这是在运行 Windows 10 的 Lenovo Thinkpad t470 上双启动 18.04
| 归档时间: |
|
| 查看次数: |
53590 次 |
| 最近记录: |