Hindi ipinapakita ng GRUB ang menu pagkatapos baguhin ang GRUB_TIMEOUT: mga sanhi at tiyak na solusyon

Huling pag-update: 06/10/2025
May-akda: Isaac
  • Kinokontrol ng GRUB_TIMEOUT_STYLE ang visibility; Tinutukoy ng GRUB_TIMEOUT kung gaano katagal nananatili ang menu.
  • Mga espesyal na halaga: 0 ay magsisimula kaagad; -1 ay naghihintay nang walang katiyakan nang hindi pumipili ng input.
  • Ilapat ang mga pagbabago sa pamamagitan ng muling pagbuo gamit ang sudo update-grub at, kung kinakailangan, gamitin ang Grub Customizer.
  • Para sa mga problema sa display, subukan ang i915.modeset=1 at GRUB_GFXMODE=auto.

GRUB configuration at timeout

Kapag binago mo ang halaga ng GRUB_TIMEOUT ngunit ang menu ng boot hindi lumalabas, yung feeling na may inaayos ka na hindi pinapansin ng system. Sa pagsasagawa, karaniwang may isa pang opsyon na kumokontrol ng higit sa oras naghihintay at samakatuwid ang menu ay nananatiling nakatago kahit na binago mo nang tama ang configuration file. Ang susi ay upang maunawaan kung paano nakikipag-ugnayan ang GRUB_TIMEOUT at GRUB_TIMEOUT_STYLE., at sa ligtas na paglalapat ng mga pagbabago.

Sa artikulong ito makakahanap ka ng isang malinaw at malalim na paliwanag upang malutas ang karaniwang kaso ng "hindi lumalabas ang menu ng GRUB kapag binabago ang GRUB_TIMEOUT". Susuriin namin ang /etc/default/grub file, tatalakayin natin ang mga legacy na variable na maaari pa ring makahadlang, talakayin ang mga espesyal na value ng timeout, at makakakita ka rin ng graphical na alternatibo sa Grub Customizer kung mas gugustuhin mong hindi hawakan ang console. Kasama na rin namin mga solusyon sa diagnostic kung sakaling magpatuloy ang problema sa mga computer na may graphics Intel o iba pang partikular na sitwasyon.

Bakit hindi lumalabas ang GRUB menu kahit na binago ko ang GRUB_TIMEOUT?

Ang unang bagay ay upang maunawaan iyon Ang GRUB_TIMEOUT ay hindi nagpapasya sa sarili nitong kung ang menu ay ipapakita. Ang visibility ng menu ay pangunahing kinokontrol ng GRUB_TIMEOUT_STYLE, na maaaring i-configure bilang hidden (nakatago) o menu (ipakita ang menu). Kung ikaw ay nasa hidden, lumilipas ang oras "sa mga anino" at, samakatuwid, hindi mo nakikita ang listahan ng mga system o core. Ang pagtatakda ng GRUB_TIMEOUT=10 ay hindi lalabas ang menu si GRUB_TIMEOUT_STYLE nananatiling nakatago.

Sa modernong mga sistema, ang nauugnay na setting ay nasa /etc/default/grub. Kung gusto mong makita ang menu, siguraduhin na GRUB_TIMEOUT_STYLE=menu. Ito ay lalong kapaki-pakinabang kung kailangan mo baguhin ang order ng boot sa dual-boot configurations. Kung hindi man, kahit na magtakda ka ng isang mapagbigay na oras, ang user ay hindi makakakita ng anuman sa screen. Ang setting na ito ang pinaka-nakakaliligtaan. kapag GRUB_TIMEOUT lang ang binago mo at wala kang napansing epekto.

Baguhin ang boot menu timeout-6
Kaugnay na artikulo:
Paano Baguhin ang Boot Menu Timeout sa Windows at Linux

Ito ay nagkakahalaga ng pag-alala sa mga espesyal na halaga de GRUB_TIMEOUT: kung ilalagay mo 0, ang system ay nagbo-boot kaagad nang hindi ipinapakita ang menu; kung ilalagay mo -1, ang charger maghihintay ng walang katapusan para pumili ng entry. Bilang karagdagan, sa maraming mga distribusyon ang halaga GRUB_TIMEOUT=5 ay ang default, ibig sabihin kung ang menu ay ipinapakita, ang default na opsyon ay pipiliin pagkatapos ng limang segundo ng hindi aktibo. Pagpili ng tamang halaga Depende ito sa kung gusto mo ng pakikipag-ugnayan o auto-start.

