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.