- Perintah efibootmgr sangat penting untuk mengelola boot UEFI dan mengendalikan beberapa sistem.
- Memungkinkan Anda dengan mudah melihat, mengubah, membuat, dan menghapus entri boot UEFI dari terminal.
- Penggunaan efibootmgr yang benar memerlukan boot sistem dalam mode UEFI dan mengambil tindakan pencegahan dengan partisi.
Mengelola boot pada sistem modern bisa menjadi hal yang sangat merepotkan, terutama jika Anda memiliki banyak sistem operasiAnda bereksperimen dengan berbagai hal distribusi Linux atau Anda hanya perlu memilah kekacauan entri yang muncul di menu boot UEFI. Untungnya, ada alat hebat bernama efibootmgr yang, jika digunakan dengan benar, memberi Anda kendali penuh atas bagaimana dan apa yang di-boot pada komputer Anda, mencegah masalah dan membuat hidup lebih mudah baik bagi pengguna tingkat lanjut maupun mereka yang baru mengenal dunia Linux.
Artikel ini adalah panduan praktis dan sangat lengkap tentang Perintah efibootmgr: dari apa itu, cara menginstalnya dengan benar tergantung pada distribusi Anda, hingga contoh penggunaan terperinci untuk membuat daftar, memodifikasi, menambahkan, atau menghapus entri boot UEFI, termasuk kiat untuk menghindari kesalahan dan memecahkan masalah kesalahan umum. Berisi informasi terpenting, terkini, dan jelas yang dapat Anda temukan, dijelaskan dengan contoh nyata, sehingga Anda dapat memperoleh manfaat maksimal dari peralatan Anda dan menjaganya tetap berfungsi 100%.
Apa itu efibootmgr dan apa kegunaannya?
efibootmgr adalah utilitas baris perintah perintah untuk Linux yang memungkinkan Anda membaca dan mengubah konfigurasi boot UEFI (Unified Extensible Firmware Interface) langsung dari sistem operasi. Berkat alat ini Anda dapat:
- Lihat entri boot apa yang telah Anda konfigurasikan dan urutan apa yang mereka tempati.
- Ubah prioritas boot untuk mem-boot Linux lebih cepat, Windows atau sistem lainnya.
- Tambahkan entri baru ketika Anda menginstal sistem lain atau ingin meluncurkan kernel alternatif.
- Hapus entri lama atau salah yang tidak lagi Anda gunakan atau yang menyebabkan kebingungan.
- Mengaktifkan atau menonaktifkan entri tertentu sesuai kebutuhan anda.
Semua ini penting ketika Anda melakukan dual-boot atau bereksperimen dengan sistem yang berbeda, karena UEFI cenderung mengumpulkan entri setiap kali Anda menginstal atau menghapus sistem. Kontrol terperinci yang ditawarkan efibootmgr sangat berguna untuk mendapatkan kembali akses ke Linux jika Windows mengambil alih boot, atau jika menu boot tidak menampilkan semua opsi dengan benar.
Prasyarat dan tips dasar
Sebelum Anda mulai mengelola boot UEFI dengan efibootmgr, ada beberapa poin penting yang harus Anda pahami agar terhindar dari masalah apa pun:
- Sistem Anda harus boot dalam mode UEFI, tidak dalam mode BIOS/Legacy. efibootmgr hanya berlaku apabila firmware di-boot dalam UEFI.
- Anda harus memiliki izin administrator (akar atau sudo) untuk memanipulasi entri boot, karena Anda memodifikasi informasi sensitif di komputer.
- Partisi EFI harus dipasang dengan benar (biasanya di /boot/efi). Jika tidak ada, sistem tidak akan dapat menangani booting UEFI.
- Tidak semua UEFI menerapkan standar secara sama., jadi selalu periksa dokumentasi motherboard Anda jika ada sesuatu yang tidak berfungsi seperti yang diharapkan.
Jika Anda ragu apakah komputer Anda dalam mode UEFI, Anda dapat memeriksanya dengan menjalankan perintah: && echo "UEFI" || echo "BIOS".
Menginstal efibootmgr pada distribusi yang berbeda
efibootmgr biasanya tersedia di sebagian besar distribusi Linux terkini, tetapi jika Anda belum menginstalnya, berikut cara melakukannya tergantung pada sistem Anda:
- Debian, Ubuntu, Linux Mint dan sejenisnya:
sudo apt-get updatesudo apt-get install efibootmgr
- Fedora, CentOS, RHEL:
sudo dnf install efibootmgr
- Arch Linux, Manjaro:
sudo pacman -S efibootmgr
- openSUSE:
sudo zypper install efibootmgr
- Gento:
emerge sys-boot/efibootmgr
Disarankan untuk memasang partisi EFI di /boot/efi sebelum melakukan operasi besar apa pun.
Lihat entri boot UEFI dan urutkan
Langkah pertama untuk memulai adalah melihat apa yang saat ini dikonfigurasi di komputer Anda. Jalankan saja:
sudo efibootmgr
Hasilnya akan menampilkan daftar berisi urutan boot (BootOrder), opsi yang aktif saat ini (BootCurrent), dan semua entri yang dibuat (Boot0000, Boot0001, dst.). Setiap entri memiliki pengenal heksadesimal dan nama, terkadang diikuti oleh tanda bintang jika aktif.
Jika Anda ingin informasi lebih lanjut, parameternya -v Ini akan memberi Anda detail tentang jalur bootloader, jenis partisi, UUID, dan data teknis lainnya:
sudo efibootmgr -v
Ini adalah titik awal terbaik untuk memahami bagaimana sistem Anda dikonfigurasikan dan apa yang akan di-boot pertama kali.
Ubah urutan boot: prioritaskan sistem favorit Anda
Apakah Linux atau Windows selalu boot lebih awal dan Anda ingin mengubahnya? Sangat mudah! Anda hanya perlu mengubah BootOrder sehingga entri yang Anda inginkan muncul terlebih dahulu.
- Cari tahu pesanan saat ini dengan:
sudo efibootmgr - Misalnya, jika Anda memiliki BootOrder: 0012,0013,0014 dan Anda ingin 0014 menjadi yang pertama:
sudo efibootmgr -o 0014,0012,0013
Selesai! Reboot berikutnya akan dimulai dengan entri yang paling menarik minat Anda.
Selalu ingat untuk menggunakan pengenal seperti yang muncul dalam daftar, dan pisahkan dengan koma.
Buat entri boot UEFI baru
Ini terutama berguna jika Anda telah menginstal distribusi baru atau kernel alternatif dan itu tidak muncul di menu boot. Untuk membuat entri baru, Anda memerlukan:
- Nomor disk (-d), dan partisi EFI (-p).
- Jalur tepat boot loader .efi dari akar partisi EFI (misalnya,
\EFI\ubuntu\grubx64.efi), memakai garis miring terbalik ganda. - Nama yang ingin Anda berikan pada entri baru (-L).
Contoh dasar untuk menambahkan entri (sesuaikan nilai dengan kasus Anda):
sudo efibootmgr -c -d /dev/sda -p 1 -L "Ubuntu Custom" -l '\EFI\ubuntu\grubx64.efi'
Mengingat: Jika partisi EFI Anda dibuat oleh sistem lain (seperti Windows), direktori mungkin berbeda (misalnya, \EFI\Microsoft). Anda dapat memeriksa struktur sistem dengan Tutorial ini untuk mengubah batas waktu menu boot dan pastikan loader .efi berada di tempat yang benar.
Jika Anda ingin menambahkan parameter kernel, Anda dapat melakukannya dengan -u (tidak semua firmware mendukungnya):
sudo efibootmgr -c -d /dev/sda -p 1 -L "Linux Kernel" -l '\EFI\linux\vmlinuz.efi' -u 'root=/dev/sda5'
Ini penting ketika sistem Anda tidak mengenali instalasi Linux setelah perubahan besar, atau ketika mencoba kernel alternatif.
Hapus entri boot yang tidak lagi Anda gunakan
Sangat mudah untuk mengumpulkan entri lama di UEFI dari sistem yang tidak lagi ada, yang dapat mempersulit booting. Proses untuk menghapusnya adalah:
- Pertama temukan pengidentifikasi entri dengan:
sudo efibootmgr - Kemudian hapus entri menggunakan parameter -b dan -B:
sudo efibootmgr -b 0013 -B
Ini akan menghapus entri Boot0013 dari menu UEFI. Proses ini cepat dan aman jika Anda memastikan untuk menghapus hanya entri yang tidak diperlukan.
Mengaktifkan atau menonaktifkan entri menu boot tertentu
Anda mungkin ingin menyimpan entri tetapi menonaktifkannya untuk sementara (atau sebaliknya), karena entri yang aktif ditandai dengan tanda bintang.
- Untuk mengaktifkan entri:
sudo efibootmgr -a -b 0012 - Untuk menonaktifkannya:
sudo efibootmgr -A -b 0012
Dengan cara ini, Anda dapat menyiapkan beberapa konfigurasi boot dan langsung memutuskan mana yang akan diprioritaskan.
Memecahkan masalah umum dengan efibootmgr dan UEFI
Mengelola boot UEFI terkadang menjadi rumit karena kekhasan pabrikan atau bug dalam proses itu sendiri. Berikut adalah masalah yang paling umum dan cara mengatasinya:
- efibootmgr tidak berfungsi atau tidak menampilkan entri apa pun: Pastikan sistem telah di-boot dalam mode UEFI, bukan mode Legacy/MBR. Jika Anda hanya melihat satu entri, kemungkinan besar Anda berada dalam mode BIOS lama.
- Entri baru tidak muncul setelah dibuat: Periksa apakah Anda telah menggunakan jalur dan format garis miring terbalik yang benar, dan bahwa file .efi ada di partisi EFI.
- Entri lama terus muncul setelah menghapus sistem: Hapus secara manual seperti dijelaskan di atas, dan jika tetap ada, periksa apakah ada sistem yang memulihkan konfigurasi pada setiap boot (beberapa produsen menambahkan alat mereka sendiri).
- Sistem Anda selalu melakukan boot ke Windows dan tidak menampilkan Linux: BootOrder mungkin tidak memprioritaskan entri distribusi Anda. Gunakan efibootmgr -o untuk menyetel ulang.
- Layar hitam saat booting atau pesan “grub>” setelah menginstal Linux: Anda dapat melakukan boot sementara dengan perintah "configfile" pada prompt GRUB untuk memuat konfigurasi, lalu memeriksa urutan boot dengan efibootmgr dan menginstal ulang GRUB jika perlu.
- Perintah ini memberikan kesalahan izin atau akses ditolak: Periksa apakah Anda menjalankan sebagai root/sudo dan partisi EFI telah dipasang.
Jika tidak ada yang berhasil, alat seperti boot-repair dalam mode langsung dapat membantu Anda membangun kembali pengaturan EFI secara otomatis.
Penulis yang bersemangat tentang dunia byte dan teknologi secara umum. Saya suka berbagi ilmu melalui tulisan, dan itulah yang akan saya lakukan di blog ini, menunjukkan kepada Anda semua hal paling menarik tentang gadget, perangkat lunak, perangkat keras, tren teknologi, dan banyak lagi. Tujuan saya adalah membantu Anda menavigasi dunia digital dengan cara yang sederhana dan menghibur.