Contoh praktikal arahan efibootmgr dalam Linux

Kemaskini terakhir: 09/06/2025
Pengarang Ishak
  • Perintah efibootmgr adalah penting untuk menguruskan boot UEFI dan mengawal pelbagai sistem.
  • Membolehkan anda melihat, mengubah suai, mencipta dan memadam entri but UEFI dengan mudah daripada terminal.
  • Penggunaan efibootmgr yang betul memerlukan but sistem dalam mod UEFI dan mengambil langkah berjaga-jaga dengan partition.

Tutorial Linux

Mengurus but pada sistem moden boleh menjadi sangat menyakitkan, terutamanya jika anda mempunyai banyak OS, anda bereksperimen dengan yang berbeza pengagihan daripada Linux atau anda hanya perlu menyusun kekusutan entri yang muncul dalam menu but UEFI. Nasib baik, terdapat alat berkuasa yang dipanggil efibootmgr yang, apabila digunakan dengan betul, memberikan anda kawalan sepenuhnya ke atas cara dan perkara yang dibut pada komputer anda, menghalang masalah dan menjadikan kehidupan lebih mudah untuk pengguna lanjutan dan mereka yang baru dalam dunia Linux.

Artikel ini adalah panduan praktikal dan sangat lengkap mengenai Arahan efibootmgr: daripada apa itu, cara memasangnya dengan betul bergantung pada pengedaran anda, kepada contoh penggunaan terperinci untuk menyenaraikan, mengubah suai, menambah atau mengalih keluar masukan but UEFI, termasuk petua untuk mengelakkan kesilapan dan menyelesaikan masalah ralat biasa. Ia mengandungi maklumat yang paling penting, terkini dan jelas yang boleh anda temui, dijelaskan dengan contoh kehidupan sebenar, supaya anda boleh memanfaatkan sepenuhnya peralatan anda dan memastikan ia berfungsi pada 100%.

Apakah efibootmgr dan untuk apa ia digunakan?

efibootmgr ialah utiliti baris arahan arahan untuk Linux yang membolehkan anda membaca dan mengubah suai konfigurasi but UEFI (Unified Extensible Firmware Interface) terus daripada sistem pengendalian. Terima kasih kepada alat ini anda boleh:

  • Lihat entri but yang telah anda konfigurasikan dan perintah apa yang mereka duduki.
  • Tukar keutamaan but untuk boot Linux lebih awal, Windows atau sistem lain.
  • Tambah entri baharu apabila anda memasang sistem lain atau ingin melancarkan kernel alternatif.
  • Padamkan entri lama atau salah yang anda tidak gunakan lagi atau yang menyebabkan kekeliruan.
  • Dayakan atau lumpuhkan entri tertentu mengikut keperluan anda.

Semua ini adalah penting apabila anda melakukan dwi-but atau bereksperimen dengan sistem yang berbeza, kerana UEFI cenderung untuk mengumpul entri apabila anda memasang atau mengalih keluar sistem. Kawalan halus yang efibootmgr tawarkan amat berguna untuk mendapatkan semula akses kepada Linux jika Windows mengambil alih but, atau jika menu but tidak memaparkan semua pilihan dengan betul.

Prasyarat dan petua asas

Sebelum anda beralih ke dalam menguruskan but UEFI dengan efibootmgr, terdapat beberapa perkara penting yang anda harus jelas tentang untuk mengelakkan sebarang isu:

  • Sistem anda mesti but dalam mod UEFI, bukan dalam mod BIOS/Legacy. efibootmgr hanya berkuat kuasa jika perisian tegar sedang boot dalam UEFI.
  • Anda mesti mempunyai kebenaran pentadbir (akar atau sudo) untuk memanipulasi entri but, kerana anda mengubah suai maklumat sensitif pada komputer.
  • Pembahagian EFI mesti dipasang dengan betul (biasanya dalam /boot/efi). Jika ia tidak wujud, sistem tidak akan dapat mengendalikan but UEFI.
  • Tidak semua UEFI melaksanakan piawaian yang sama., jadi sentiasa rujuk dokumentasi motherboard anda jika sesuatu tidak berfungsi seperti yang diharapkan.
  Cara menggunakan pemasang Windows 11 untuk memulihkan sistem yang telah dipasang

