将 Windows 10 添加到 Ubuntu 18.04 grub 列表

将 Windows 10 添加到 Ubuntu 18.04 grub 列表

我已经尝试过很多教程但是它们都没有用。

我认为我必须将我的问题发布在这里才有机会解决它。

因此我做了几件事,结果如下:

sudo blkid, 结果:

/dev/loop0: TYPE="squashfs"
/dev/loop1: TYPE="squashfs"
/dev/loop2: TYPE="squashfs"
/dev/loop3: TYPE="squashfs"
/dev/loop4: TYPE="squashfs"
/dev/loop5: TYPE="squashfs"
/dev/loop6: TYPE="squashfs"
/dev/loop7: TYPE="squashfs"
/dev/nvme0n1: PTUUID="7ab23e73-e6ae-4fe8-a84c-68486b61a71e" PTTYPE="gpt"
/dev/nvme0n1p1: LABEL="SYSTEM_DRV" UUID="2E73-BAD2" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID="e173d06e-c4d2-4899-a179-1abd73ade2fe"
/dev/nvme0n1p2: PARTLABEL="Microsoft reserved partition" PARTUUID="a6ae6df1-3196-4e3a-ae98-f60e6c382620"
/dev/nvme0n1p3: LABEL="Windows-SSD" UUID="98AC743DAC7417C8" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="495e4390-f3d7-4e13-ab9a-78532fd0cd01"
/dev/nvme0n1p4: LABEL="Data D" UUID="F06E7DCF6E7D8F5A" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="7832fad6-5d6a-4d51-bbaf-e96f61740c2c"
/dev/nvme0n1p5: LABEL="WINRE_DRV" UUID="4C1A74C01A74A91A" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="d5155a22-18a5-405a-ad87-30ed21c5bf22"
/dev/nvme0n1p6: UUID="70f61488-569e-4542-a1e1-108843a4ce1d" TYPE="ext4" PARTUUID="d01342d9-5285-4879-b062-a456bbb7d00b"
/dev/loop8: TYPE="squashfs"
/dev/loop9: TYPE="squashfs"

访问 grub 文件:

sudo nano /etc/grub.d/40_custom

然后尝试使用代码在 grub 中创建名为 windows 10 的新列表:

#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
menuentry "WINDOWS 10" --class windows --class os {
    insmod part_msdos
    insmod ntfs
    set root='(/dev/nvme0n1p1,msdos1)'
    search --no-floppy --fs-uuid --set=root 2E73-BAD2
    drivemap -s (hd0) ${root}
    chainloader +1
}

当然我保存了修改后的 grub 并执行了命令sudo update-grub

grub 列表显示Windows 10选项,但是当我选择此选项时会出现错误

未找到操作系统。请尝试断开任何不包含操作系统的驱动器

答案1

未找到操作系统。请尝试断开任何不包含操作系统的驱动器

断开所有 USB 硬件,如鼠标、U 盘等,然后重启 PC 并选择 Windows。看看是否可行。当我使用 Windows 和 Ubuntu 三重启动 Android x86 时,我也遇到了类似的问题。当我断开 USB 鼠标和 U 盘时,问题就解决了。

答案2

经过几天寻找解决方案。我决定使用传统模式,隐藏磁盘类型以便它可以支持传统模式,因为 UEFI 无法检测到 USB 可启动。所以,在传统模式下一切都正常。我没有足够的时间去了解更多关于 UEFI 的信息,因为在运行它之前有很多要求需要先解决。这可能不会成为每个人的正确答案。但对我来说,这是迄今为止最快的答案。

相关内容