Sa mga single-OS machine, ang ilang mga distribusyon ay nagko-configure sa boot upang ang menu ay hindi maipakita bilang default. Ito ay sinadya upang pasimplehin ang karanasan para sa mga bagong dating, ngunit mas gusto ng mga advanced na user na makita ang menu upang pumili ng mas lumang mga kernel o ma-access ang mga advanced na opsyon. Sa mga kasong ito, paglalagay GRUB_TIMEOUT_STYLE=menu at GRUB_TIMEOUT mas malaki sa zero ay karaniwang sapat. Kung wala ka pa ring nakikita, suriin ang mga minanang variable na aming tinalakay sa ibaba.

Sa kasaysayan, kasama ang ilang configuration GRUB_HIDDEN_TIMEOUT y GRUB_HIDDEN_TIMEOUT_QUIET. Ang mga linyang ito ay maaari tahimik na itago ang menu at kanselahin ang iyong intensyon na ipakita ito GRUB_TIMEOUT. Kung nahanap mo sila, ang pinaka-praktikal na bagay ay ang magkomento sa kanila sa pamamagitan ng paunang salita sa kanila ng karakter # para hindi sila mag-apply. Sa ganitong paraan maiiwasan mo ang mga salungatan na may modernong GRUB logic; kung umabot ka sa isang kritikal na punto maaari ka ring maging interesado sa kung paano ayusin ang GRUB rescue kapag hindi nagsimula ang charger.

  Paano ipakita ang mga nakatagong device sa Windows 11

Sa wakas, huwag kalimutan na pagkatapos ng anumang pagbabago sa /etc/default/grub dapat muling buuin ang pagsasaayos tumatakbo sudo update-grub. Nililikha muli ng command na ito ang epektibong configuration file mula sa iyong mga kagustuhan. Kung laktawan mo ang hakbang na ito, hindi ka makakakita ng anumang epekto sa pag-restart, kahit na na-edit mo nang tama ang lahat; magandang malaman din praktikal na mga halimbawa ng efibootmgr kung nagtatrabaho ka sa mga entry ng UEFI.

GRUB timeout style at mga opsyon sa menu

Mabilis na pagsusuri ng /etc/default/grub file

Buksan ang configuration file gamit ang iyong paboritong editor at mga pribilehiyo ng administrator. Sa mga sistema ng GNOME, maaari mong gamitin gnome-text-editor o gedit, at siyempre maaari ka ring mag-opt para sa nano o vim. Ang ilang mga maginhawang halimbawa ay: sudo gnome-text-editor /etc/default/grub o sudo gedit / etc / default / grub, depende sa kung ano ang iyong na-install.

sudo gnome-text-editor /etc/default/grub
# o bien
sudo gedit /etc/default/grub

Kapag binuksan, hanapin ang linya GRUB_TIMEOUT_STYLE. Kung ito ay tulad ng hidden, baguhin ito sa menu. Pagkatapos ay suriin ang oras at ang espesyal na halaga na iyong itinakda. Isang halimbawa ng functional block maaaring ang mga sumusunod:

GRUB_TIMEOUT_STYLE=menu
GRUB_TIMEOUT=10
GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_CMDLINE_LINUX_DEFAULT='quiet splash'
GRUB_CMDLINE_LINUX=''

Tandaan na ang mga linya GRUB_HIDDEN_TIMEOUT y GRUB_HIDDEN_TIMEOUT_QUIET maaaring pilitin ang tahimik na pag-uugali. Kung gusto mong tiyakin na nakikita mo ang menu, iwanan ang unang nagkomento tulad ng sa halimbawa. Gayundin, kung gusto mo, magbago GRUB_TIMEOUT a -1 ay magbibigay-daan sa menu na manatiling naka-hold nang walang katapusan. Kapaki-pakinabang para sa mga kagamitan sa laboratoryo o upang masuri ang mga kumplikadong startup.

I-save ang mga pagbabago at patakbuhin ang muling pagtatayo ng GRUB. Kung wala ang hakbang na ito, tulad ng nabanggit namin, ang system ay magpapatuloy sa paggamit ng nakaraang configuration, at ang iyong pag-edit ay lalabas na walang silbi. Ang pangunahing utos ay:

sudo update-grub

