- GRUB_TIMEOUT_STYLE bepaalt de zichtbaarheid; GRUB_TIMEOUT definieert hoe lang het menu zichtbaar blijft.
- Speciale waarden: 0 start onmiddellijk; -1 wacht oneindig zonder invoer te selecteren.
- Pas de wijzigingen toe door ze opnieuw te genereren met sudo update-grub en gebruik indien nodig Grub Customizer.
- Bij weergaveproblemen kunt u i915.modeset=1 en GRUB_GFXMODE=auto proberen.

Wanneer u de waarde van verandert GRUB_TIMEOUT maar het menu van Boot niet verschijnt, heb je het gevoel dat je iets aanpast dat het systeem negeert. In de praktijk is er meestal een andere optie die meer regelt dan... de tijd wachten en daarom blijft het menu verborgen, zelfs als u het configuratiebestand correct hebt gewijzigd. Het belangrijkste is dat u begrijpt hoe GRUB_TIMEOUT en GRUB_TIMEOUT_STYLE met elkaar samenwerken.en het veilig doorvoeren van wijzigingen.
In dit artikel vindt u een duidelijke en diepgaande uitleg om het typische geval op te lossen waarbij "het GRUB-menu niet verschijnt bij het wijzigen van GRUB_TIMEOUT". We zullen het bestand /etc/default/grub bekijkenWe bespreken oudere variabelen die nog steeds in de weg kunnen zitten, behandelen speciale time-outwaarden en je ziet ook een grafisch alternatief met Grub Customizer als je de console liever niet gebruikt. We hebben ook diagnostische oplossingen als het probleem zich blijft voordoen op computers met grafische kaart Intel of andere specifieke scenario's.
Waarom verschijnt het GRUB-menu niet, zelfs niet als ik GRUB_TIMEOUT wijzig?
Het eerste is dat u dat begrijpt GRUB_TIMEOUT beslist niet zelf of het menu wordt weergegevenDe zichtbaarheid van het menu wordt voornamelijk bepaald door GRUB_TIMEOUT_STYLE, die kan worden geconfigureerd als hidden (verborgen) of menu (menu weergeven). Als u zich in hidden, de tijd verstrijkt “in de schaduw” en daarom zie je de lijst met systemen of kernen niet. Als u GRUB_TIMEOUT=10 instelt, wordt het menu niet weergegeven si GRUB_TIMEOUT_STYLE blijft verborgen.
In moderne systemen is de relevante instelling in /etc/default/grubAls u het menu wilt zien, zorg er dan voor dat GRUB_TIMEOUT_STYLE=menuDit is vooral handig als je wijzig de opstartvolgorde in dual-boot-configuraties. Anders ziet de gebruiker niets op het scherm, zelfs niet als je een ruime tijd instelt. Deze instelling wordt het meest over het hoofd gezien. wanneer u alleen GRUB_TIMEOUT wijzigt en geen effect merkt.
Het is de moeite waard om te onthouden speciale waarden de GRUB_TIMEOUT: als je 0, start het systeem onmiddellijk op zonder dat het menu wordt weergegeven; als u -1, de oplader zal voor onbepaalde tijd wachten om een item te kiezen. Bovendien is in veel distributies de waarde GRUB_TIMEOUT=5 is de standaardinstelling, wat betekent dat als het menu wordt weergegeven, de standaardoptie na vijf seconden inactiviteit wordt geselecteerd. De juiste waarde kiezen Het hangt ervan af of u interactie of automatisch starten wilt.
Op machines met één besturingssysteem configureren sommige distributies het opstarten zo dat het menu standaard niet wordt weergegeven. Dit is opzettelijk om de ervaring voor nieuwkomers te vereenvoudigen, maar gevorderde gebruikers geven er de voorkeur aan om het menu te zien om oudere kernels te kiezen of toegang te krijgen tot geavanceerde opties. In deze gevallen is het plaatsen van GRUB_TIMEOUT_STYLE=menu en een GRUB_TIMEOUT groter dan nul is meestal voldoende. Als je nog steeds niets ziet, bekijk de geërfde variabelen die we hieronder hebben besproken.
Historisch gezien omvatten sommige configuraties GRUB_HIDDEN_TIMEOUT y GRUB_HIDDEN_TIMEOUT_QUIETDeze lijnen kunnen verberg het menu stilletjes en annuleer uw intentie om het te tonen met GRUB_TIMEOUTAls je ze vindt, is het meest praktische om ze van commentaar te voorzien door ze vooraf te laten gaan door de karaktereigenschappen. # zodat ze niet van toepassing zijn. Zo vermijd je conflicten met moderne GRUB-logica; als u een kritiek punt bereikt, bent u wellicht ook geïnteresseerd in hoe GRUB-redding repareren wanneer de lader niet start.
Vergeet ten slotte niet dat na elke verandering in /etc/default/grub je moet de configuratie regenereren rennen sudo update-grubMet deze opdracht wordt het effectieve configuratiebestand opnieuw gemaakt op basis van uw voorkeuren. Als u deze stap overslaat, je zult geen effect zien bij het opnieuw opstarten, zelfs als je alles correct hebt bewerkt; het is ook goed om te weten praktische voorbeelden van efibootmgr als u met UEFI-vermeldingen werkt.

