no RHEL 7 e 8 eu sempre fiz:
/etc/default/grub
GRUB_CMDLINE_LINUX=... verbose
e removendorhgb quiet
seguido de fazer umgrub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg
Isso não tem efeito no RHEL 9. Qual é a maneira correta de fazer isso agora no RHEL 9?
Notei grub.cfg
que agora ele está localizado /boot/
no RHEL e tentei essa localização na -o
opção, mas ainda não funcionou.
Você perdeu uma mudança que começou no RHEL 8.
Não deveria haver um
/boot/grub.cfg
, mas certamente um/boot/grub2/grub.cfg
, porque este último é o que deveria ser reescrito porgrub2-mkconfig
- mesmo em sistemas UEFI no RHEL9.A menos que alguém já tenha reescrito com um
grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg
comando, no RHEL 9/boot/efi/EFI/redhat/grub.cfg
deve haver apenas algumas linhas informando ao GRUB como encontrar seu diretório de configuração/boot/grub2/
e o arquivo de configuração principal dentro dele, assim:Pode haver uma ou duas linhas a mais se o sistema de arquivos que contém
/boot
estiver em um volume lógico LVM ou conjunto RAID de software, criptografado ou de outra forma especial de maneiras que o GRUB pode manipular agora. Se/boot
for parte do sistema de arquivos raiz e não um sistema de arquivos separado próprio, aset prefix
linha seráset prefix=($dev)/boot/grub2
em vez disso.No RHEL9, o principal
grub.cfg
está novamente no antigo local padrão em/boot/grub2/grub.cfg
, independentemente de o sistema usar BIOS ou UEFI.Mas como agora ele é compatível com BootLoaderSpec , tanto no RHEL8 quanto no RHEL9, as opções de inicialização do kernel agora devem estar em uma
kernelopts=
variável, definida no/boot/grub2/grubenv
arquivo. O arquivo de configuração principal do GRUB contém apenas um valor de fallback para akernelopts=
variável, para ser usado caso ogrubenv
arquivo tenha sido perdido.Se você já tiver substituído a miniconfiguração em
/boot/efi/EFI/redhat/grub.cfg
, o GRUB não terá mais a chance de carregar/boot/grub2/grubenv
e retornará às opções de inicialização padrão, que são construídas de acordo com aGRUB_CMDLINE_LINUX_DEFAULT
variável em/etc/default/grub
.Para restaurar automaticamente a miniconfiguração substituída para
/boot/efi/EFI/redhat/grub.cfg
o padrão, o método recomendado pela documentação do RHEL é:A parte relevante da documentação do RHEL9 ainda tem este aviso:
A execução
grub2-mkconfig -o /boot/grub2/grub.cfg
no RHEL9 também deve atualizar os parâmetros de inicialização do kernel no/boot/grub2/grubenv
arquivo, a menos que você proíba especificamente usando--no-grubenv-update
... ou ainda seja afetado por um bug que existia no RHEL 9.0, mas foi corrigido no 9.1.Se você ainda for afetado por esse bug, uma única execução de uma versão corrigida
grub2-mkconfig
deve consertá-lo.A maneira documentada pelo RedHat de fazer a modificação da opção do kernel que você pretendia originalmente, assumindo que a miniconfiguração
/boot/efi/EFI/redhat/grub.cfg
não foi substituída, seria:Esses comandos seriam aplicáveis tanto no RHEL 8 quanto no RHEL 9.
Se você modificou a
GRUB_CMDLINE_LINUX_DEFAULT
variável/etc/default/grub
ou adicionou algo assim para, por exemplo, suporte a sessão de login iLO/iDRAC/ILOM baseado em SSH:então você teria que fazer um
grub2-mkconfig -o /boot/grub2/grub.cfg
- e sim, no RHEL9 é exatamente esse comando tanto em sistemas BIOS quanto UEFI .No RHEL8, você ainda teria que fazer um
grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg
em sistemas UEFI.