Kapag tapos na, i-reboot upang mapatunayan. Sa maraming mga computer, maaari mong pilitin na lumabas ang menu habang nag-boot sa pamamagitan ng pagpindot sa key. Ilipat sa mga system na may BIOS minana o ang susi Esc sa mga computer na may UEFI, na napakapraktikal para sa pagsubok. Kung pagkatapos nito ay hindi na ito lilitaw, magpatuloy sa seksyon ng pag-troubleshoot; at kung nagtatrabaho ka sa UEFI firmware, maaari mong tingnan kung paano gamitin ang UEFI shell para sa mga advanced na diagnostic.

Pag-edit ng /etc/default/grub at muling pagbuo ng GRUB

GRUB2 vs GRUB Legacy: Saan Papalitan ang Timeout

Ginagamit ng karamihan sa kasalukuyang mga pamamahagi GRUB2, ngunit mayroon pa ring mga lumang sistema na may GRUB Legacy. Ang pag-alam kung aling bersyon ang mayroon ka ay napakasimple: pumunta sa /boot/grub at tingnan kung ito ay lilitaw grub.cfg (GRUB2) o, sa halip, menu.lst (Legacy). Tinutukoy ng detalyeng ito ang file at configuration key na kailangan mong baguhin.

Sa GRUB2, tulad ng nakita natin, nabubuhay ang mga kagustuhan /etc/default/grub, at ang tamang daloy ay i-edit, i-save, at pagkatapos ay tumakbo sudo update-grub para muling mabuo ang file grub.cfg. Ang prosesong ito ang inirerekomenda sa pamamagitan ng dokumentasyon ng GRUB at ng karamihan sa mga distribusyon na nakabatay sa Debian at Ubuntu.

Kung, gayunpaman, ang iyong system ay gumagamit ng GRUB Legacy, ang timeout ay nasa file menu.lst. Kailangan mo lang itong i-edit bilang administrator gamit ang isang graphical o pandulo at ayusin ang direktiba timeout. Isang halimbawa ng karaniwang linya ay:

timeout 10

I-save at i-restart upang ilapat ang pagbabago. Bagama't nagiging hindi gaanong karaniwan ang sitwasyong ito, nakakatulong na kilalanin ito upang maiwasan ang pagkalito. kung hindi ka sigurado, suriin ang pagkakaroon ng mga nabanggit na file at kumilos nang naaayon upang maiwasan ang pag-edit ng mga maling lokasyon; sa ilang mga kaso maaaring kailanganin ito ibalik ang orihinal na bootloader ng Windows kung ang nakaraang pag-install ay nag-install ng isa pang manager.

I-activate at ayusin ang menu gamit ang Grub Customizer (graphical interface)

Kung mas gusto mong iwasan ang console, mayroon ka sa iyong pagtatapon Grub Customizer, isang graphical na tool na nagpapadali sa pamamahala sa boot menu sa GRUB2 at Burg. Gamit ito, maaari mong ipakita o itago ang menu, baguhin ang pagkakasunud-sunod ng mga entry, baguhin ang default na opsyon, ayusin ang oras ng paghihintay, at kahit na i-customize ang mga kulay at mga larawan sa background. Napakapraktikal nito kapag naghahanap ka ng ginhawa at visual na kontrol.

  Reset-WindowsUpdate.ps1: Ano ito, para saan ito, at kung paano ito gamitin nang sunud-sunod

Sa Ubuntu at mga derivatives (tulad ng Linux Mint), maaari mo itong i-install mula sa opisyal na PPA nito. Ang comandos upang maisagawa ay simple at maaari mong ipasok ang mga ito nang sunud-sunod sa isang terminal. Tiyaking suriin ang mga pakete na naka-install at nakumpirma kapag hiniling ito ng system.

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt update
sudo apt install grub-customizer

Pagkatapos i-install, buksan ito mula sa menu ng mga application. Makakakita ka ng tatlong pangunahing tab: Mga setting ng listahan, Pangkalahatang pagsasaayos y Mga setting ng hitsuraSa tab na Pangkalahatan, maaari mong piliin ang visibility ng menu at isaayos ang oras ng paghihintay. Huwag kalimutang pindutin ang Save upang ilapat ang mga pagbabago, at i-reload ang configuration kapag iminumungkahi ito ng tool.

