1. 程式人生 > >關於雙系統用Linux設定UEFI啟動順序的小手記

關於雙系統用Linux設定UEFI啟動順序的小手記

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資料夾,把啟動項對應的資料夾刪除即可

----------------------------------------------------------------------分割線---後期複雜方法用於以上方法無效的情況----------------------------------------------------

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
至此生成了Linux的grub引導檔案並且放在了EFI分割槽內
接著使用PE裡的easyBCD新建啟動項,選擇開啟檔案,找到EFI分割槽下的boot/啟動項名字資料夾下的sh開頭的檔案,字尾為bcd,然後根據你的需要設定名字,移動順序,儲存重啟就好了。