Wyszukiwanie pliku konfiguracyjnego grub w CentOS 7

10

Szukam grub.confpliku w CentOS 7. Nie mogę go znaleźć locate(dzwoniłem updatedbwcześniej). Gdzie to przechowuje?

W starszych wersjach CentOS mogłem to znaleźć.

BrettWatts
źródło

Odpowiedzi:

22

CentOS7 używa grub2 i wygenerowanego /boot/grub2/grub.cfgzamiast starego grub.confformatu, dlatego nie można go znaleźć. Nowy plik grub.cfg nie jest przeznaczony do bezpośredniej edycji, zamiast tego należy zmodyfikować pliki źródłowe, które są używane do jego wygenerowania.

Są to pliki /etc/default/grubi skrypty w /etc/grub.d/. W szczególności, jeśli chcesz dodać własne wpisy niestandardowe, możesz dołączyć do nich sekcję rozruchową /etc/grub.d/40_custom. Zwrotka będzie wyglądać mniej więcej tak:

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

Możesz dodać zwykłe opcje do linuxlinii, aby przekazać niestandardowe opcje do jądra. Gdy wszystko będzie wyglądało tak, jak chcesz, uruchom:

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

Następnie, jeśli chcesz zmienić domyślny wpis rozruchu, zmień GRUB_DEFAULTopcję, /etc/default/grubaby wskazywała na nową dodaną zwrotkę, według zerowej pozycji indeksowanej lub według nazwy (wolę nazwę), coś takiego:

GRUB_DEFAULT="My custom boot entry"
Adam C.
źródło
2
Próbowałem wrócić z niestandardowego jądra do zapasów i ta odpowiedź była bardzo przydatna w tym procesie. Jeśli masz komputer z niestandardowym jądrem, taki jak serwery OVH, „yum install kernel” utworzy niezbędne pliki w /etc/grub.d/ i wystarczy uruchomić grub2-mkconfig i zmienić GRUB_DEFAULT, aby uzyskać powrót do podstawowego jądra.
eseglem,
4
Jeśli używasz UEFI, jest to/boot/efi/EFI/redhat/grub.cfg
sjas
nano /etc/grub.d/40_custom && grub2-mkconfig -o /boot/grub2/grub.cfg && grub2-reboot 4 && reboot [Moja ulubiona część edycji gruba to ręczne określenie tymczasowego ponownego uruchomienia dla pozycji 4, a następnie uruchamia się ponownie na ratowanie ISO, a następnie, gdy ponownie uruchamiam liveISO, ponownie uruchamia się z powrotem do domyślnego wpisu, czyli OS]
FreeSoftwareServers
również z CentOS 7 odkryłem, że musiałem użyć (hd0, msdos3) aka / dev / sda3 vs (hd0,2)
FreeSoftwareServers
1
Uwaga @sjas jest poprawny, z wyjątkiem tego konkretnego przypadku, że to centy, a nie redhat, więc ścieżka jest/boot/efi/EFI/centos/grub.cfg
Chuck Claunch
1

Spróbuj wykonać następujące polecenie:

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

Możesz znaleźć dowolną inną nazwę pliku, zastępując ją grub.conf.

Dai Nguyen-Van
źródło
To uczy, jak łowić ryby, zamiast rozdawać ryby. Nie trzeba głosować.
sjas
1
@sjas: oprócz tego, że plik może zostać wywołany, grub.cfgwięc nauczył się łowić ryby, ale niezbyt dobrze. (Uwaga: nie jestem wyborcą).
dave