O CentOS7 está usando o grub2 e o /boot/grub2/grub.cfg
gerado, em vez do antigo formato 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 usados para gerá-lo.
Os arquivos em questão são /etc/default/grub
e os scripts em /etc/grub.d/
. Em particular, se você quiser adicionar suas próprias entradas personalizadas, convém acrescentar uma sub-rotina de inicialização a /etc/grub.d/40_custom
. A estrofe será algo como isto:
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 à linha linux
para passar opções personalizadas para o kernel. Depois de ter tudo do jeito que você quer, você corre:
grub2-mkconfig --output=/boot/grub2/grub.cfg
Em seguida, se você quiser alterar a entrada de inicialização padrão, altere a opção GRUB_DEFAULT
em /etc/default/grub
para apontar para a nova sub-rotina que você adicionou, por posição indexada zero ou por nome (prefiro nome), algo como isso:
GRUB_DEFAULT="My custom boot entry"