- Ang efibootmgr command ay mahalaga upang pamahalaan ang boot UEFI at kontrolin ang maramihang mga sistema.
- Binibigyang-daan kang madaling tingnan, baguhin, lumikha at tanggalin ang mga entry sa boot ng UEFI mula sa terminal.
- Ang tamang paggamit ng efibootmgr ay nangangailangan ng pag-boot ng system sa UEFI mode at pag-iingat sa mga partisyon.
Ang pamamahala ng boot sa mga modernong system ay maaaring maging isang tunay na sakit, lalo na kung mayroon kang marami OS, mag-eksperimento ka sa iba mga pamamahagi ng Linux o kailangan mo lang ayusin ang gulo ng mga entry na lalabas sa UEFI boot menu. Sa kabutihang palad, mayroong isang makapangyarihang tool na tinatawag na efibootmgr na, kapag ginamit nang maayos, ay nagbibigay sa iyo ng kumpletong kontrol sa kung paano at kung ano ang boot sa iyong computer, na pumipigil sa mga problema at ginagawang mas madali ang buhay para sa parehong mga advanced na user at mga bago sa mundo ng Linux.
Ang artikulong ito ay isang praktikal at napakakumpletong gabay sa Ang utos ng efibootmgr: mula sa kung ano ito, kung paano i-install ito nang tama depende sa iyong pamamahagi, hanggang sa mga detalyadong halimbawa ng paggamit para sa paglilista, pagbabago, pagdaragdag, o pag-alis ng mga entry sa boot ng UEFI, kabilang ang mga tip para sa pag-iwas sa mga pagkakamali at pag-troubleshoot ng mga karaniwang error. Naglalaman ito ng pinakamahalaga, napapanahon, at malinaw na impormasyong mahahanap mo, na ipinaliwanag sa totoong buhay na mga halimbawa, upang masulit mo ang iyong kagamitan at panatilihin itong gumagana sa 100%.
Ano ang efibootmgr at para saan ito ginagamit?
Ang efibootmgr ay isang command-line utility comandos para sa Linux na nagbibigay-daan sa iyong basahin at baguhin ang configuration ng boot ng UEFI (Unified Extensible Firmware Interface) nang direkta mula sa operating system. Salamat sa tool na ito maaari kang:
- Tingnan kung anong mga boot entri ang na-configure mo at kung anong order ang kanilang inookupahan.
- Baguhin ang priyoridad ng boot upang mag-boot ng Linux nang mas maaga, Windows o ibang sistema.
- Magdagdag ng mga bagong entry kapag nag-install ka ng isa pang system o gustong maglunsad ng alternatibong kernel.
- Tanggalin ang mga luma o maling entry na hindi mo na ginagamit o nagdudulot ng kalituhan.
- Paganahin o huwag paganahin ang mga partikular na entry ayon sa iyong pangangailangan
Ang lahat ng ito ay mahalaga kapag ikaw ay dual-booting o nag-eeksperimento sa iba't ibang mga system, dahil ang UEFI ay may posibilidad na makaipon ng mga entry sa tuwing nag-i-install o nag-aalis ka ng mga system. Ang pinong kontrol na inaalok ng efibootmgr ay partikular na kapaki-pakinabang para sa muling pag-access sa Linux kung ang Windows ang pumalit sa boot, o kung ang boot menu ay hindi ipinapakita nang tama ang lahat ng mga opsyon.
Mga kinakailangan at pangunahing tip
Bago ka lumipat sa pamamahala ng UEFI boot gamit ang efibootmgr, may ilang mahahalagang punto na dapat mong malinawan upang maiwasan ang anumang mga isyu:
- Dapat mag-boot ang iyong system sa UEFI mode, wala sa BIOS/Legacy mode. Ang efibootmgr ay magkakabisa lamang kung ang firmware ay nagbo-boot sa UEFI.
- Dapat ay mayroon kang mga pahintulot ng administrator (ugat o sudo) upang manipulahin ang mga boot entri, dahil binago mo ang sensitibong impormasyon sa computer.
- Ang EFI partition ay dapat na maayos na naka-mount (karaniwan ay sa /boot/efi). Kung wala ito, hindi magagawa ng system ang pag-boot ng UEFI.
- Hindi lahat ng UEFI ay nagpapatupad ng mga pamantayan nang pantay-pantay., kaya laging kumonsulta sa dokumentasyon ng iyong motherboard kung may hindi gumana gaya ng inaasahan.
Kung mayroon kang anumang mga pagdududa tungkol sa kung ang iyong computer ay nasa UEFI mode, maaari mong suriin sa pamamagitan ng pagpapatakbo ng command: && echo "UEFI" || echo "BIOS"
.
Pag-install ng efibootmgr sa iba't ibang distribusyon
Ang efibootmgr ay karaniwang magagamit sa karamihan ng kasalukuyang mga pamamahagi ng Linux, ngunit kung sakaling hindi mo ito na-install, narito kung paano ito gawin depende sa iyong system:
- Debian, Ubuntu, Linux Mint at katulad nito:
sudo apt-get update
sudo apt-get install efibootmgr
- Fedora, CentOS, RHEL:
sudo dnf install efibootmgr
- Arch Linux, Manjaro:
sudo pacman -S efibootmgr
- bukas
sudo zypper install efibootmgr
- Gentoo:
emerge sys-boot/efibootmgr
Maipapayo na ang EFI partition ay naka-mount sa /boot/efi bago magsagawa ng anumang mga pangunahing operasyon.
Tingnan ang UEFI boot entries at order
Ang unang hakbang sa pagsisimula ay upang makita kung ano ang kasalukuyang naka-configure sa iyong computer. Patakbuhin lang:
sudo efibootmgr
Ang resulta ay magpapakita ng isang listahan na may boot order (BootOrder), ang kasalukuyang aktibong opsyon (BootCurrent) at lahat ng nilikha na mga entry (Boot0000, Boot0001, atbp). Ang bawat entry ay mayroong hexadecimal identifier at isang pangalan, kung minsan ay sinusundan ng asterisk kung ito ay aktibo.
Kung gusto mo ng karagdagang impormasyon, ang parameter -v Bibigyan ka nito ng mga detalye tungkol sa landas ng bootloader, uri ng partition, UUID, at higit pang teknikal na data:
sudo efibootmgr -v
Ito ang pinakamahusay na panimulang punto upang maunawaan kung paano naka-configure ang iyong system at kung ano ang unang mag-boot.
Baguhin ang pagkakasunud-sunod ng boot: unahin ang iyong paboritong system
Ang Linux o Windows ba ay palaging nagbo-boot nang mas maaga at gusto mo itong baguhin? Napakadali! Kailangan mo lang baguhin ang BootOrder para unang lumabas ang entry na gusto mo.
- Alamin ang kasalukuyang order gamit ang:
sudo efibootmgr
- Halimbawa, kung mayroon kang BootOrder: 0012,0013,0014 at gusto mong 0014 ang mauna:
sudo efibootmgr -o 0014,0012,0013
At ayun na nga! Ang susunod na pag-reboot ay magsisimula sa entry na pinakainteresado ka.
Palaging tandaan na gumamit ng mga identifier habang lumalabas ang mga ito sa listahan, at paghiwalayin ang mga ito gamit ang mga kuwit.
Gumawa ng bagong UEFI boot entry
Ito ay lalong kapaki-pakinabang kung nag-install ka ng bagong pamamahagi o alternatibong kernel at hindi ito lumalabas sa boot menu. Upang lumikha ng bagong entry kailangan mo:
- Ang numero ng disk (-d), at ang EFI partition (-p).
- Ang eksaktong landas ng .efi boot loader mula sa ugat ng EFI partition (halimbawa,
\EFI\ubuntu\grubx64.efi
), suot dobleng backslash. - Ang pangalan na gusto mong ibigay sa bagong entry (-L).
Pangunahing halimbawa upang magdagdag ng isang entry (iakma ang mga halaga sa iyong kaso):
sudo efibootmgr -c -d /dev/sda -p 1 -L "Ubuntu Custom" -l '\EFI\ubuntu\grubx64.efi'
Tandaan: Kung ang iyong EFI partition ay ginawa ng ibang system (gaya ng Windows), maaaring mag-iba ang direktoryo (halimbawa, \EFI\Microsoft). Maaari mong suriin ang istraktura ng system gamit ang Ang tutorial na ito para baguhin ang boot menu timeout at siguraduhin na ang .efi loader ay nasa tamang lugar.
Kung gusto mong magdagdag ng mga parameter ng kernel, magagawa mo ito sa -u (hindi lahat ng firmware ay sumusuporta dito):
sudo efibootmgr -c -d /dev/sda -p 1 -L "Linux Kernel" -l '\EFI\linux\vmlinuz.efi' -u 'root=/dev/sda5'
Mahalaga ito kapag hindi nakilala ng iyong system ang pag-install ng Linux pagkatapos ng malaking pagbabago, o kapag sumusubok ng alternatibong kernel.
Tanggalin ang mga boot entri na hindi mo na ginagamit
Madaling makaipon ng mga lumang entry sa UEFI mula sa mga system na wala na, na maaaring makapagpalubha sa pag-boot. Ang proseso para tanggalin ang mga ito ay:
- Hanapin muna ang entry identifier na may:
sudo efibootmgr
- Pagkatapos ay alisin ang entry gamit ang -b at -B na mga parameter:
sudo efibootmgr -b 0013 -B
Aalisin nito ang entry na Boot0013 mula sa menu ng UEFI. Ito ay agaran at ligtas kung siguraduhin mong tanggalin lamang ang mga hindi kinakailangang mga entry.
Paganahin o huwag paganahin ang mga partikular na entry sa boot menu
Maaaring gusto mong panatilihin ang isang entry ngunit pansamantalang huwag paganahin ito (o vice versa), dahil ang mga aktibong entry ay minarkahan ng asterisk.
- Upang i-activate ang isang entry:
sudo efibootmgr -a -b 0012
- Upang i-deactivate ito:
sudo efibootmgr -A -b 0012
Sa ganitong paraan, maaari kang magkaroon ng maraming boot configuration na handa at magpasya kaagad kung alin ang uunahin.
Pag-troubleshoot ng mga karaniwang isyu sa efibootmgr at UEFI
Ang pamamahala ng UEFI boot ay minsan kumplikado ng mga quirks ng manufacturer o mga bug sa mismong proseso. Narito ang mga pinakakaraniwang problema at kung paano lutasin ang mga ito:
- hindi gumagana ang efibootmgr o hindi nagpapakita ng mga entry: Kumpirmahin na ang system ay nag-boot sa UEFI mode, hindi Legacy/MBR mode. Kung isang entry lang ang nakikita mo, malamang na nasa legacy BIOS mode ka.
- Hindi lumalabas ang mga bagong entry pagkatapos gawin ang mga ito: Tingnan kung ginamit mo ang tamang path at backslash na format, at ang .efi file ay umiiral sa EFI partition.
- Ang mga lumang entry ay patuloy na lumalabas pagkatapos ng pagtanggal ng mga system: Alisin ang mga ito nang manu-mano gaya ng ipinaliwanag sa itaas, at kung magpapatuloy ang mga ito, tingnan kung mayroong isang system na nagpapanumbalik ng configuration sa bawat boot (ang ilang mga tagagawa ay nagdaragdag ng kanilang sariling mga tool).
- Palaging nagbo-boot ang iyong system sa Windows at hindi nagpapakita ng Linux: Malamang na hindi inuuna ng BootOrder ang entry ng iyong pamamahagi. Gamitin ang efibootmgr -o para i-reset ito.
- Itim na screen kapag nag-boot o "grub>" na mensahe pagkatapos i-install ang Linux: Maaari kang pansamantalang mag-boot gamit ang command na "configfile" sa prompt ng GRUB upang i-load ang configuration, pagkatapos ay suriin ang boot order gamit ang efibootmgr at muling i-install ang GRUB kung kinakailangan.
- Nagbibigay ang utos ng error sa pahintulot o tinanggihan ang pag-access: Suriin na ikaw ay tumatakbo bilang root/sudo at ang EFI partition ay naka-mount.
Kung wala sa mga ito ang gumagana, ang mga tool tulad ng pag-aayos ng boot sa live na mode ay makakatulong sa iyong awtomatikong muling buuin ang iyong mga setting ng EFI.
Masigasig na manunulat tungkol sa mundo ng mga byte at teknolohiya sa pangkalahatan. Gustung-gusto kong ibahagi ang aking kaalaman sa pamamagitan ng pagsusulat, at iyon ang gagawin ko sa blog na ito, ipakita sa iyo ang lahat ng mga pinaka-kagiliw-giliw na bagay tungkol sa mga gadget, software, hardware, teknolohikal na uso, at higit pa. Ang layunin ko ay tulungan kang mag-navigate sa digital na mundo sa simple at nakakaaliw na paraan.