在双硬盘双启动时没有从 Ubuntu 启动的选项,引导加载程序问题

在双硬盘双启动时没有从 Ubuntu 启动的选项,引导加载程序问题

我的电脑上有两块硬盘。第一块硬盘上安装了 Windows 7,今天我在另一块硬盘上安装了 ubuntu 15.10(sdb7、8、9),并选择 sdb 进行引导加载程序安装。然后我重新启动,Windows 启动时没有提示 ubuntu。然后从 BIOS 中选择第二块硬盘进行启动,Ubuntu 启动了。UEFI 中没有选项可以将优先级设置为第二块硬盘,您只能在那个时候选择它(有选项吗?)然后我尝试使用 sudo add-apt-repository ppa:yannubuntu/boot-repair 安装启动修复,但它返回了许多错误。现在我只能在进入 UEFI 并选择第二块硬盘时启动 Ubuntu。我该如何修复这个问题,以便有启动选项或始终从第二块硬盘启动?我必须在装有 Windwos 的同一块硬盘上安装 Ubuntu 吗?如果我将引导加载程序移动到 sda 会怎样(我可以这样做吗?)请帮忙。非常感谢

答案1

您的计算机可能有 EFI,但您的两个操作系统都以 BIOS 模式安装,因此 EFI 特定的问题并不重要。

那里应该一个选项,用于将第二个磁盘设置为默认启动磁盘。如果缺少这样的选项,那么这是固件的设计缺陷。我建议您再次检查是否有这样的选项。(也许它位于您未检查过的菜单中,或者仅在您选择其他与启动相关的选项时才可用。)

如果找不到这样的选项,您有几种可能的解决方案:

  • /dev/sda使用Boot Repair安装 GRUB sudo grub-install /dev/sda。此选项应该生成一个有效的 GRUB 启动,然后您就可以启动 Ubuntu 或 Windows;但是,我不能保证它真的会正常工作。这个操作可能会让事情变得更糟。
  • 交换磁盘(通过交换电缆连接器),这样/dev/sda就变成/dev/sdb相反的情况。这应该会导致 GRUB 默认启动,假设固件是按设备连接顺序启动的,而不是通过识别磁盘制造商/型号或序列号启动的。我猜这个选项的风险比第一个要小,但当其分配的磁盘发生变化时,Windows 可能会感到困惑。
  • 使用我的rEFInd 启动管理器:
    1. 创建一个EFI 系统分区 (ESP)在您的 GPT 磁盘上 ( /dev/sdb)。
    2. 下载 rEFInd 的 USB 闪存驱动器或 CD-R 版本并准备一个外部介质。
    3. 启动到 rEFInd 介质。这应该能让你启动到 Ubuntu。
    4. 在 Ubuntu 中,安装 rEFInd PPA 或 Debian 包。
    5. 编辑/boot/efi/EFI/refind/refind.conf:取消注释该scanfor行并添加hdbios到选项列表中。
    6. 重新启动时,您应该会看到一个新的菱形选项,它可以启动 Windows,并且您仍然可以启动 Ubuntu。

最后一个选项相当复杂。我通常不推荐这样的混合模式设置。我之所以提到它是一个选项,是因为设置过程可能比将 GRUB 安装到 更安全一些/dev/sda。总的来说,我认为最好的办法是更换磁盘电缆。如果失败了,我建议尝试 rEFInd,尽管它比将 GRUB 安装到/dev/sda略胜一筹。

相关内容