No Ubuntu (e acho que também no Debian), existe um script de sistema nomeado update-grub
que é executado automaticamente grub-mkconfig -o
com o caminho correto para o arquivo de configuração do grub.
Existe algum comando semelhante para distribuições baseadas no Red Hat?
Caso contrário, como o sistema sabe onde está o arquivo de configuração do grub a ser atualizado quando uma nova versão do kernel é instalada?
/bin/kernel-install
. Por favor edite sua resposta para incluir esta informação para referência futuraApós analisar os scripts no Fedora, percebo que o caminho do arquivo de configuração é lido no link simbólico
/etc/grub2.conf
. Agrub2-mkconfig
linha correta é assim:Conforme observado nos comentários, pode ser
/etc/grub2.cfg
, ou/etc/grub2-efi.cfg
em um sistema UEFI. Na verdade, os dois links podem estar presentes ao mesmo tempo e apontando para locais diferentes . O-e
sinalizadorreadlink
irá errar se o arquivo de destino não existir, mas no meu sistema ambos existiam ... Verifique seus comandos, eu acho.fonte
/etc/grub2.cfg
sudo grub2-mkconfig -o "$(readlink /etc/grub2-efi.cfg)"
No Fedora eu uso:
porque executar sem opção para
readlink
retornar um caminho relativo egrub2-mkconfig
gerar um erro:Eu uso a
-e
opção para que, se o link simbólico não resolver para um arquivo existente, a saída seja exibida no stdout para que eu saiba que algo deu errado.Na página de manual do readlink:
fonte
No Fedora, o link simbólico /etc/grub2.cfg aponta para a versão do BIOS. Em um sistema UEFI, use:
No CentOS:
Geralmente, você pode usar:
Veja https://docs.fedoraproject.org/f27/system-administrators-guide/kernel-module-driver-configuration/Working_with_the_GRUB_2_Boot_Loader.html#sec-Editing_a_Menu_Entry
fonte
edite o arquivo grub com
vi
ouvim
, salve as alterações e feche o editor com: wq!É isso que você precisa executar para atualizar o grub no RedHat ou CentOS:
fonte
O
update-grub
script no Ubuntu é na verdade apenas um esboçogrub-mkconfig
, e pode ser adaptado a outras distros sem muita dor. Aqui está em sua totalidade:Isso efetivamente faz o que é recomendado no wiki do CentOS e em outras respostas aqui - a única diferença é que você precisa mudar
grub
paragrub2
o comando e o caminho de saída.fonte