Fedora

grub2 沒有這樣的設備(Win10 / Fedora)

  • January 2, 2019

我在 nvme 驅動器上安裝了 Win10。我已經在另一個帶有 LVM 的 ssd 上安裝了 Fedora 29。

當 grub 啟動時,它應該在列表中顯示 Fedora 和 Windows 10。

但是從 Windows 開始會導致黑屏

...commands/search.c:296:no such device: 0897-5A52

並且無法載入,返回 grub 菜單。如果我從 BIOS UEFI 菜單在 Windows 分區上啟動,Windows 啟動正常。

顯示的輸出sudo blkid

...
/dev/nvme0n1p2: UUID="0897-5A52" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID="2a17028a-fbb0-40e8-940e-64c4d3082718"
...

Windows grub 條目的引導腳本是:

insmod part_gpt
insmod fat
if [ x$feature_platform_search_hint = xy ]; then
 search --no-floppy --fs-uuid --set=root  0897-5A52
else
 search --no-floppy --fs-uuid --set=root 0897-5A52
fi
chainloader /EFI/Microsoft/Boot/bootmgfw.efi

對我來說一切都很好,我不明白為什麼 GRUB 找不到“0897-5A52”UUID,因為一切都表明它存在並且是正確的處理程序。

注意:Windows 硬碟上啟用了加密,但我猜它不會加密引導分區:)

對於那裡的Google人。

我最終用一個簡單的程式碼替換了這段程式碼,set=root /dev/nvme0n1p2它解決了這個問題。

$$ But I ran into another one, which is another matter. $$ 我也在某處看到insmod search_fs_uuid。也許將它添加到我的程式碼中會使其工作。不過沒試過。

因此,工作配置是:

insmod part_gpt
insmod fat
set root=/dev/nvme0n1p2
chainloader /EFI/Microsoft/Boot/bootmgfw.efi

引用自:https://unix.stackexchange.com/questions/490287