为 Thinkpad 上的 Ubuntu 创建可靠的 UEFI GPT 多重引导环境

为 Thinkpad 上的 Ubuntu 创建可靠的 UEFI GPT 多重引导环境

亲爱的 Ubuntu 社区成员,

我正在规划一个全新的多重引导安装环境,它最初包括用于通用开放软件开发的 Ubuntu、Windows 7 pro 以及之后可能的其他操作系统。

我将使用的计算机型号是配备最新系统固件的 Thinkpad W520。我的报告磁盘大小为 465,76GB。

僵局是:我更喜欢使用更可靠的基于 GPT 的硬盘分区方案,而不是 MBR。与其他操作系统相反,Windows 仅在系统固件启用 UEFI 时才允许 GPT 分区。即使我之前启用过这个可能存在问题的 UEFI 作为默认固件,并安装了带有全新 GPT 分区的 Windows 7 Pro,没有出现大问题,但我肯定无法保证包括 Ubuntu 在内的任何其他操作系统具有相同的生产环境可靠性。未指定的报告 UEFI Linux 安装风险包括变砖!系统主板甚至在最新一代的 Thinkpad 上,以及最新的 W540 型号上。

如果您是经验丰富的用户,可以解决我相互依赖的 UEFI *nix 多重引导安装问题和疑虑,我将非常高兴,这也可能有助于我们更好地记录这些特定 Thinkpad 系统的整体体验。

  1. 我计划依赖微软的引导程序,如果没有达成共识阻止微软擦除其他内容,那么它在非微软方面是否存在任何缺点,我是否有其他可靠/稳健的替代方法?

  2. 我将在磁盘空间的末尾(即最内层的物理扇区)为 Windows 保留一个小型(120-160GB)ntfs 格式的 GPT 分区。100MB ms 保留分区,~300GB 空白分区未格式化,用于在 Ubuntu 安装期间进行 ext4 格式化,最后,如果我没有为 unix 留下任何额外的空白分区,最后还有一个 120-160GB ntfs 分区供 Windows 使用。使用 Windows 安装分区程序、DISKPART 等进行 GPT/MBR 分区安全吗?100MB 保留分区和 125MB UEFI 分区在 Windows 之外使用怎么样?我应该挽救它们还是保留它们?您是否对分区/分区有任何修改,这些修改可能在多重引导环境中有用,即。我担心更多分区会导致空间丢失,但也担心导致交换性能和无法创建主目录的故障安全条件(我希望通过实时启动我可以随时恢复或干净重新安装,而无需删除单个 ext4 上的某些备份文件夹?)?

  3. 我计划在 Windows 或 *nix 中通过轻量级虚拟机共享文件夹进行文件共享。不会有中间分区,几乎所有文件都将本地驻留在 Ubuntu 的单个 ext4 分区上。我不想有任何单独的交换或主分区,这会影响 Ubuntu 上的交换文件传染性和性能吗(不过,希望它肯定会阻止在 OS 和主分区的单独 ext4 物理分区位置之间移动文件)?

我一直打算把我的问题和设置保持通用,以便它的解决方案可以帮助数百万其他 UEFI Linux 多重引导用例,尤其是容易出现 UEFI 故障的 ThinkPad 等移动电脑。

我可能只是使用旧式 MBR 和 BIOS,但您的回复对于我的安装环境解决考虑确实很有用。

先感谢您。

答案1

首先,我认为你高估了 EFI 的问题和危险。变砖问题在某些三星笔记本电脑上最为突出,尽管我听说其他一些 EFI 也受到了影响。无论如何,修复很快就进入了 Linux 内核,所以我怀疑你在使用现代版本的 Ubuntu 时是否会遇到这样的问题。更广泛地说,虽然有很多有缺陷的 EFI 实现,但大多数都运行得相当好。

其次,要注意靴子之间的区别加载器和一只靴子经理。引导加载程序将操作系统内核加载到内存中并启动对它的控制。引导管理器使用户能够选择要引导的操作系统,通常是通过菜单。许多程序(包括 GRUB)将这两个功能合并到一个程序中;但许多其他程序却没有这样做,事实上,在 EFI 中将它们分开比在 BIOS 中更常见。事实上,大多数 EFI 都提供了一个原始的引导管理器。Windows 引导程序主要是引导加载程序,而不是引导管理器;虽然它确实具有引导管理功能,但我还没有看到关于如何实际配置它以在 EFI 模式下链式加载另一个引导程序的连贯描述。(相比之下,让它在 BIOS 模式下这样做相对来说有充分的文档。)无论如何,您都需要两个操作系统的引导加载程序。考虑到所有因素,在我看来,尝试将 Windows 引导程序用作多操作系统引导管理器是不明智的,至少在 EFI 下是这样。相反,请使用 GRUB、rEFInd、gummiboot 甚至 EFI 的内置引导管理器来完成这项工作。 (看我的 EFI 引导加载程序和引导管理器页面了解我对几种选择的看法。

EFI 和 GPT 分区的主要新问题是 GPT 支持最多 128 个分区,不区分主分区、扩展分区和逻辑分区;并且您需要一个EFI 系统分区 (ESP)保存引导加载程序。第一个是优点和简化,而不是缺点。第二个是整个分区任务的一个相当简单的新问题。除了需要将 ESP 放置在磁盘上之外,GPT 和 MBR 的分区大小和位置等问题都是相同的。

除此之外,我建议您阅读有关 EFI 的资料。我推荐的三个具体网站是:

其中任何一本都可以帮助您了解 EFI 并驾驭 EFI 领域。阅读所有三本将大有帮助,尽管您从阅读的每本后续书籍中收获的新知识会越来越少。前两本在传达实用知识方面可能最有帮助。

相关内容