我的 PC 中有两块硬盘。第一块硬盘安装了带有 EFI 分区的旧版 Ubuntu。第二块硬盘是空的。当我尝试从 USB 闪存盘(带有 EFI 中的 grub)安装 Ubuntu 17.04“zesty”amd64 桌面版 (18cc54af55d7ca931bbb8588e8d9c1bd *ubuntu-17.04-desktop-amd64.iso) 时,“安装类型”中没有任何选项可以选择要擦除的硬盘(通过 ubuntu 安装程序进行分区);手动分区安装会因安装到错误磁盘的 EFI 系统分区而失败,从而破坏现有的 Ubuntu 启动过程。我想要有 2 个独立的启动设备,因此当一块硬盘坏了时,我将有第二块硬盘处于可启动状态。
我无法选择在 BIOS 中禁用第一个或第二个 HDD(并且其中一个没有安全性);并且 PC 拆卸并物理移除其中一个 HDD 并不容易(实际上太难了)。
我可以使用 grub 或借助控制台或 Linux 内核来隐藏我的一个硬盘吗?
答案1
我建议采取以下解决方法:
- 以“安装前尝试”模式启动 Ubuntu 安装程序。
parted
如果需要,使用 GParted 、、或其他工具对磁盘进行分区gdisk
。(此步骤是可选的,因为您通常可以在 Ubuntu 安装程序 Ubiquity 中执行此操作。)听起来您试图在第二个磁盘上创建第二个 ESP,这可能是一个好主意,因为您将有两个 Ubuntu 安装,如果它们共享一个 ESP,它们都会尝试将其 GRUB 二进制文件写入同一位置。- 打开终端窗口。
- 键入
ubiquity -b
。这将启动 Ubiquity,以便将不会安装 GRUB。 - 按照您想要的方式继续安装。这可能涉及使用其他安装选项。
- 重新启动进入现有的 Ubuntu 安装
- 此时,你可以做以下一项或两项事情:
- 打开终端并输入
sudo update-grub
。幸运的话,这将使您现有的 GRUB 检测到新安装的 Ubuntu 17.04,从而使您可以在它们之间切换。 - 安装并配置其他引导加载程序或引导管理器。我自己的rEFInd 启动管理器可能很容易开始工作。与大多数启动程序不同,rEFInd 在安装新内核时不需要明确配置来启动它,因此在处理装有多个 Linux 发行版的计算机时,它往往不太容易出现麻烦。
- 打开终端并输入
- 启动 Ubuntu 17.04 并进行编辑
/etc/fstab
,以便您想要用作其 ESP 的任何分区都安装在/boot/efi
。我建议然后输入sudo mount -a
并检查(df
例如使用 )ESP 是否安装在您预期的位置。
请注意,您可能会遇到启动政变有时,一个操作系统会接管主要引导加载程序的职责,切换计算机正在使用的配置(也许还有引导程序)。尽管您告诉 Ubiquity 不要安装 GRUB,但 17.04 很可能会尝试在某个时候将其作为软件包升级的一部分进行安装。我的 boot coup 页面上介绍了这个问题以及处理它的方法。