我有一个 1TB 的外置 USB 硬盘。我已按如下方式对其进行分区。
Disk /dev/sdb: 931.5 GiB, 1000204885504 bytes, 1953525167 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 33553920 bytes
Disklabel type: gpt
Disk identifier: 6C3FB5F1-7B50-11E3-BFCD-4C72B91262C0
Device Start End Sectors Size Type
/dev/sdb1 2048 43007 40960 20M BIOS boot
/dev/sdb2 206848 409806457 409599610 195.3G Linux filesystem
/dev/sdb3 409806848 819406847 409600000 195.3G Linux filesystem
/dev/sdb4 819406848 1229006847 409600000 195.3G Linux filesystem
/dev/sdb5 1229006848 1536206847 307200000 146.5G Microsoft basic data
/dev/sdb6 1536206848 1638606847 102400000 48.8G Linux swap
/dev/sdb7 1638606848 1953523711 314916864 150.2G Linux filesystem
/dev/sdb8 43008 206847 163840 80M Linux filesystem
当我开始安装 Ubuntu 时,在初始设置期间选择“我想做其他事情”——将 Ubuntu 安装在外部硬盘上。在那里我配置了分区。第一个分区/dev/sdb1
标记为“BIOS_GRUB”。(这是 Ubuntu 在安装过程中推荐的)。然后我为 配置了“根”文件夹/dev/sdb2
和“主”文件夹/dev/sdb4
。我还要求将 grub 安装在/dev/sdb
。
安装成功,但在我重新启动并尝试从外部硬盘启动后,它无法启动。我有 Ubuntu Live USB,我正在尝试通过它来诊断/修复这个问题。
这里的问题是 -
- 这背后可能有哪些原因?
- 有哪些方法可以诊断这种情况?
- 如果 /dev/sdb1 被标记为“GRUB_BIOS”分区,那么 GRUB 不应该安装在此分区中,而不是在磁盘 /dev/sdb 的开头?(无论如何,在安装过程中我都没有选择在 /dev/sdb1 安装 GRUB)。
- 关于如何安装 GRUB、在何处安装以及“GRUB-BIOS”分区的作用的更多见解?
注意 - 这个问题可能与 Ubuntu 论坛上的另一个问题类似如何在便携式外置驱动器上安装 Ubuntu,但事实并非如此。因为我已经按照问题中提到的步骤在我的外部硬盘上安装了 Ubuntu。并且安装成功完成。但之后我的电脑无法启动,所以我怀疑这更多地与 GRUB 和各种启动可能性(如 MBR、GPT)有关
答案1
我最终解决了我的问题,所以让我总结一下所学到的经验教训。
- 我有一台带 UEFI 的 Windows-10 PC。在这种情况下,请确保 Linux 安装盘也需要支持 UEFI。(检查关联了解更多信息)
- 我也有带 UEFI 的 Linux 安装映像,但我在 PC 上激活了兼容/旧版 BIOS 模式。这是映像无法工作的原因之一。我通过激活 UEFI 模式重新启动了 PC,然后重新安装了 Ubuntu,这样就成功了。