第八回 在GRUB啟動菜單加入windows10

上回王白白成功安裝了windows與archlinux雙系統。但每次開機的啟動項只有linux。

如何能加上原來的windows10呢?

{GRUB - ArchWiki}給出的建議如下。

王白白覺得太複雜,有沒有簡單的方法呢?

經過一番鼓搗,王白白髮現,{GRUB - ArchWiki}有這麼一段話:

Detecting other operating systems

To have grub-mkconfig search for other installed systems and automatically add them to the menu, install the os-prober package and mount the partitions that contain the other systems. Then re-run grub-mkconfig.

也就是說,安裝os-prober,並且將windows的efi分區掛載在某個地方,grub-mkconfig後,os-probe可以自動識別windows分區,並加到啟動項里。

但這個偷懶的方法有個問題,就是如果以後在不掛載windows的efi分區的情況下運行grub-mkconfig,這種方法生成的windows的entry將消失。換句話說,就是以後每次運行grub-mkconfig之前,都要先掛載windows的efi分區。王白白覺得這可以接受,因為平時使用時,很少會運行grub-mkconfig。

當然把這個加在fstab里也是可以的,但王白白覺得沒有這個必要。

王白白登陸了root帳號。

先輸入pacman -S os-prober,回車,安裝os-prober這個程序。

接下來他在mnt里創建一個文件夾(比如win_efi),mkdir /mnt/win_efi。然後將windows的efi分區(王白白是sda1)掛載在win_efi上, mount /dev/sda1 /mnt/win_efi。

然後運行 grub-mkconfig -o /boot/grub/grub.cfg,結果如下。

最後一行Found Windows Boot Manager, 說明已經發現windows了。

關機重啟後,啟動菜單如下所示,王白白成功加入了windows boot manager。


推薦閱讀:
相关文章