首先提供一些信息:
- 我有 2 个 SSD
- Windows 10 安装在磁盘 1 上
- Ubuntu 安装在磁盘 2 上
- 启动/BIOS 设置为“Legacy”而不是“UEFI”
我第一次尝试将 Ubuntu 安装到我选择的第二个Something else
磁盘这个菜单,然后在磁盘 2 上创建了 2 个挂载点(用于/
和 用于/home
)。但是在安装过程中我收到此错误
The 'grub-efi-amd64-signed' package failed to install into /target/. Without the GRUB boot loader, the installed system will not boot.
当我单击“确定”时,安装被中止,并打开了一个错误报告(不再有 URL)。此错误报告上写着“如果您选择‘擦除磁盘并安装 Ubuntu’,它将正常工作”。
(请注意,此次故障后 Windows 仍然可以启动)。
因此,我尝试做的第一件事就是将我的 WindowsMBR 到 GPT。但是执行mbr2gpt /validate
总是给我:(Cannot find OS partition(s) for disk 0
也尝试了其他磁盘,也没有用)。无论如何,我决定不再继续追求这个,因为我并不真正关心我是否有 UEFI。
所以我做了以下事情:
由于我拥有一整张磁盘,因此我重新启动了安装,选择“擦除磁盘并安装 Ubuntu”,然后选择了正确的磁盘(是的,我确信我这样做了;))并完成安装。
我的 Ubuntu 现在可以顺利启动了。
但是 GRUB 菜单没有出现,这也无济于事:
patrick@patrick-ubuntu:~$ sudo update-grub
[sudo] password for patrick:
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-4.15.0-32-generic
Found initrd image: /boot/initrd.img-4.15.0-32-generic
Found linux image: /boot/vmlinuz-4.15.0-29-generic
Found initrd image: /boot/initrd.img-4.15.0-29-generic
Adding boot menu entry for EFI firmware configuration
done
无论如何,我仍然确信应该可以以某种方式启动 Windows,对吗?因为我很确定我的原始 Windows 10 磁盘仍未受到影响。
但是我不知道该怎么做。如能得到任何帮助我将不胜感激 :)
编辑:
答案1
所以对我来说解决方案很简单:
事实证明,在我的 SSD 1 上,Windows 以 BIOS 模式安装,而在我的 SSD 2 上,Ubunut 以 UEFI 模式安装。
因此,GRUB 永远不会识别 Windows,反之亦然。
然而简单的解决方案是:
在启动时,我只需按 F8 键(显示启动设备列表),然后选择正确的硬盘。根据此选择,它将启动我的 Windows 或 Linux。这显然只适用于 Windows 和 Ubuntu 安装在完全不同的硬盘上的情况。
对我来说这就足够了!
如果您(该答案的读者)确实想使用 Grub,请查看我的问题下面的评论。