Ricerca del file di configurazione di grub in CentOS 7


10

Sto cercando un grub.conffile in CentOS 7. Non riesco a trovarlo con locate(ho chiamato updatedbprima). Dove immagazzina?

Nelle versioni precedenti di CentOS l'ho trovato.

Risposte:


22

CentOS7 utilizza grub2 e il formato generato /boot/grub2/grub.cfganziché il vecchio grub.conf, motivo per cui non riesci a trovarlo. Il nuovo file grub.cfg non è destinato alla modifica diretta, ma è necessario modificare i file di origine utilizzati per generarlo.

I file in questione sono /etc/default/grube gli script in /etc/grub.d/. In particolare, se si desidera aggiungere voci personalizzate, è necessario aggiungere una stanza di avvio /etc/grub.d/40_custom. La strofa sarà simile a questa:

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

È possibile aggiungere le solite opzioni alla linuxriga per passare le opzioni personalizzate al kernel. Una volta che hai tutto l'aspetto nel modo desiderato, corri:

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

Quindi, se si desidera modificare la voce di avvio predefinita, si cambia l' GRUB_DEFAULTopzione in modo /etc/default/grubche punti alla nuova stanza aggiunta, per posizione indicizzata zero o per nome (preferisco il nome), qualcosa del genere:

GRUB_DEFAULT="My custom boot entry"

2
Stavo cercando di tornare da un kernel personalizzato a stock e questa risposta è stata estremamente utile in questo processo. Se hai una macchina fornita con un kernel personalizzato, come i server OVH, "yum install kernel" creerà i file necessari in /etc/grub.d/ e dovrai solo eseguire grub2-mkconfig e cambiare GRUB_DEFAULT torna a un kernel di serie.
eseglem,

4
Se usi UEFI, è a/boot/efi/EFI/redhat/grub.cfg
sjas il

nano /etc/grub.d/40_custom && grub2-mkconfig -o /boot/grub2/grub.cfg && grub2-reboot 4 && reboot [La mia parte preferita di editing grub, sta specificando manualmente il riavvio alla voce 4 temporaneamente, quindi avendo si riavvia in un iso di salvataggio, quindi quando riavvio liveISO si riavvia alla voce predefinita, ovvero il sistema operativo]
FreeSoftwareServers

anche con CentOS 7 ho scoperto che dovevo usare (hd0, msdos3) aka / dev / sda3 vs (hd0,2)
FreeSoftwareServers

1
Nota @sjas è corretto tranne che in questo caso specifico è centos, non redhat, quindi il percorso è/boot/efi/EFI/centos/grub.cfg
Chuck Claunch

1

Prova con il seguente comando:

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

Puoi trovare qualsiasi altro nome di file desiderato sostituendolo grub.conf.


Questo insegna a pescare, invece di distribuire pesce. Non è necessario effettuare il downgrade.
sjas,

1
@sjas: tranne per il fatto che il file potrebbe essere chiamato in grub.cfgmodo da insegnare come pescare ma non molto bene. (NB Non sono il votante verso il basso).
Dave,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.