關於雙系統用Linux設定UEFI啟動順序的小手記
阿新 • • 發佈:2019-02-20
ps:第一次寫部落格不會用。。。。
切入正題,此處用到的命令是efibootmgr,曾經用windows下的easyuefi,然而並沒有用,windows也加不了LInux啟動項(使用easybcd)
我用的系統是Fedora24,其它系統應該同理,進入終端輸入efibootmgr
如圖,當前系統序號是0003,BootOrder是啟動順序,0003是第一個,之後是Windows 0004
修改方法為
efibootmgr -o (將BootOrder重新排序即可,下面有對應的啟動項)
本以為這樣就好了結果重啟又進了windows,重進linux發現windows啟動項又排在了第一。。。坑
靈光一閃,,,進bios把安全啟動變成Enable即可,哈哈哈
順帶說一下如果有多餘的UEFI啟動項不想要了,在linux下直接掛載efi分割槽,進入EFI資料夾,把啟動項對應的資料夾刪除即可
----------------------------------------------------------------------分割線---後期複雜方法用於以上方法無效的情況----------------------------------------------------
至此生成了Linux的grub引導檔案並且放在了EFI分割槽內sudo -s mount /dev/sda1 /boot/efi #/dev/sda1為硬碟efi分割槽 grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=Deepin #Deepin是你要的EFI啟動項名字,可以自己改 grub-mkconfig -o /boot/grub/grub.cfg
接著使用PE裡的easyBCD新建啟動項,選擇開啟檔案,找到EFI分割槽下的boot/啟動項名字資料夾下的sh開頭的檔案,字尾為bcd,然後根據你的需要設定名字,移動順序,儲存重啟就好了。