Sa tab ng listahan, maaari mong palitan ang pangalan, tanggalin, o muling isaayos ang mga entry gamit ang isang right-click, at baguhin ang font, mga kulay, o background. Mayroon ding isang seksyon para sa Advanced na pagsasaayos na naglalantad ng mga halaga tulad ng GRUB_DEFAULT, GRUB_TIMEOUT o GRUB_MENU_PICTURE. Pangasiwaan nang may pag-iingat kung hindi ka pamilyar sa bawat parameter.

Mga opsyon sa menu ng Grub Customizer

Mga karaniwang problema at epektibong solusyon

Kung nakapag-adjust ka na GRUB_TIMEOUT_STYLE y GRUB_TIMEOUT ngunit hindi pa rin lumalabas ang menu, mag-isip ng mga sanhi na nauugnay sa graphics o video mode. Sa ilang computer na may Intel HD Graphics, idagdag ang kernel parameter i915.modeset=1 ay nakatulong sa pagresolba ng mga isyu sa pagpapakita sa panahon ng boot. Ang ideya ay upang patatagin ang graphic mode na gumagamit ng GRUB at ang kernel sa maagang pag-boot.

Upang subukan ito, i-edit /etc/default/grub at idagdag ang parameter na iyon GRUB_CMDLINE_LINUX_DEFAULT kasama ng iba pang mayroon ka na (halimbawa, quiet splash). Bilang karagdagan, ipinapayong bumalik GRUB_GFXMODE a kotse kung pinilit mo siya sa isang tiyak na resolusyon. Isang halimbawa ano ang magiging hitsura nito:

GRUB_CMDLINE_LINUX_DEFAULT='i915.modeset=1 quiet splash'
GRUB_GFXMODE=auto

I-save, tumakbo sudo update-grub at i-reboot upang suriin kung ang menu ay ipinapakita na ngayon nang tama. Kung hindi mo napapansin ang improvement, inaalis ang parameter i915.modeset upang iwanan ito tulad ng dati at muling buuin ang GRUB. Sa mga sistemang nakabatay sa Manjaro, ginusto ng ilang user na muling i-install ang mga driver ng card gamit ang utility mhwd Pagkatapos mag-tweak ng GRUB, gamit ang isang command tulad ng sudo mhwd -a pci libre 0300. Ang hakbang na ito ay tiyak ng ecosystem na iyon at hindi nalalapat sa lahat ng distribusyon. Ito rin ay nagkakahalaga ng pagsusuri sa mga problemang nagmumula sa Secure Boot at UEFI na maaaring pumigil sa mga unsigned loader na tumakbo nang tama.

Ang isa pang tipikal na pinagmumulan ng pagkalito ay ang pagkalimot na, kasama GRUB_TIMEOUT=0, kahit na may istilo sa menu, ang boot ay kaagad at wala kang makikita. Itaas ang halaga 5, 10, o 15 segundo (depende sa iyong kagustuhan) upang bigyan ang iyong sarili ng puwang upang maniobra. At kung nag-diagnose ka ng isang partikular na problema, GRUB_TIMEOUT=-1 Maaaring maginhawa para sa iyo dahil pinipilit ang walang katapusang paghihintay hanggang sa pumili ka.

Kung marami kang kernel na naka-install, tandaan na sa seksyong "Mga Advanced na Opsyon" ng GRUB menu, maaari kang pumili ng mas lumang kernel kung ang huli ay nagbibigay sa iyo ng mga problema sa isang driver o module. Maraming mga pamamahagi ang nagpapanatili ng maraming mga kernel tiyak para sa mga kasong ito. Halimbawa, kung may nangyaring mali sa isang mas bagong kernel, maaari kang mag-boot gamit ang nauna hanggang sa maglapat ka ng pag-aayos o muling pag-install ng driver. Ito ay isang mahusay na lifeline kapag ang isang kamakailang pagbabago ay nasira ang isang bagay.

Panghuli, iwasan ang mainit na paghawak ng kagamitan sa produksyon: ang ideal ay pagsubok ng mga pagbabago sa isang virtual machine o sa isang kinokontrol na kapaligiran, i-verify na nakukuha mo ang gustong gawi, at pagkatapos ay ibalik ito sa iyong pangunahing koponan. Isang maliit na syntax error sa file ay maaaring gawing kumplikado ang pagsisimula kung hindi mo ito matukoy sa oras.

  Hindi Gumagana ang Alt + Tab sa Windows: Mga Sanhi at Solusyon

Mga halaga ng GRUB_TIMEOUT at ang aktwal na epekto nito

