Ubuntu Server 启动分区无法在 BIOS 菜单中选定

Ubuntu Server 启动分区无法在 BIOS 菜单中选定

我刚刚用两个这样的磁盘安装了 Ubuntu Server 20.04.03:

Disk model: ST4000LM024-2AN1
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 7010D0D6-B307-4FF0-BCD8-434932C089F2

Device     Start        End    Sectors  Size Type
/dev/sdb1   2048 7814033407 7814031360  3.7T Linux filesystem


Disk /dev/sda: 3.65 TiB, 4000787030016 bytes, 7814037168 sectors
Disk model: ST4000LM024-2AN1
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 34704922-427B-4EF0-86D0-C0652819C79B

Device         Start        End    Sectors  Size Type
/dev/sda1       2048       4095       2048    1M BIOS boot
/dev/sda2       4096  251662335  251658240  120G Linux filesystem
/dev/sda3  251662336 7814033407 7562371072  3.5T Linux filesystem


blkid
/dev/sdb1: UUID="dace6e49-5297-4a1a-8517-0e4fce045ce4" TYPE="ext4" PARTUUID="34ea091c-d4c0-4b06-8df0-b5f46a82de43"
/dev/sda2: UUID="43c6108c-2843-4c85-86ba-3a9cc74fb006" TYPE="ext4" PARTUUID="843e7636-011d-4b7f-a972-633a5f64ad28"
/dev/sda3: UUID="d7388b54-3437-4466-a568-c2e3e20443ca" TYPE="ext4" PARTUUID="2f4bf77e-c09d-486d-a7f4-00db4f8b1316"

ubuntu 服务器已开启sda2。一切运行正常,除了在启动系统时它总是告诉我进入 BIOS 进行设置。两个硬盘都可以作为启动选项,但没有提供启动分区来设置。

我可以手动选择正确的磁盘34704922-427B-4EF0-86D0-C0652819C79B作为启动覆盖,并从那里正确启动。

我的设置哪里出了问题?我该如何修复?

答案1

因此磁盘是 GPT 分区,但您的系统使用的是旧版 BIOS,而不是 UEFI。根据 https://wiki.archlinux.org/title/GRUB#GUID_Partition_Table_(GPT)_specific_instructions

BIOS 启动分区 GUID 应为 21686148-6449-6E6F-744E-656564454649(检查 blkid)。如果是,请手动安装 GRUB:

# grub-install --target=i386-pc /dev/sda

然后进行 grub 配置:

# grub-mkconfig -o /boot/grub/grub.cfg

如果 GUID 不同,您可以尝试更改它。以下描述了几种方法https://www.simplified.guide/linux/disk-uuid-set。我自己没有这样做过,但至少这个页面没有提到在此过程中丢失任何数据。

相关内容