我的笔记本电脑(LENOVO G50-70、i5-4th gen、6GB Ram 和 1TB hdd)上目前安装了 Windows 10。
通过反复试验,我发现我不能拥有超过 4 个“主分区”,因此我尝试使用 Windows 中的磁盘管理,并获得了大约 100gb 的可用空间(健康、主分区)。
所以现在,我有以下分区:
sda1 : System reserve
sda2 : Windows C drive
sda3 : Windows D drive
free space (100GiB)
我还使用 Ubuntu 16.04 制作了一个可启动的 U 盘,并进入 BIOS 设置来更改“启动”模式。
取消勾选传统模式并将其设置为UEFI(即支持UEFI)。
已启用 USB 启动。
到这个阶段一切都很好。
Ubuntu 安装程序打开了,我选择“选择其他选项”并选择未分配的可用空间,文件系统为 ext4,挂载点为“/”。
但是在安装过程中,我收到一个错误:
grub-efi-amd64-signed failed to install into /target/ error
我的安装停止了,并向开发人员发送了一份报告
我四处寻找解决方案;发现了这一点:
AskUbuntu:16.04 新安装最后给出 grub-efi-amd64-signed 安装失败 /target/ ubuntu 16.04
所有解决方案均无效。
1)我已将笔记本电脑连接到互联网,并且已禁用安全启动。
2)我的文件末尾已经有一个“64”
3) 我不知道如何创建另一个 200 MiB 分区,因为我最多可以有 4 个分区
4)同一个可启动 U 盘可以在另一台笔记本电脑(Lenovo Ideapad)上使用,所以这不是 U 盘的问题
有什么解决办法吗?
我认为(根据我花费了数小时在谷歌上搜索的结果)这与我的内存/磁盘是 MBR 而不是 GPT 有关(虽然我不知道这意味着什么,除了我不能创建无限分区之外)
答案1
Windows 将计算机的启动模式与其分区表类型绑定在一起:
- BIOS/MBR-- Windows 在 BIOS 模式下启动时坚持使用主引导记录 (MBR) 磁盘。这是大多数计算机的启动方式,直到 2011 年末,当时制造商开始大量转向 EFI 固件。较新的计算机仍可以通过称为兼容性支持模块 (CSM) 的固件功能(也称为传统模式启动支持)以这种方式启动。
- 电喷/通用接口-- 可扩展固件接口 (EFI) 或其 2.x 版本变体统一 EFI (UEFI) 通常从 GUID 分区表 (GPT) 磁盘启动。这是启动计算机的现代方式。它比 BIOS 模式启动有一些优势,但它的不同之处在于学习曲线相当高,特别是如果你熟悉 BIOS 模式启动技巧,其中许多技巧在 EFI 下毫无用处。
重要的是,在启动模式之间切换通常很麻烦;每次启动时可能需要更改固件中的启动模式,或者至少使用计算机的内置启动管理器。还需要创建一个EFI 系统分区 (ESP)来保存 EFI 引导加载程序,而这实际上是问题的根源——您没有提到创建 ESP,我敢打赌这就是安装失败的原因。
您的计算机似乎一直在从 MBR 磁盘以 BIOS 模式启动 Windows。通过以 EFI 模式启动 Ubuntu 安装程序,您试图创建混合模式安装,其中 Windows 处于 BIOS 模式,Ubuntu 处于 EFI 模式(但两者都从 MBR 磁盘启动)。考虑到您当前的配置,这是安装 Ubuntu 最困难的方式。简而言之,您有三个选项(当然还有更多,但其余的更曲折):
- 在 BIOS 模式下安装 Ubuntu-- 最简单的方法是以 BIOS/CSM/旧模式安装 Ubuntu。您可以通过重新启用您已禁用的固件中的“旧”选项来执行此操作。如果您因为无法启动安装介质而禁用此选项,则可能是介质准备不当。您可能需要调整用于准备介质的任何工具中的选项,或者完全切换到另一个工具。
- 将 Windows 转换为 EFI 模式并以 EFI 模式安装 Ubuntu-- 一个明显更难的方法,但如果你真的有理由尝试以 EFI 模式安装 Ubuntu,那么你可能要考虑这种方法,即从 GPT 磁盘将 Windows 转换为以 EFI 模式启动,然后以该模式安装 Ubuntu。Microsoft MBR2GPT 计划应该能够相当轻松地转换 Windows 和磁盘分区系统;但是,我从未使用过此工具,因此无法进一步评论。完成此转换后,当您像以前一样启动安装程序时,Ubuntu 应该可以相当轻松地安装。
- 进行混合模式安装-- 在特殊情况下,混合模式安装是有意义的。这些情况包括奇怪的硬件兼容性问题或出于某种原因需要以特定模式启动每个操作系统(例如,编写依赖于一种启动模式或另一种启动模式的软件)。您没有注意到这样的原因。尽管如此,这种安装是可能的。要做到这一点,关键是在 MBR 磁盘上创建 ESP。(虽然 Windows 不愿意在 EFI 模式下安装到 MBR 磁盘,但 Ubuntu 在这方面更灵活。)安装后,您需要学习控制启动模式,这可能涉及使用内置启动管理器,甚至在固件中逐个启动地调整启动模式。我的rEFInd 启动管理器在某些情况下会有所帮助,但您需要调整配置:编辑
refind.conf
,取消注释该scanfor
行,并确保这hdbios
是选项之一。请注意,让某些计算机在 EFI 模式下从 MBR 磁盘可靠地启动可能很棘手,因此您可能需要深入研究 EFI 才能弄清楚这一点。除非您有令人信服的理由进行跨引导模式安装(您没有提到),否则这无疑是最糟糕的选择。
请注意,您提到的 4 个分区限制适用于基本的MBR 分区。这四个主分区中的一个可以是延长分区,又可以容纳任意数量的逻辑分区。因此,您可以创建一个 ESP(如果需要)、一个 Linux 根 ( /
) 分区以及任意数量的其他分区,全部作为逻辑分区。但请注意:标准 Windows 分区工具在输入扩展分区和逻辑分区时会失效!操作使用逻辑分区的磁盘时,请使用 Linux 工具或第三方 Windows 工具。此外,Windows 本身必须从主分区启动。(幸运的是,Ubuntu 并不那么挑剔。)主/扩展/逻辑分区区别是 MBR 独有的;GPT 磁盘没有这种区别。(许多工具将所有 GPT 分区标记为“主”,只是因为这些工具最初是为 MBR 磁盘编写的,因此要求所有分区都归类为这三种类型之一。)
总体而言,最简单的方法可能是进行 BIOS 模式安装;这不需要转换分区表或对 Windows 引导加载程序进行潜在的破坏性更改;但是,以 EFI 模式启动可能会更快一些,而且 GPT 比 MBR 具有一些优势。(最重要的是,如果扇区大小为 512 字节,GPT 支持大于 2TiB 的磁盘。)如果您有充分的理由这样做,或者只是想尝试一下,那么将 Windows 转换为 EFI/GPT 并以 EFI 模式安装 Ubuntu 是值得考虑的。从长远来看,这可能是更好的选择;但优势可能很小,短期风险和时间投入不太可能值得。