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.