Boot
啟動菜單中缺少視窗,manjaro
可能在更新之後,或者在 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
文件中添加的選項。