将 Windows 10 添加到 Grub(单独的 NVMe 驱动器)

将 Windows 10 添加到 Grub(单独的 NVMe 驱动器)

首先,我知道这是一个常见的问题,并且我已经查看了很多解决方案,但似乎找不到一个有效的解决方案。

我有 4 个驱动器;2 个 NVMe 和 2 个 HDD。我在一个 NVMe 上安装了 ubuntu,在另一个 NVMe 上安装了 Win10。默认情况下,Ubuntu 首先启动,它会加载 Grub,然后加载操作系统。如果我按下 Esc 键,然后在 CL 上输入 exit,我就会进入 Win10。

我想做的是向 Grub 添加一个 Win10 条目。我尝试了各种方法,但都返回了一些错误。下面是一些更多信息,这些信息将有助于回答问题,我将非常感谢您的意见。

‘sudo fdisk -l’ 的选定输出:

Disk /dev/nvme0n1: 238.5 GiB, 256060514304 bytes, 500118192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: D2B99A34-C0A1-44EB-B90E-393FB67ACD07

Device             Start       End   Sectors   Size Type
/dev/nvme0n1p1      2048    264191    262144   128M Microsoft reserved
/dev/nvme0n1p2    264192 497696767 497432576 237.2G Microsoft basic data
/dev/nvme0n1p3 497696768 499130367   1433600   700M Microsoft basic data
/dev/nvme0n1p4 499132416 500115455    983040   480M Windows recovery environment


Disk /dev/nvme1n1: 238.5 GiB, 256060514304 bytes, 500118192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 40A17B4D-4941-4598-997C-BB48E968ADFD

Device             Start       End   Sectors  Size Type
/dev/nvme1n1p1      2048   1368063   1366016  667M EFI System
/dev/nvme1n1p2   1368064  79493119  78125056 37.3G Linux filesystem
/dev/nvme1n1p3  79493120 204492799 124999680 59.6G Linux swap
/dev/nvme1n1p4 204492800 500117503 295624704  141G Linux filesystem

Win10 磁盘的 EFI 分区是 nvme0n1p3。我注意到它被标记为“Microsoft 基本数据”,这可能是个问题吗?

“sudo blkid /dev/nvme0n1p3”的输出:

/dev/nvme0n1p3: LABEL="ESP" UUID="0857-21A0" TYPE="vfat" PARTLABEL="Basic data partition" PARTUUID="5f9f79f0-3250-01d5-f808-4f2b2899ea00"

‘sudo blkid -c /dev/null -o list’ 的选定输出

/dev/nvme0n1
                            (not mounted)  
/dev/nvme0n1p1
                            (not mounted)  
/dev/nvme0n1p2
           ntfs    OS       (not mounted)  01D5325014C4EC40
/dev/nvme0n1p3
           vfat    ESP      (not mounted)  0857-21A0
/dev/nvme0n1p4
           ntfs             (not mounted)  EE0A30400A30085B
/dev/nvme1n1
                            (in use)       
/dev/nvme1n1p1
           vfat             /boot/efi      B7E2-32A6
/dev/nvme1n1p2
           ext4             /              b8146c35-fff3-42c4-b873-1a2d6a84640a
/dev/nvme1n1p3
           swap             [SWAP]         e9c92b6e-a5c4-4317-a4ff-57ee3f8f9c78
/dev/nvme1n1p4
           ext4             /home          39b1e4ee-54d7-469a-94a5-000b7f46a759

提前感谢您的任何想法。

答案1

正如@oldfred 在评论中所说:

nvme0n1p3 有 /EFI/Microsoft 文件夹吗?如果有,它应该是 ESP - efi 系统分区。使用 gparted 然后添加启动标志。

一旦我这样做,我就能够使用“sudo update-grub”将其自动添加到 grub。

谢谢

相关内容