Procurando pelo arquivo de configuração do grub no CentOS 7

10

Estou procurando um grub.confarquivo no CentOS 7. Não consigo encontrá-lo locate(liguei updatedbantes). Onde ele armazena?

Nas versões mais antigas do CentOS eu encontrava.

BrettWatts
fonte

Respostas:

22

O CentOS7 está usando o grub2 e o formato gerado, /boot/grub2/grub.cfge não o antigo grub.conf, e é por isso que você não consegue encontrá-lo. O novo arquivo grub.cfg não se destina à edição direta. Em vez disso, você precisa modificar os arquivos de origem que são usados ​​para gerá-lo.

Os arquivos em questão são /etc/default/grube os scripts em /etc/grub.d/. Em particular, se você deseja adicionar suas próprias entradas personalizadas, deverá anexar uma sub-rotina de inicialização /etc/grub.d/40_custom. A estrofe será mais ou menos assim:

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

Você pode adicionar as opções usuais à linuxlinha para passar opções personalizadas ao kernel. Depois de ter tudo com a aparência desejada, você executa:

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

Então, se você quiser alterar a entrada de inicialização padrão, altere a GRUB_DEFAULTopção /etc/default/grubpara apontar para a nova estrofe que você adicionou, por posição indexada zero ou por nome (eu prefiro o nome), algo como isto:

GRUB_DEFAULT="My custom boot entry"
Adam C
fonte
2
Eu estava tentando reverter de um kernel personalizado para o estoque e essa resposta foi extremamente útil nesse processo. Se você possui uma máquina que acompanha um kernel personalizado, como servidores OVH, "yum install kernel" criará os arquivos necessários em /etc/grub.d/ e você precisará executar o grub2-mkconfig e alterar GRUB_DEFAULT para obter de volta a um kernel padrão.
eseglem
4
Se você usa UEFI, é em/boot/efi/EFI/redhat/grub.cfg
sjas 15/06/2015
nano /etc/grub.d/40_custom && grub2-mkconfig -o /boot/grub2/grub.cfg && grub2-reboot 4 && reboot [Minha parte favorita da edição de grub, é especificar manualmente a reinicialização para a entrada 4 temporariamente, e depois ter que reiniciar a um iso de resgate, então, quando eu reiniciar o liveISO ele reinicia volta a entrada padrão, também conhecido como o oS]
FreeSoftwareServers
também com CentOS 7 i descobri que eu tinha para uso (hd0, msdos3) aka / dev / sda3 vs (hd0,2)
FreeSoftwareServers
1
Nota @sjas está correto, exceto neste caso específico, é centos, não redhat, então o caminho é #/boot/efi/EFI/centos/grub.cfg
Chuck Claunch #
1

Tente com o seguinte comando:

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

Você pode encontrar qualquer outro nome de arquivo que desejar, substituindo-o grub.conf.

Dai Nguyen-Van
fonte
Isso é ensinar a pescar, em vez de distribuir peixes. Não há necessidade de voto negativo.
sjas
1
@sjas: exceto que o arquivo pode ser chamado grub.cfgpara que ele ensine a pescar, mas não muito bem. (NB, eu não sou o eleitor inativo).
dave