在 Windows 8 系统上将 Ubuntu 16.04 安装到外部驱动器后,我无法使用外部驱动器启动

在 Windows 8 系统上将 Ubuntu 16.04 安装到外部驱动器后,我无法使用外部驱动器启动

在 Windows 8 系统上将 Ubuntu 16.04 安装到外部驱动器后,没有外部驱动器我无法启动。如果我插入 Ubuntu 16.04 外部驱动器,我可以正常使用 grub 启动。如果不行,它会转到 GNU GRUB 版本 2.02~beta2-36ubuntu 提示符。我的窗口使用 UEFI。我尝试运行“sudo update-grub /dev/sda”(sda 是我的内置硬盘驱动器)但它不起作用。

这就是我如何将 Ubuntu 16.04 安装到外部驱动器以及我尝试修复它的所有步骤。

  1. 我将外部驱动器格式化为 ntfs。
  2. 我使用 LiveCD 并在磁盘上启动。
  3. 我选择尝试 Ubuntu。
  4. 我使用 gparted 进行分区,然后卸载并设置
    / 30 GB
    /Swap 8 GB
    /home 其余
  5. 我安装了 Ubuntu 16.04,并将引导加载程序设置在 /dev/sda
  6. 完成后,如果没有 LiveCD,我就无法启动
  7. 所以我启动了 Ubuntu,在 Ubuntu 上,我删除了我的 LiveCD。
  8. 现在我使用启动修复。
  9. 它没有我的 LiveCD 也能工作,但我仍然需要插入外部驱动器。
  10. 所以我尝试运行“sudo update-grub /dev/sda”但仍然不起作用。
  11. 我再次使用启动修复,这是日志https://paste2.org/YjdhLnDd

谢谢,除了 Windows 之外,我还知道其他操作系统。
编辑:我的外置硬盘是 wd element se 500gb,带有 usb2.0

更新,我发现 grub 的某些部分位于 /dev/sda2 中,我不知道如何将其移动到 sdb,

我现在使用将 grub2 移动到 sdb1http://howtoubuntu.org/how-to-repair-restore-reinstall-grub-2-with-a-ubuntu-live-cd但现在启动时没有 grub,但我无法启动到 grub2

答案1

您遇到的问题是由于/dev/sda在安装过程中启动到传统模式并尝试将 grub 安装到驱动器中。您可以将 grub 安装到/dev/sdb并将 BIOS 设置为/dev/sdb启动优先级。在此期间,您将启动到 Ubuntu。但是,您将没有启动到 Windows 的启动选项。

虽然有很多方法可以解决这个问题,但最简单的方法是在 上安装 Ubuntu 分区/dev/sda。这可能是一个非常小的安装,足以进行基本安装,其大小可以小到 8 GB。

当您启动到UEFIUbuntu 版本/dev/sda并运行时update-grub,如果您的外部驱动器已安装,它与检测到的任何其他操作系统一起将添加到启动菜单中。

现在,当您选择UEFI UbuntuBIOS 启动选项时,Grub 菜单中的所有操作系统和外部驱动器均包含在内。您可以选择其中一个作为默认选项,包括 Windows。

该信息会自动添加到EFI上的分区/dev/sda

关于如何手动编辑 EFI 分区以执行此操作,有许多“看似”复杂的描述。但我认为花费 8 GB 的空间让 Ubuntu 安装自动执行此操作是值得的。任何时候你想进行更改,只需启动驱动器上的 Ubuntu/dev/sda并运行update-grub即可自动重新配置所有更改。

上述步骤是为了能够将 Windows 包含在您的启动菜单中。


如果您不想让 UEFI Windows 安装包含在启动菜单中。只需在/dev/sdb(您的外部驱动器)上安装组。将您的 BIOS 设置为旧版,并将其/dev/sdb作为默认启动设备。

相关内容