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.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.