Jika anda mempunyai sebarang keraguan tentang sama ada komputer anda berada dalam mod UEFI, anda boleh menyemak dengan menjalankan arahan: && echo "UEFI" || echo "BIOS".

Memasang efibootmgr pada pengedaran yang berbeza

efibootmgr biasanya tersedia pada kebanyakan pengedaran Linux semasa, tetapi sekiranya anda tidak memasangnya, berikut ialah cara untuk melakukannya bergantung pada sistem anda:

  • Debian, Ubuntu, Linux Mint dan seumpamanya:
    • sudo apt-get update
    • sudo apt-get install efibootmgr
  • Fedora, CentOS, RHEL:
    • sudo dnf install efibootmgr
  • Arch Linux, Manjaro:
    • sudo pacman -S efibootmgr
  • openSUSE:
    • sudo zypper install efibootmgr
  • Gentoo:
    • emerge sys-boot/efibootmgr

Adalah dinasihatkan agar partition EFI dipasang pada /boot/efi sebelum melakukan sebarang operasi utama.

Lihat entri but UEFI dan pesan

Langkah pertama untuk bermula ialah melihat perkara yang sedang dikonfigurasikan pada komputer anda. Jalankan sahaja:

sudo efibootmgr

Hasilnya akan menunjukkan senarai dengan susunan but (BootOrder), pilihan yang sedang aktif (BootCurrent) dan semua entri yang dibuat (Boot0000, Boot0001, dll). Setiap entri mempunyai pengecam heksadesimal dan nama, kadangkala diikuti dengan asterisk jika ia aktif.

Jika anda mahukan maklumat lanjut, parameter -v Ia akan memberi anda butiran tentang laluan pemuat but, jenis partition, UUID dan lebih banyak data teknikal:

sudo efibootmgr -v

Ini adalah titik permulaan terbaik untuk memahami cara sistem anda dikonfigurasikan dan perkara yang akan boot dahulu.

Tukar susunan but: utamakan sistem kegemaran anda

Adakah Linux atau Windows sentiasa boot lebih awal dan anda mahu mengubahnya? Sangat mudah! Anda hanya perlu mengubah suai BootOrder supaya entri yang anda suka muncul dahulu.

  • Ketahui pesanan semasa dengan: sudo efibootmgr
  • Sebagai contoh, jika anda mempunyai BootOrder: 0012,0013,0014 dan anda mahu 0014 menjadi yang pertama:
sudo efibootmgr -o 0014,0012,0013

Dan itu sahaja! But semula seterusnya akan bermula dengan entri yang paling anda minati.

Sentiasa ingat untuk menggunakan pengecam seperti yang dipaparkan dalam senarai, dan pisahkan dengan koma.

  Bagaimana anda boleh Membaiki Ralat Sambungan Terowong Ralat Gagal dalam Chrome

Buat entri but UEFI baharu

Ini amat berguna jika anda telah memasang pengedaran baharu atau kernel alternatif dan ia tidak muncul dalam menu but. Untuk membuat entri baharu anda perlukan:

  • Nombor cakera (-d), dan partition EFI (-p).
  • Laluan tepat pemuat but .efi daripada akar partition EFI (contohnya, \EFI\ubuntu\grubx64.efi), memakai segaris belakang berganda.
  • Nama yang anda ingin berikan kepada entri baharu (-L).

Contoh asas untuk menambah entri (sesuaikan nilai dengan kes anda):

sudo efibootmgr -c -d /dev/sda -p 1 -L "Ubuntu Custom" -l '\EFI\ubuntu\grubx64.efi'

