Recientemente actualicé mi kernel en CentOS 6.7. Eso también limpió todas las versiones anteriores, que también actualizaron mi /boot/grub/grub.conf, tiene una sola entrada (del nuevo kernel). Ahora, cuando reinicié, el arranque falla con un error "archivo no encontrado", la razón es que todavía está intentando arrancar con el núcleo anterior, que ya no está debajo de / boot. Cuando voy a la página de la lista de núcleos, solo aparece el núcleo más antiguo (que de nuevo ya no está allí), no hay signos del nuevo núcleo en esta lista. Finalmente, tuve que arrancar usando la línea de comando grub, funcionó bien. He verificado /etc/grub.conf, es un enlace simbólico a /boot/grub/grub.conf. También hay un grub.conf más en / boot / efi / EFI / redhat /, pero que también es idéntico a /boot/grub/grub.conf. Busqué la cadena de versión del kernel para verificar si todavía se hace referencia a alguna parte, No lo es. Entonces descubrí que esto estaba más allá de mí, algo todavía no es bueno. Por favor aconsejame.
Actualización Esto puede tener algo que ver con la última actualización del BIOS, donde el arranque uefi está habilitado ahora. Cuando selecciono manualmente la unidad de arranque, veo 2 opciones, una que comienza con UEFI aaaaaa OS Bootloader y otra que comienza con SATA aaaaaaaa Boot Drive. Cuando selecciono la unidad de arranque, se inicia con el último kernel. ¿Debo modificar algo después de la actualización del BIOS?
grub.cfg
peromenu.lst
grub
es en Ubuntu, así que no sé cuán relevante es, pero hay un comandosudo update-grub
que reconstruirá el archivo de configuración en cualquier momento, especialmente después de llamar/etc/default/grub
. Si no tiene este script, todo lo que hace es llamargrub-mkconfig -o /boot/grub/grub.cfg
, por lo que puede usar este comando en su lugar. Sin embargo, el proceso normal de actualización de software debería llamar a esto automáticamente cada vez que haya un nuevo kernel y no sé por qué esto no ha sucedido en su caso.