Suchen nach Grub-Konfigurationsdatei in CentOS 7

10

grub.confIch suche nach einer Datei in CentOS 7. Ich kann sie nicht finden mit locate(ich habe updatedbvorher angerufen ). Wo lagert es?

In älteren Versionen von CentOS konnte ich es finden.

BrettWatts
quelle

Antworten:

22

CentOS7 verwendet grub2 und das generierte Format /boot/grub2/grub.cfganstelle des alten grub.confFormats, weshalb Sie es nicht finden können. Die neue Datei grub.cfg ist nicht für die direkte Bearbeitung vorgesehen. Stattdessen müssen Sie die Quelldateien ändern, die zum Generieren verwendet werden.

Die fraglichen Dateien sind /etc/default/grubund die Skripte in /etc/grub.d/. Insbesondere wenn Sie Ihre eigenen benutzerdefinierten Einträge hinzufügen möchten, sollten Sie eine Startzeilengruppe anhängen /etc/grub.d/40_custom. Die Strophe sieht ungefähr so ​​aus:

menuentry "My custom boot entry" {
        set root=(hd0,1)
        linux /vmlinuz-3.11-custom
        initrd /initrd-plymouth.img
    }

Sie können der linuxZeile die üblichen Optionen hinzufügen , um benutzerdefinierte Optionen an den Kernel zu übergeben. Sobald alles so aussieht, wie Sie es möchten, laufen Sie:

grub2-mkconfig --output=/boot/grub2/grub.cfg

Wenn Sie dann den Standard-Starteintrag ändern möchten, ändern Sie die GRUB_DEFAULTOption in /etc/default/grub, um auf die neue Zeilengruppe zu verweisen, die Sie hinzugefügt haben, und zwar nach der indizierten Position Null oder nach dem Namen (ich bevorzuge den Namen).

GRUB_DEFAULT="My custom boot entry"
Adam C.
quelle
2
Ich habe versucht, von einem benutzerdefinierten Kernel auf Lager zurückzugreifen, und diese Antwort war in diesem Prozess äußerst nützlich. Wenn Sie einen Computer haben, der mit einem benutzerdefinierten Kernel geliefert wurde, z. B. OVH-Server, erstellt "yum install kernel" die erforderlichen Dateien in /etc/grub.d/. Sie müssen lediglich grub2-mkconfig ausführen und GRUB_DEFAULT ändern, um abzurufen zurück zu einem Aktienkern.
Eseglem
4
Wenn Sie UEFI verwenden, ist es am/boot/efi/EFI/redhat/grub.cfg
15.
nano /etc/grub.d/40_custom && grub2-mkconfig -o /boot/grub2/grub.cfg && grub2-reboot 4 && neustart Es wird auf einer Rettungs-ISO neu gestartet. Wenn ich dann das LiveISO neu starte, wird es auf den Standardeintrag, auch bekannt als OS, zurückgesetzt.]
FreeSoftwareServers
auch mit CentOS 7 fand ich, dass ich (hd0, msdos3) aka / dev / sda3 vs (hd0,2) verwenden musste
FreeSoftwareServers
1
Hinweis @sjas ist korrekt, außer in diesem speziellen Fall ist es Centos, nicht Redhat, also ist der Pfad/boot/efi/EFI/centos/grub.cfg
Chuck Claunch
1

Versuchen Sie es mit folgendem Befehl:

find / -type f -name "grub.conf"

Sie können jeden anderen gewünschten Dateinamen finden, indem Sie ihn durch ersetzen grub.conf.

Dai Nguyen-Van
quelle
Hier lernen Sie, wie man fischt, anstatt Fisch zu verteilen. Keine Notwendigkeit, abzustimmen.
Sjas
1
@sjas: außer dass die Datei aufgerufen werden könnte, grub.cfgdamit sie das Fischen lehrte, aber nicht sehr gut. (NB ich bin nicht der Downwähler).
Dave