![在 Windows 8 系统上将 Ubuntu 16.04 安装到外部驱动器后,我无法使用外部驱动器启动](https://linux22.com/image/994179/%E5%9C%A8%20Windows%208%20%E7%B3%BB%E7%BB%9F%E4%B8%8A%E5%B0%86%20Ubuntu%2016.04%20%E5%AE%89%E8%A3%85%E5%88%B0%E5%A4%96%E9%83%A8%E9%A9%B1%E5%8A%A8%E5%99%A8%E5%90%8E%EF%BC%8C%E6%88%91%E6%97%A0%E6%B3%95%E4%BD%BF%E7%94%A8%E5%A4%96%E9%83%A8%E9%A9%B1%E5%8A%A8%E5%99%A8%E5%90%AF%E5%8A%A8.png)
在 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 安装到外部驱动器以及我尝试修复它的所有步骤。
- 我将外部驱动器格式化为 ntfs。
- 我使用 LiveCD 并在磁盘上启动。
- 我选择尝试 Ubuntu。
- 我使用 gparted 进行分区,然后卸载并设置
/ 30 GB
/Swap 8 GB
/home 其余 - 我安装了 Ubuntu 16.04,并将引导加载程序设置在 /dev/sda
- 完成后,如果没有 LiveCD,我就无法启动
- 所以我启动了 Ubuntu,在 Ubuntu 上,我删除了我的 LiveCD。
- 现在我使用启动修复。
- 它没有我的 LiveCD 也能工作,但我仍然需要插入外部驱动器。
- 所以我尝试运行“sudo update-grub /dev/sda”但仍然不起作用。
- 我再次使用启动修复,这是日志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。
当您启动到UEFI
Ubuntu 版本/dev/sda
并运行时update-grub
,如果您的外部驱动器已安装,它与检测到的任何其他操作系统一起将添加到启动菜单中。
现在,当您选择UEFI Ubuntu
BIOS 启动选项时,Grub 菜单中的所有操作系统和外部驱动器均包含在内。您可以选择其中一个作为默认选项,包括 Windows。
该信息会自动添加到EFI
上的分区/dev/sda
。
关于如何手动编辑 EFI 分区以执行此操作,有许多“看似”复杂的描述。但我认为花费 8 GB 的空间让 Ubuntu 安装自动执行此操作是值得的。任何时候你想进行更改,只需启动驱动器上的 Ubuntu/dev/sda
并运行update-grub
即可自动重新配置所有更改。
上述步骤是为了能够将 Windows 包含在您的启动菜单中。
如果您不想让 UEFI Windows 安装包含在启动菜单中。只需在/dev/sdb
(您的外部驱动器)上安装组。将您的 BIOS 设置为旧版,并将其/dev/sdb
作为默认启动设备。