Ingat: Jika partition EFI anda dicipta oleh sistem lain (seperti Windows), direktori mungkin berbeza-beza (contohnya, \EFI\Microsoft). Anda boleh menyemak struktur sistem dengan Tutorial ini untuk mengubah suai tamat masa menu but dan pastikan pemuat .efi berada di tempat yang betul.

Jika anda ingin menambah parameter kernel, anda boleh melakukannya dengan -u (tidak semua firmware menyokongnya):

sudo efibootmgr -c -d /dev/sda -p 1 -L "Linux Kernel" -l '\EFI\linux\vmlinuz.efi' -u 'root=/dev/sda5'

Ini penting apabila sistem anda tidak mengenali pemasangan Linux selepas perubahan besar, atau apabila mencuba kernel alternatif.

Padamkan entri but yang anda tidak gunakan lagi

Sangat mudah untuk mengumpul entri lama dalam UEFI daripada sistem yang tidak lagi wujud, yang boleh merumitkan but. Proses untuk memadamnya ialah:

  • Mula-mula cari pengecam entri dengan: sudo efibootmgr
  • Kemudian keluarkan entri menggunakan parameter -b dan -B:
sudo efibootmgr -b 0013 -B

Ini akan mengalih keluar masukan Boot0013 daripada menu UEFI. Ia segera dan selamat jika anda memastikan anda hanya memadamkan entri yang tidak diperlukan.

Dayakan atau lumpuhkan entri menu but tertentu

Anda mungkin mahu menyimpan entri tetapi melumpuhkannya buat sementara waktu (atau sebaliknya), kerana entri aktif ditandakan dengan asterisk.

  • Untuk mengaktifkan entri: sudo efibootmgr -a -b 0012
  • Untuk menyahaktifkannya: sudo efibootmgr -A -b 0012

Dengan cara ini, anda boleh menyediakan berbilang konfigurasi but dan membuat keputusan dengan cepat yang mana satu untuk diutamakan.

  Bagaimana untuk melihat kapasiti RAM dan taip Windows 11

Menyelesaikan masalah biasa dengan efibootmgr dan UEFI

Mengurus but UEFI kadangkala rumit oleh kebiasaan pengeluar atau pepijat dalam proses itu sendiri. Berikut ialah masalah yang paling biasa dan cara menyelesaikannya:

  • efibootmgr tidak berfungsi atau tidak menunjukkan entri: Sahkan bahawa sistem telah but dalam mod UEFI, bukan mod Legacy/MBR. Jika anda hanya melihat satu entri, anda mungkin berada dalam mod BIOS lama.
  • Entri baharu tidak muncul selepas menciptanya: Semak sama ada anda telah menggunakan laluan yang betul dan format sengkang terbalik, dan bahawa fail .efi wujud pada partition EFI.
  • Entri lama terus muncul selepas memadamkan sistem: Alih keluarnya secara manual seperti yang dijelaskan di atas, dan jika ia berterusan, semak sama ada terdapat sistem yang memulihkan konfigurasi pada setiap but (sesetengah pengeluar menambah alat mereka sendiri).
  • Sistem anda sentiasa but ke Windows dan tidak menunjukkan Linux: BootOrder mungkin tidak mengutamakan kemasukan pengedaran anda. Gunakan efibootmgr -o untuk menetapkannya semula.
  • Skrin hitam semasa boot atau mesej "grub>" selepas memasang Linux: Anda boleh but buat sementara waktu dengan arahan "configfile" pada gesaan GRUB untuk memuatkan konfigurasi, kemudian semak susunan but dengan efibootmgr dan pasang semula GRUB jika perlu.
  • Perintah memberikan ralat kebenaran atau akses ditolak: Semak sama ada anda berjalan sebagai root/sudo dan partition EFI dipasang.

Jika ini tidak berfungsi, alatan seperti pembaikan but dalam mod langsung boleh membantu anda membina semula tetapan EFI anda secara automatik.

Ubah suai tamat masa menu but-6
artikel berkaitan:
Cara Menukar Tamat Masa Menu But dalam Windows dan Linux