Arch Linux中Grub沒有列出windows的解決方法
開機的時候Grub沒有列出來其他OS(如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了