Fedora gebruikt nu Grub 2. Telkens als het een kernel-upgrade uitvoert, verliest het mijn standaard opstartoptie (Windows). Hoe kan ik dit oplossen?

Ik heb een hekel aan Grub 2, omdat de oude Grub mijn keuzes respecteerde.

Antwoord

Ik “weet niet zeker of er veranderingen / verbeteringen zijn doorgevoerd met grubby of anaconda met betrekking tot dit probleem. Heeft iemand geprobeerd deze richtlijnen te volgen vanaf de wikipagina van Fedora:

Handmatige wijzigingen kunnen echter worden overschreven met grub2-mkconfig de volgende keer dat het> systeem wordt geüpgraded met anaconda. Sommige aanpassingen kunnen in / etc / grubd / 40_custom of /boot/grub2/custom.cfg worden geplaatst en zullen het uitvoeren van grub2-mkconfig overleven.

Anders, wat zou er specifiek in de bovengenoemde bestanden kunnen worden geplaatst die zouden kernelupgrades overleven en / of grub2-mkconfig draaien?

Dit is afkomstig van Fedora “s Grub wikipagina :

Vanwege grub2 -mkconfig (en os-prober) we kunnen de volgorde van de items in /boot/grub2/grub.cfg niet voorspellen, dus we stellen de standaard in op naam / titel.

Open / etc / default / grub en zorg ervoor dat deze regel bestaat:

GRUB_DEFAULT=saved 

Pas de wijziging toe op grub.cfg door te draaien:

grub2-mkconfig -o /boot/grub2/grub.cfg 

Geef nu een lijst van alle mogelijke menu-items

grep "submenu\|^\smenuentry" /boot/grub2/grub.cfg | cut -d """ -f2 

Stel nu het gewenste standaard menu-item in

grub2-set-default "<submenu title>><menu entry title>" 

Verifieer het standaard menu-item

grub2-editenv list 

Answer

In Fedora kun je momenteel “t maak dit permanent standaard.

Als de kernel wordt bijgewerkt, wordt de grubby -software gebruikt om het Grub2-menu toe te voegen item. En het besteedt absoluut geen aandacht aan /etc/default.

Citaat uit Fedora wiki :

Grubby in Fedora patcht de configuratie wanneer een kernel-update wordt uitgevoerd en zal proberen om geen andere wijzigingen aan te brengen dan nodig is.

btw, na kernel bijgewerkt doe ik package-cleanup --oldkernels --count=1 en grub2-mkconfig -o /boot/grub2/grub.cfg om oude kernels te verwijderen.

Antwoord

Ik gebruik geen fedora, en ik “Ik ben niet 100% zeker of de wijzigingen permanent zullen zijn (na kernelupgrades), maar ik denk dat je het bestand /etc/default/grub moet bewerken. Op rij 6 zie je:

GRUB_DEFAULT="0" 

Waar 0 de eerste invoer van uw grub-lijst is. Bewerk deze zoals u wilt. Voer daarna sudo update-grub2.

Antwoord

Fedora is veranderd, tenminste op UEFI-systemen. Dit is gedeeltelijk beschreven in https://systemd.io/BOOT_LOADER_SPECIFICATION/

De lijst met linux-kernels om op te starten wordt opgehaald uit / boot /loader/entries/*.conf (Let op: dit bevindt zich niet in het ESP.)

Als je de naam van een van die bestanden aanneemt, zonder het mappad en zonder .conf, kun je die gebruiken in het commando dat er als volgt uitziet:

 sudo grub2-set-default 2733f1c892a5422c98bdb188c4f62737-5.10.9-201.fc33.x86_64 

Dit werkte voor mij. Ik weet niet hoe plakkerig het resultaat is.

Opmerking: als je probeert om standaard een oude kernel te gebruiken, moet je er misschien voor zorgen dat deze niet wordt verwijderd door updates. Verander installonly_limit in /etc/dnf/dnf.conf naar 0.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *