在linux環境中利用efibootmgr管理efi啟動項[新增、刪除、改變順序]

NO IMAGE

在linux環境中利用efibootmgr管理efi啟動項[新增、刪除、改變順序]

  • 本例可以解決uefi雙系統中啟動順序的問題,首先確保自己的機器為uefi韌體
  • Terminel中輸入efibootmgr,回車,可以看到當前的bootcurrent,以及啟動順序,各個啟動項名稱

    BootCurrent: 0005
    Timeout: 0 seconds
    BootOrder: 0004,0005,0001,0000,2001,2002,2003
    Boot0000* Realtek PXE B08 D00
    Boot0001* ST500LM021-1KJ152
    Boot0004 Windows Boot Manager
    Boot0005* ubuntu
    Boot2001* EFI USB Device
    Boot2002* EFI DVD/CDROM
    Boot2003* EFI Network

  • 由上可知,當前的bootcurrent標號為5,是ubuntu,下面*對應於啟動項的有效無效。


下面介紹幾種常見的操作

  • 建立一個新的boot option
    efibootmgr -c

  • 修改boot 順序
    efibootmgr -o X,Y #指定標號為X的啟動項順序在Y之前

  • 啟用/禁用boot option
    efibootmgr -a -b X啟用標號為X的啟動項
    efibootmgr -A -b X禁用標號為X的啟動項

雙系統中,可以將windows boot manager禁用,達到以grub引導雙系統的作用