Upang tumpak na i-recap: GRUB_TIMEOUT = 0 nagiging sanhi ng instant boot nang hindi ipinapakita ang menu; GRUB_TIMEOUT=-1 pinapanatili ang menu sa screen nang walang katapusan; at anuman positibong integer Itinatakda ang bilang ng mga segundo na nananatiling nakikita ang menu bago piliin ang default na opsyon. Ang default na halaga ay karaniwang 5 sa maraming distribusyon.

Ang iba pang piraso ng palaisipan ay GRUB_TIMEOUT_STYLE. May menu, ang menu ay ipinapakita at ang oras ay nagbibilang pababa sa screen; kasama hidden, tumatakbong nakatago ang oras. Kung gusto mong palaging makita ang menu, itakda menu. Kung mas gusto mong itago ito ngunit magbigay ng isang window upang pindutin ang isang key, maaari mong paglaruan hidden at isang oras na higit sa zero, bagama't ang pinakadirektang paraan ng pag-debug ay ang paggamit menu at positibong oras.

Tandaan din na ang ilang mga labi ng mga lumang configuration na may GRUB_HIDDEN_TIMEOUT maaaring makagambala. I-comment sila ng # Ito ay isang ligtas na kasanayan upang maiwasan ang mga ito na ma-trigger kung ang iyong pamamahagi ay nababasa pa rin sila sa anumang paraan. Sa pangkalahatan, nakatuon ang modernong setup / etc / default / grub at sa muling pagbuo ng update-grub.

Ipakita ang on-demand na menu sa panahon ng boot

Kahit na may nakatagong menu, pinapayagan ng maraming board at firmware pilitin ang hitsura nito may susi. Sa tradisyonal na mga sistema ng BIOS, pindutin nang matagal ang key Ilipat pagkatapos mismo ng screen ng BIOS; sa mga UEFI na computer, karaniwan itong gumagana Esc. Ang trick na ito ay lubhang kapaki-pakinabang kapag ayaw mong permanenteng baguhin ang mga setting ngunit kailangan paminsan-minsang mag-access ng mga advanced na opsyon.

Kung hindi ito gumana sa unang pagkakataon, subukang i-restart at pindutin ang key nang mas maaga. Ang eksaktong sandali kung saan dapat itong panatilihin ay maaaring mag-iba mula sa isang koponan patungo sa isa pa. I-configure ito nang malinaw GRUB_TIMEOUT_STYLE=menu Ito pa rin ang pinakamalinis na solusyon, ngunit ang shortcut na ito ay makakaalis sa iyo mula sa isang masikip na lugar. Huwag ilabas ito kung kailangan mong magpasok ng mas lumang kernel o recovery mode.

Sanggunian at karagdagang dokumentasyon

Upang mas malalim ang pagsasaayos, ang mga available na variable at ang kanilang syntax, maaari mong konsultahin ang manual ng GRUB Texinfo sa seksyon. (grub) Tuktok > Configuration > Simpleng configuration. Ito ang opisyal na pinagmulan at tutulong sa iyo na maunawaan kung bakit gumagana ang ilang partikular na kumbinasyon sa paraang ginagawa ng mga ito, pati na rin sumasaklaw sa hindi gaanong karaniwang mga opsyon na hindi namin karaniwang hawakan araw-araw.

At tandaan: kung pagkatapos ng pag-edit /etc/default/grub ang mga pagbabago ay hindi ipinapakita, mangyaring muling kumpirmahin na naisakatuparan mo na sudo update-grub walang mga error at nag-restart. Kung magpapatuloy ang problema, suriin mga parameter ng video, mga custom na entry, at ang pagkakaroon ng mga file na nagsasaad kung gumagamit ka ng GRUB2 o Legacy sa /boot/grub. Isang pamamaraang pagpapatunay karaniwang nalulutas ang 99% ng mga kaso.

Alam mo na kung paano pilitin ang visibility ng menu, ayusin ang oras ng paghihintay ayon sa gusto mo, at kung ano ang gagawin kapag tila walang gumagana. Mula sa pagtatakda ng GRUB_TIMEOUT_STYLE at mga espesyal na halaga Mula sa paggamit ng Grub Customizer hanggang sa pag-fine-tuning ng mga parameter ng video, mayroon kang isang buong hanay ng mga solusyon sa iyong mga kamay upang maibalik sa normal ang menu ng GRUB kahit kailan mo gusto.