Fedora
grub2 沒有這樣的設備(Win10 / Fedora)
我在 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