Boot

啟動菜單中缺少視窗,manjaro

  • March 12, 2021

可能在更新之後,或者在 Windows 啟動過程中突然關閉之後,引導菜單中突然缺少 Windows。

os-prober輸出:

/dev/sdb1@/EFI/Microsoft/Boot/bootmgfw.efi:Windows Boot Manager:Windows:efi
/dev/sdb3:Ubuntu 18.04.2 LTS (18.04):Ubuntu:linux

efibootmgr -v輸出:

BootCurrent: 0003
Timeout: 0 seconds
BootOrder: 0001,0008,0000,0007,0009
Boot0000* Windows Boot Manager  HD(1,GPT,93828d50-bca4-01d4-a842-c149525eea00,0x800,0x145000)/File(\EFI\Microsoft\Boot\bootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}...3................
Boot0001* manjaro   HD(1,GPT,65c82838-e33c-4e92-9be0-c427de042756,0x800,0x145000)/File(\EFI\manjaro\grubx64.efi)
Boot0007* UEFI: WDC WD10SPZX-75Z10T1, Partition 1   HD(1,GPT,93828d50-bca4-01d4-a842-c149525eea00,0x800,0x145000)/File(EFI\boot\bootx64.efi)..BO
Boot0008* ubuntu    HD(1,GPT,93828d50-bca4-01d4-a842-c149525eea00,0x800,0x145000)/File(\EFI\ubuntu\shimx64.efi)
Boot0009* UEFI: Micron 1100 SATA 256GB, Partition 1 HD(1,GPT,65c82838-e33c-4e92-9be0-c427de042756,0x800,0x145000)/File(EFI\Microsoft\Boot\bootmgfw.efi)..BO

lsblk輸出:

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 931.5G  0 disk 
├─sda1   8:1    0   650M  0 part 
├─sda2   8:2    0   651G  0 part 
└─sda3   8:3    0 279.9G  0 part /run/media/user/lincom
sdb      8:16   0 238.5G  0 disk 
├─sdb1   8:17   0   650M  0 part /boot/efi
├─sdb2   8:18   0  70.2G  0 part /run/media/user/6A5E35815E35475B
├─sdb3   8:19   0  27.9G  0 part /run/media/user/43f98f19-cd98-403a-96bd-6bac85
├─sdb4   8:20   0    51G  0 part /
├─sdb5   8:21   0  33.3G  0 part /run/media/user/vms
└─sdb6   8:22   0  55.5G  0 part /home

我使用以下命令重新安裝 grub:

sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=manjaro --recheck
sudo update-grub

但它仍然沒有找到 Windows(或 Ubuntu)。

所有作業系統均以 UEFI 模式安裝,並使用相同的 efi 分區進行引導。

~/# uname -r
5.4.101-1-MANJARO
~/$ grub-install --version
grub-install (GRUB) 2.04~19~manjaro

實際答案

如果您最近更新了 grub 並且您的啟動菜單或整個啟動菜單已消失,則擴展@Jahid 響應/etc/default/grub,您將需要編輯和添加/編輯以下一行或多行:

如果您的啟動菜單未顯示

GRUB_TIMEOUT=10
GRUB_TIMEOUT_STYLE=menu

如果缺少其他作業系統(適用於 Linux 或 Windows、同一個磁碟或另一個磁碟、HDD、SSD 或 NVMe)。

GRUB_DISABLE_OS_PROBER=false

現在非常重要的是確保在編輯此文件後執行sudo update-grub以應用更改。自己編輯/etc/default/grub什麼都不做。

附加資訊

問題中列出了您可能會發現有用的其他一些命令,lsblk將列出磁碟和分區,fdisk -l將為您提供更多資訊(例如 Windows 在哪個磁碟上),sudo os-prober將列出可以找到的所有其他作業系統(Linux 和 Windows,但不包括您目前正在執行的那個)。

如果以上都沒有幫助,可能感興趣的文件和文件夾如下:

/boot/grub/grub.cfg
/etc/grub.d/
/etc/default/grub

Grub 文件(供參考),“編寫您自己的配置文件”部分列出了您可以在/etc/default/grub文件中添加的選項。

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