Snelle controles van het bestand /etc/default/grub
Open het configuratiebestand met uw favoriete editor en beheerdersrechten. Op GNOME-systemen kunt u gnome-teksteditor o gedit, en natuurlijk kun je ook kiezen voor nano of vim. Een paar handige voorbeelden zijn: sudo gnome-teksteditor /etc/default/grub o sudo gedit / etc / default / grub, afhankelijk van wat u hebt geïnstalleerd.
sudo gnome-text-editor /etc/default/grub
# o bien
sudo gedit /etc/default/grub
Zoek na opening naar de lijn GRUB_TIMEOUT_STYLE. Als het zo is hidden, verander het in MENUControleer vervolgens de tijd en de speciale waarde die u hebt ingesteld. Een voorbeeld van een functioneel blok zou het volgende kunnen zijn:
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=''
Let op de lijnen GRUB_HIDDEN_TIMEOUT y GRUB_HIDDEN_TIMEOUT_QUIET kan stil gedrag afdwingen. Als u zeker wilt weten dat u het menu zietLaat de eerste uit commentaar staan zoals in het voorbeeld. Wijzig ook, indien gewenst. GRUB_TIMEOUT a -1 zorgt ervoor dat het menu voor onbepaalde tijd on hold blijft. Handig voor laboratoriumapparatuur of om complexe startups te diagnosticeren.
Sla de wijzigingen op en voer de GRUB-herbouw uit. Zonder deze stap, zoals we al zeiden, blijft het systeem de vorige configuratie gebruiken en lijkt uw bewerking nutteloos. Het toetscommando is:
sudo update-grub
Start de computer opnieuw op om te valideren. Op veel computers kunt u het menu tijdens het opstarten forceren door de toets ingedrukt te houden. Shift in systemen met BIOS geërfd of de sleutel Esc op computers met UEFI, wat erg praktisch is voor testen. Als het hierna niet verschijnt, ga verder met het gedeelte over probleemoplossing; en als u met UEFI-firmware werkt, kunt u bekijken hoe gebruik de UEFI-shell voor geavanceerde diagnostiek.

GRUB2 vs GRUB Legacy: Waar de time-out te wijzigen
De overgrote meerderheid van de huidige distributies maakt gebruik van GRUB2, maar er zijn nog steeds oude systemen met GRUB-erfenis. Weten welke versie u heeft is heel eenvoudig: ga naar /boot/grub en kijk of het verschijnt grub.cfg (GRUB2) of, in plaats daarvan, menu.lst (Nalatenschap). Dit detail bepaalt de bestands- en configuratiesleutels die u moet wijzigen.
In GRUB2 leven voorkeuren, zoals we hebben gezien, in /etc/default/grub, en de juiste stroom is bewerken, opslaan en vervolgens uitvoeren sudo update-grub om het bestand opnieuw te genereren grub.cfg. Dit proces is het aanbevolen proces door GRUB-documentatie en door de meeste Debian- en Ubuntu-gebaseerde distributies.
Als uw systeem echter GRUB Legacy gebruikt, bevindt de time-out zich in het bestand menu.lst. Je zou het gewoon als beheerder moeten bewerken met een grafische of terminal en pas de richtlijn aan timeout. Een voorbeeld van een typische lijn zou:
timeout 10
Sla op en start opnieuw op om de wijziging toe te passen. Hoewel dit scenario steeds minder vaak voorkomt, is het handig om het te herkennen om verwarring te voorkomen. als je het niet zeker weetControleer of de genoemde bestanden aanwezig zijn en handel dienovereenkomstig om te voorkomen dat u verkeerde locaties bewerkt; in sommige gevallen kan het nodig zijn de originele Windows-bootloader herstellen als de vorige installatie een andere manager heeft geïnstalleerd.
Activeer en pas het menu aan met Grub Customizer (grafische interface)
Als u de console liever vermijdt, heeft u de beschikking over Grub Customizer, een grafische tool die het beheer van het opstartmenu in GRUB2 en Burg vereenvoudigt. Hiermee kun je het menu weergeven of verbergen, de volgorde van de items wijzigen, de standaardoptie aanpassen, de wachttijd aanpassen en zelfs kleuren en achtergrondafbeeldingen aanpassen. Het is heel praktisch wanneer u op zoek bent naar comfort en visuele controle.
Over Ubuntu en afgeleiden (zoals Linux Mint), kunt u het installeren via de officiële PPA. De commando's zijn eenvoudig uit te voeren en u kunt ze één voor één in een terminal invoeren. Controleer de verpakkingen goed die worden geïnstalleerd en bevestigd wanneer het systeem daarom vraagt.
sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt update
sudo apt install grub-customizer
Na de installatie opent u het programma vanuit het toepassingsmenu. U vindt er drie hoofdtabbladen: Lijst instellingen, Algemene configuratie y Weergave-instellingenOp het tabblad Algemeen kunt u de zichtbaarheid van het menu selecteren en de wachttijd aanpassen. Vergeet niet op Opslaan te drukken om de wijzigingen toe te passen en de configuratie opnieuw te laden wanneer de tool dit aangeeft.
In het tabblad Lijst kunt u items hernoemen, verwijderen of opnieuw ordenen met een rechterklik, en het lettertype, de kleuren of de achtergrond wijzigen. Er is ook een sectie voor Geavanceerde configuratie die waarden blootlegt zoals GRUB_DEFAULT, GRUB_TIMEOUT o GRUB_MENU_PICTURE. Voorzichtig behandelen als u niet bekend bent met elke parameter.

