Mad*_*ter 5 partitioning boot bootloader uefi nvme
注意:这是这篇文章的后续内容:https://superuser.com/questions/1318478/booting-nvme-drive-with-a-bootloader,但我决定在这里发布,因为我正在尝试安装并启动Ubuntu。
摘要:我正在 NVMe 驱动器上安装 Ubuntu,安装在不支持 NVMe 启动的主板上。我这样做是通过:
/在 NVMe 驱动器上安装文件系统。系统已正确安装,但重新启动时,进入 grub rescue,提示卷未知。
请注意,当我在 NVMe 驱动器上创建主分区时,安装程序在开始时留下 1 Mb 的“可用空间”,因此我怀疑真正的 EFI 引导分区位于此处。
建议?谢谢。
小智 3
也经历过同样的磨难。我们发现修复需要多个步骤才能正常工作。我将简要解释一下,而确切而彻底的步骤可以通过下面的 ubuntu 官方论坛链接找到。
基本上,您必须将 /boot 定位在单独的驱动器上,并将 grub 安装到同一驱动器上。“启动”驱动器是 SATA,显然可以通过具有 GPT 分区和方案的 BIOS 看到和启动,如下所示:
Model: ATA Samsung SSD 850 (scsi)
Disk /dev/sdc: 500GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 1075MB 1074MB ext4 legacy_boot
2 1075MB 1085MB 10.5MB bios_grub
3 1085MB 500GB 499GB ext4
Run Code Online (Sandbox Code Playgroud)
您必须将 包含legacy_boot在 /boot 分区(分区 1)和分区 2bios_grub上unknown。
您的 NVMe 驱动器也必须采用 GPT 分区。在安装过程中,您必须选择在安装时执行“其他操作”,并告诉安装程序安装之前定义的 /boot 分区并将 grub 安装到同一驱动器上。
小智 2
经过几周的努力(确保您从正确的设备启动!),我发现以下内容对我有用:
\nsdb \n\xe2\x94\x9c\xe2\x94\x80sdb1 bios_grub\n\xe2\x94\x9c\xe2\x94\x80sdb2 EFI System Partition\n\xe2\x94\x9c\xe2\x94\x80sdb3 boot\n\xe2\x94\x94\xe2\x94\x80sdb4 system\nRun Code Online (Sandbox Code Playgroud)\nnvme0n1 \n\xe2\x94\x9c\xe2\x94\x80nvme0n1p1 home home\n\xe2\x94\x94\xe2\x94\x80nvme0n1p2 sys\nRun Code Online (Sandbox Code Playgroud)\n
| 归档时间: |
|
| 查看次数: |
19476 次 |
| 最近记录: |