Buscando el archivo de configuración de grub en CentOS 7

10

Estoy buscando un grub.confarchivo en CentOS 7. No puedo encontrarlo con locate(llamé updatedbantes). ¿Dónde se almacena?

En versiones anteriores de CentOS podía encontrarlo.

BrettWatts
fuente

Respuestas:

22

CentOS7 está utilizando grub2 y el formato generado en /boot/grub2/grub.cfglugar del antiguo grub.conf, por lo que no puede encontrarlo. El nuevo archivo grub.cfg no está destinado a la edición directa, sino que debe modificar los archivos fuente que se utilizan para generarlo.

Los archivos en cuestión son /etc/default/gruby los scripts en /etc/grub.d/. En particular, si está buscando agregar sus propias entradas personalizadas, entonces querrá agregar una estrofa de arranque /etc/grub.d/40_custom. La estrofa se verá así:

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

Puede agregar las opciones habituales a la linuxlínea para pasar opciones personalizadas al núcleo. Una vez que tenga todo el aspecto que desea, ejecute:

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

Luego, si desea modificar la entrada de inicio predeterminada, cambia la GRUB_DEFAULTopción /etc/default/grubpara que apunte a la nueva estrofa que agregó, por posición indexada cero o por nombre (prefiero nombre), algo como esto:

GRUB_DEFAULT="My custom boot entry"
Adam C
fuente
2
Estaba tratando de volver de un kernel personalizado a stock y esta respuesta fue extremadamente útil en ese proceso. Si tiene una máquina que viene con un kernel personalizado, como servidores OVH, "yum install kernel" creará los archivos necesarios en /etc/grub.d/ y solo necesitará ejecutar grub2-mkconfig y cambiar GRUB_DEFAULT para obtener de vuelta a un núcleo de valores.
eseglem
44
Si usa UEFI, es a las/boot/efi/EFI/redhat/grub.cfg
sjas
nano /etc/grub.d/40_custom && grub2-mkconfig -o /boot/grub2/grub.cfg && grub2-reboot 4 && reboot [Mi parte favorita de la edición de grub, es especificar manualmente el reinicio a la entrada 4 temporalmente, luego tener se reinicia a una iso de rescate, luego cuando reinicio el liveISO se reinicia a la entrada predeterminada, también conocido como el sistema operativo]
FreeSoftwareServers
también con CentOS 7 encontré que tenía que usar (hd0, msdos3) aka / dev / sda3 vs (hd0,2)
FreeSoftwareServers
1
Tenga en cuenta que @sjas es correcto, excepto en este caso específico que es centos, no redhat, por lo que el camino es/boot/efi/EFI/centos/grub.cfg
Chuck Claunch
1

Pruebe con el siguiente comando:

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

Puede encontrar cualquier otro nombre de archivo que desee al reemplazarlo grub.conf.

Dai Nguyen-Van
fuente
Esto enseña a pescar, en lugar de repartir pescado. No hay necesidad de votar abajo.
sjas
1
@sjas: excepto que el archivo podría llamarse grub.cfgpor lo que enseñó a pescar pero no muy bien. (Nota: no soy el votante negativo).
Dave