Veelvoorkomende problemen en effectieve oplossingen
Als je hebt aangepast GRUB_TIMEOUT_STYLE y GRUB_TIMEOUT en toch verschijnt het menu nog steeds niet, denk aan oorzaken die verband houden met grafische of videomodusVoeg op sommige computers met Intel HD Graphics de kernelparameter toe i915.modeset=1 heeft geholpen bij het oplossen van weergaveproblemen tijdens het opstarten. Het idee is om de grafische modus te stabiliseren die GRUB en de kernel gebruikt tijdens de eerste opstartfase.
Om het te testen, bewerk /etc/default/grub en voeg die parameter toe in GRUB_CMDLINE_LINUX_DEFAULT samen met anderen die u al heeft (bijvoorbeeld, quiet splash). Daarnaast is het raadzaam om terug te keren GRUB_GFXMODE a auto als je hem tot een specifieke oplossing zou dwingen. Een voorbeeld hoe het eruit zou zien:
GRUB_CMDLINE_LINUX_DEFAULT='i915.modeset=1 quiet splash'
GRUB_GFXMODE=auto
Opslaan, uitvoeren sudo update-grub en start het apparaat opnieuw op om te controleren of het menu nu correct wordt weergegeven. Als u geen verbetering merkt, verwijdert de parameter i915.modeset om het te laten zoals het was en GRUB opnieuw te genereren. Op Manjaro-gebaseerde systemen geven sommige gebruikers er de voorkeur aan om de kaartstuurprogramma's opnieuw te installeren met het hulpprogramma mhwd Na het tweaken van GRUB, met behulp van een commando als sudo mhwd -a pci free 0300. Deze stap is specifiek van dat ecosysteem en is niet van toepassing op alle distributies. Het is ook de moeite waard om problemen die voortvloeien uit Veilig opstarten en UEFI waardoor niet-ondertekende loaders mogelijk niet correct worden uitgevoerd.
Een andere typische bron van verwarring is het vergeten dat, met GRUB_TIMEOUT=0, zelfs met de stijl in menu, dan wordt de boot onmiddellijk afgeschoten en zie je niets. Verhoog die waarde 5, 10 of 15 seconden (afhankelijk van uw voorkeur) om uzelf de ruimte te geven om te manoeuvreren. En als u een specifiek probleem wilt diagnosticeren, GRUB_TIMEOUT=-1 Het kan handig voor u zijn omdat dwingt tot onbepaalde wachttijd totdat je kiest.
Als u meerdere kernels hebt geïnstalleerd, bedenk dan dat u in het gedeelte 'Geavanceerde opties' van het GRUB-menu een oudere kernel kunt kiezen als de laatste problemen geeft met een driver of module. Veel distributies behouden meerdere kernels Precies voor deze gevallen. Als er bijvoorbeeld iets misgaat met een nieuwere kernel, kunt u opstarten met de vorige totdat u een oplossing toepast of een driver opnieuw installeert. Het is een geweldige reddingslijn wanneer een recente wijziging iets kapotmaakt.
Vermijd ten slotte het aanraken van productieapparatuur die heet kan worden: het ideaal is wijzigingen testen op een virtuele machine of controleer in een gecontroleerde omgeving of het gewenste gedrag wordt bereikt, en neem dit vervolgens mee naar uw kernteam. Een kleine syntaxisfout in het bestand kan het opstarten bemoeilijken als u het niet op tijd ontdekt.
GRUB_TIMEOUT-waarden en hun werkelijke effect
Om het precies samen te vatten: GRUB_TIMEOUT = 0 zorgt voor een onmiddellijke opstart zonder het menu weer te geven; GRUB_TIMEOUT=-1 houdt het menu voor onbepaalde tijd op het scherm; en alle positief geheel getal Hiermee stelt u het aantal seconden in dat het menu zichtbaar blijft voordat de standaardoptie wordt geselecteerd. De standaardwaarde is meestal 5 in veel distributies.
Het andere stukje van de puzzel is GRUB_TIMEOUT_STIJL. Met menu, het menu wordt weergegeven en de tijd telt af op het scherm; met hidden, de tijd loopt verborgen. Als u het menu altijd wilt zien, stel dan in menu. Als je het liever verbergt maar geef een venster om op een toets te drukken, je kunt ermee spelen hidden en een tijd groter dan nul, hoewel de meest directe manier om te debuggen is om te gebruiken menu en positieve tijd.
Bedenk ook dat er nog enkele restanten zijn van oude configuraties met GRUB_HIDDEN_TIMEOUT kunnen interfereren. Reageer met # Het is een veilige gewoonte om te voorkomen dat ze worden geactiveerd als uw distributie ze op de een of andere manier nog steeds leest. Over het algemeen richt de moderne setup zich op / Etc / default / grub en bij het regenereren met update-grub.
Het on-demandmenu weergeven tijdens het opstarten
Zelfs met het verborgen menu laten veel boards en firmwares toe zijn verschijning afdwingen met een toets. In traditionele BIOS-systemen houdt u de toets ingedrukt Shift direct na het BIOS-scherm; op UEFI-computers werkt het meestal Esc. Deze truc is erg handig wanneer u de instellingen niet permanent wilt wijzigen, maar wel af en toe toegang wilt tot geavanceerde opties.
Als het de eerste keer niet werkt, probeer dan opnieuw op te starten en de toets iets eerder in te drukken. Het exacte moment De manier waarop het onderhouden moet worden, kan per team verschillen. Zorg dat het duidelijk is geconfigureerd GRUB_TIMEOUT_STYLE=menu Het is nog steeds de meest nette oplossing, maar het kan je wel uit een lastige situatie helpen. Sluit het niet uit als u dringend een oudere kernel of herstelmodus moet gebruiken.
Referentie- en aanvullende documentatie
Om dieper in te gaan op de configuratie, de beschikbare variabelen en hun syntaxis, kunt u de GRUB Texinfo-handleiding raadplegen in de sectie (grub) Boven > Configuratie > Eenvoudige configuratie. Het is de officiële bron en helpt u begrijpen waarom bepaalde combinaties werken zoals ze werken. Ook worden minder gebruikelijke opties behandeld die we normaal gesproken niet dagelijks tegenkomen.
En onthoud: als je na het bewerken /etc/default/grub de wijzigingen zijn niet doorgevoerd, bevestig nogmaals dat u ze hebt uitgevoerd sudo update-grub geen fouten en opnieuw opgestart. Als het probleem aanhoudt, controleer dan videoparameters, aangepaste vermeldingen en de aanwezigheid van bestanden die aangeven of u GRUB2 of Legacy gebruikt in /boot/grub. Een methodische verificatie lost meestal 99% van de gevallen op.
U weet al hoe u de zichtbaarheid van een menu kunt afdwingen, de wachttijd naar wens kunt aanpassen en wat u moet doen als niets lijkt te werken. Van het instellen van GRUB_TIMEOUT_STYLE en speciale waarden Van het gebruiken van Grub Customizer tot het nauwkeurig afstemmen van videoparameters: u beschikt over een breed scala aan oplossingen om het GRUB-menu op elk gewenst moment weer normaal te maken.
Gepassioneerd schrijver over de wereld van bytes en technologie in het algemeen. Ik deel mijn kennis graag door te schrijven, en dat is wat ik in deze blog ga doen: je de meest interessante dingen laten zien over gadgets, software, hardware, technologische trends en meer. Mijn doel is om u te helpen op een eenvoudige en onderhoudende manier door de digitale wereld te navigeren.