Fedora verwendet jetzt Grub 2. Bei jedem Kernel-Upgrade verliert es meine Standard-Startoption (Windows). Wie kann ich das beheben?
Ich lehne Grub 2 darüber ab, weil der alte Grub meine Entscheidungen respektierte.
Antwort
Ich bin nicht sicher, ob mit oder anaconda
in Bezug auf dieses Problem. Hat jemand versucht, diese Richtlinien auf der Wiki-Seite von fedora zu befolgen:
Manuelle Änderungen können jedoch beim nächsten Upgrade des> Systems mit anaconda mit grub2-mkconfig überschrieben werden. Einige Anpassungen können in / etc / grubd / 40_custom oder /boot/grub2/custom.cfg vorgenommen werden und überleben die Ausführung von grub2-mkconfig.
Andernfalls Was könnte speziell in den oben genannten Dateien platziert werden, damit Kernel-Upgrades überlebt und / oder grub2-mkconfig
ausgeführt wird?
Dies stammt aus Fedoras Grub-Wiki-Seite :
Aufgrund von grub2 -mkconfig (und os-prober) können wir die Reihenfolge der Einträge in /boot/grub2/grub.cfg nicht vorhersagen, daher setzen wir den Standard stattdessen nach Name / Titel.
Öffnen Sie / etc / default / grub und stellen Sie sicher, dass diese Zeile vorhanden ist:
GRUB_DEFAULT=saved
Wenden Sie die Änderung auf grub.cfg an, indem Sie Folgendes ausführen:
grub2-mkconfig -o /boot/grub2/grub.cfg
Listen Sie nun alle möglichen Menüeinträge auf
grep "submenu\|^\smenuentry" /boot/grub2/grub.cfg | cut -d """ -f2
Legen Sie nun den gewünschten Standardmenüeintrag
grub2-set-default "<submenu title>><menu entry title>"
Überprüfen Sie den Standardmenüeintrag
grub2-editenv list
Antwort
In Fedora können Sie derzeit „t macht dies dauerhaft zum Standard.
Wenn die kernel
aktualisiert wird, wird die Software grubby
zum Hinzufügen des Grub2-Menüs verwendet Artikel. Und es wird definitiv nicht auf /etc/default
geachtet.
Zitat aus Fedora-Wiki :
Grubby in Fedora korrigiert die Konfiguration, wenn ein Kernel-Update durchgeführt wird, und versucht, keine anderen als die erforderlichen Änderungen vorzunehmen.
Übrigens, nachdem kernel
aktualisiert wurde, mache ich package-cleanup --oldkernels --count=1
und grub2-mkconfig -o /boot/grub2/grub.cfg
, um alte Kernel loszuwerden.
Antwort
Ich verwende Fedora nicht und ich „Ich bin nicht 100% sicher, ob die Änderungen dauerhaft sind (nach Kernel-Upgrades), aber ich denke, Sie müssen die Datei /etc/default/grub
bearbeiten. In Zeile 6 sehen Sie:
GRUB_DEFAULT="0"
Wobei 0 der erste Eintrag in Ihrer Grub-Liste ist. Bearbeiten Sie ihn wie gewünscht. Führen Sie anschließend sudo update-grub2
.
Antwort
Fedora hat sich zumindest auf UEFI-Systemen geändert teilweise beschrieben in https://systemd.io/BOOT_LOADER_SPECIFICATION/
Die Liste der zu bootenden Linux-Kernel wird von / boot abgerufen /loader/entries/*.conf (Hinweis: Dies ist nicht im ESP enthalten.)
Wenn Sie den Namen einer dieser Dateien ohne Verzeichnispfad und ohne .conf verwenden, können Sie ihn verwenden in dem Befehl, der so aussieht:
sudo grub2-set-default 2733f1c892a5422c98bdb188c4f62737-5.10.9-201.fc33.x86_64
Das hat bei mir funktioniert. Ich weiß nicht, wie klebrig das Ergebnis ist.
Hinweis: Wenn Sie versuchen, standardmäßig einen alten Kernel zu verwenden, müssen Sie möglicherweise sicherstellen, dass dieser nicht durch Updates gelöscht wird. Ändern Sie installonly_limit in /etc/dnf/dnf.conf in 0.