鉴于:
- 一台笔记本电脑(尽管是笔记本电脑机箱中的平板电脑),采用 eMMC 作为内部存储器;
- 包含现有的 Windows 10 安装(开箱即用),
- 一个实时的 Kubuntu USB 记忆棒和;
- USB 闪存盘
你怎么适当地安装:
- rEFInd(更多详细信息请参阅下文)
- Kubuntu 到 USB 闪存盘
假设期望的结果和 rEFInd 行为是:
- 当且仅当操作系统可启动/存在时,rEFInd 才会自动显示该操作系统作为选项,即已插入安装 Kubuntu 的 USB 闪存驱动器
我尝试进行两次安装,当插入装有 Kubuntu 的 USB 闪存驱动器时和未插入时,rEFInd 都两次显示 Ubuntu 选项(当拔下 USB 闪存驱动器并选择选项时,屏幕会显示“grub>”);
- 首次安装时,选择 /dev/sdb(USB 闪存驱动器,因为 sda 是实时 USB)作为引导加载程序安装设备
- 第二个安装 /dev/sdb5(USB 闪存驱动器的 EFI 系统分区)被选为引导加载程序安装设备
希望得到一些答案。谢谢。
答案1
首先,请注意,许多平板电脑都具有 64 位 CPU 和 32 位 EFI。原则上,此类计算机最好使用 32 位操作系统,事实上,它们通常附带 32 位版本的 Windows;但是,32 位版本的 Ubuntu 通常附带缺少 EFI 引导加载程序的安装程序。通过一些步骤,可以在这样的计算机上安装 32 位或 64 位 Ubuntu(请参阅这里有关此主题的介绍)。32 位 GRUB 可以启动 64 位内核,反之亦然;但如果您不想使用 GRUB,rEFInd 只能启动同位深度的内核——也就是说,如果平板电脑有 32 位 EFI,您将使用 32 位 rEFInd,它只能启动 32 位内核。根据您确切的硬件和软件需求,这一事实可能会有所限制,因为如果您有此意图,您需要使用 GRUB 才能从 32 位 EFI 切换到 64 位内核。
如果这是不是一个问题(也就是说,如果你的 EFI 是 64 位,或者你可以通过正确的步骤安装 32 位 Ubuntu),那么获得你想要的结果的一种方法是:
- 从开箱即用的配置开始,将 Windows 安装到内部 eMMC。
- 从以下位置下载 rEFInd CD-R 或 USB 闪存驱动器映像其下载页面并从中准备启动介质。
- 在计算机上禁用安全启动。(您可以稍后重新启用它,但可能需要克服一些困难这样做。
- 按照你喜欢的方式对 USB 闪存盘进行预分区,但不要不是在磁盘上创建 ESP。
- 在计算机上启动 Ubuntu 安装程序,但选择“安装前尝试”模式。
- 打开终端窗口。
- 在终端窗口中,输入
ubiquity -b
。此命令将启动 Ubuntu 安装程序,但-b
选项会告诉它不是安装引导加载程序。 - 在 Ubiquity 中,选择“其他”磁盘布局方案。如果您不熟悉此选项,请参阅这个问题及其答案进行基本定位。
- 按照通常方式继续安装。
- 安装完成后,关闭计算机。
- 保持刚刚安装的 Ubuntu USB 驱动器插入状态,并用您在步骤#2 中准备的 rEFInd 介质替换 Ubuntu 安装介质。
- 启动到 rEFInd 介质。它应该会为您提供启动刚刚安装的 Ubuntu 的选项。使用该选项。(请注意,如果您没有完全删除已经安装的 GRUB,它也可能会出现在 rEFInd 菜单中。您可以稍后将其删除。)
- 进入 Ubuntu 后,安装 rEFInd PPA 或 Debian 包。
此时,您应该能够拔下 rEFInd USB 驱动器并重新启动进入 rEFInd,这样您就可以启动 Windows 或 Ubuntu。如果您在拔下 Ubuntu USB 驱动器的情况下重新启动,rEFInd 将只显示 Windows 选项。(如果您看到旧的 GRUB 条目,您可以通过删除目录树将其从 Ubuntu 中删除。)您可能还想通过在 Ubuntu 中/boot/efi/EFI/ubuntu
编辑来调整各种 rEFInd 功能,例如默认选项。/boot/efi/EFI/refind/refind.conf
此过程的一些变体也有效。关键点如下:
- Ubuntu 安装的位深度与 EFI 相匹配。
- ESP 位于内部 eMMC 驱动器上。
- 除了 rEFInd 之外,Ubuntu 完全局限于 USB 驱动器。
- rEFInd 有一个文件系统驱动程序,使其能够从 Linux 文件系统读取内核。(如果您使用 ext2/3/4fs 或 Btrfs,则当您安装 PPA 或 Debian 软件包时,这将自动发生。如果您使用 XFS 或 JFS,则需要完成额外的步骤。)