Arch Linux中Grub沒有列出windows的解決方法

開機的時候Grub沒有列出來其他OS(如windows)的最主要原因就是

Share
Arch Linux中Grub沒有列出windows的解決方法

本文建立在UEFI開機以及雙作業系統不在同一個SSD(HDD)中的前提下

開機的時候Grub沒有列出來其他OS(如windows)的最主要原因就是

Arch 預設是不裝 os-prober 的,而且裝了也不會自動啟用。所以我們要手動安裝

#安裝
sudo pacman -S os-prober
#修改設定:
sudo nano /etc/default/grub
#找這行: 
GRUB_DISABLE_OS_PROBER=false
#讓這行命令啟用,
#通常預設前面會有#刪掉#存檔即可,如果找不到這一行,就直接自己補上。

執行 lsblk 看一下有沒有看到那顆裝 Windows 的硬碟 / 分割區,有看到就代表 Linux 至少有抓到這顆碟,os-prober 才掃的到。

接著執行

sudo grub-mkconfig -o /boot/grub/grub.cfg

注意一下指令輸入,多半可以看到Found Windows Boot Manager on... 的字樣。看到這行就正常了,下次開機windows就會出現在Grub上。

另外小技巧
在/etc/default/grub 裡面

# GRUB boot loader configuration
GRUB_DEFAULT=0
GRUB_TIMEOUT=10

其中
GRUB_DEFAULT後面的數字,指的是開機預設值
GRUB_TIMEOUT後面的數字指的是等待時間

這樣設定完之後要開WINDOWS就不用一直在那邊按F8了