On Mon, 23 Dec 2013 21:18:32 +0100 Michael Schwendt mschwendt@gmail.com wrote:
On Mon, 23 Dec 2013 13:01:46 -0600, Ranjan Maitra wrote:
sudo /bin/kernel-install add 3.12.5-302.fc20.x86_64 /boot/vmlinuz-3.12.5-302.fc20.x86_64 || exit $? grubby fatal error: unable to find a suitable template
Great! As expected.
Thanks!
Save a backup of the current grub.cfg file. It may make sense to publish it somewhere for others to take a look.
Here it is:
# # DO NOT EDIT THIS FILE # # It is automatically generated by grub2-mkconfig using templates # from /etc/grub.d and settings from /etc/default/grub #
### BEGIN /etc/grub.d/00_header ### if [ -s $prefix/grubenv ]; then load_env fi if [ "${next_entry}" ] ; then set default="${next_entry}" set next_entry= save_env next_entry set boot_once=true else set default="${saved_entry}" fi
if [ x"${feature_menuentry_id}" = xy ]; then menuentry_id_option="--id" else menuentry_id_option="" fi
export menuentry_id_option
if [ "${prev_saved_entry}" ]; then set saved_entry="${prev_saved_entry}" save_env saved_entry set prev_saved_entry= save_env prev_saved_entry set boot_once=true fi
function savedefault { if [ -z "${boot_once}" ]; then saved_entry="${chosen}" save_env saved_entry fi }
function load_video { if [ x$feature_all_video_module = xy ]; then insmod all_video else insmod efi_gop insmod efi_uga insmod ieee1275_fb insmod vbe insmod vga insmod video_bochs insmod video_cirrus fi }
terminal_output console set timeout=5 ### END /etc/grub.d/00_header ###
### BEGIN /etc/grub.d/10_linux ### menuentry 'Fedora, with Linux 3.11.10-301.fc20.x86_64' --class fedora --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.11.10-301.fc20.x86_64-advanced-f96397ae-311d-4826-8fb0-6a0fe710dd9c' { load_video set gfxpayload=keep insmod gzio insmod part_msdos insmod ext2 set root='hd0,msdos1' if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 --hint='hd0,msdos1' 54f94607-a593-4d5c-b03a-356574992f4e else search --no-floppy --fs-uuid --set=root 54f94607-a593-4d5c-b03a-356574992f4e fi linux /vmlinuz-3.11.10-301.fc20.x86_64 resume=/dev/sda2 root=/dev/sda3 ro vconsole.font=latarcyrheb-sun16 nomodeset rhgb quiet } menuentry 'Fedora, with Linux 0-rescue-26b05c2e8b5144b4b396c604c823681b' --class fedora --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-0-rescue-26b05c2e8b5144b4b396c604c823681b-advanced-f96397ae-311d-4826-8fb0-6a0fe710dd9c' { load_video insmod gzio insmod part_msdos insmod ext2 set root='hd0,msdos1' if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 --hint='hd0,msdos1' 54f94607-a593-4d5c-b03a-356574992f4e else search --no-floppy --fs-uuid --set=root 54f94607-a593-4d5c-b03a-356574992f4e fi linux /vmlinuz-0-rescue-26b05c2e8b5144b4b396c604c823681b resume=/dev/sda2 root=UUID=f96397ae-311d-4826-8fb0-6a0fe710dd9c ro vconsole.font=latarcyrheb-sun16 nomodeset rhgb quiet initrd /initramfs-0-rescue-26b05c2e8b5144b4b396c604c823681b.img }
### END /etc/grub.d/10_linux ###
### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###
### BEGIN /etc/grub.d/20_ppc_terminfo ### ### END /etc/grub.d/20_ppc_terminfo ###
### BEGIN /etc/grub.d/30_os-prober ### ### END /etc/grub.d/30_os-prober ###
### BEGIN /etc/grub.d/40_custom ### # This file provides an easy way to add custom menu entries. Simply type the # menu entries you want to add after this comment. Be careful not to change # the 'exec tail' line above. ### END /etc/grub.d/40_custom ###
### BEGIN /etc/grub.d/41_custom ### if [ -f ${config_directory}/custom.cfg ]; then source ${config_directory}/custom.cfg elif [ -z "${config_directory}" -a -f $prefix/custom.cfg ]; then source $prefix/custom.cfg; fi ### END /etc/grub.d/41_custom ###
Next would be to figure out
why "grubby" (from package "grubby") fails as above.
The C source file grubby.c says:
/* Find a good template to use for the new kernel. An entry is
- good if the kernel and mkinitrd exist (even if the entry
- is going to be removed). Try and use the default entry, but
- if that doesn't work just take the first. If we can't find one,
- bail. */
Verify that there is an initramfs image for your installed kernels.
Sorry not sure what this means or how to go about this.
If not, recreate the image file. Which kernel packages are installed?
rpm -qa kernel* kernel-3.11.10-301.fc20.x86_64 kernel-3.12.5-302.fc20.x86_64 kernel-headers-3.12.5-302.fc20.x86_64
Did any of the previous kernel packages add a working entry to grub.cfg?
This is the first update under F20 so no way for me to know this (this was a fresh install).
Do all of the entries in grub.cfg work for you except for the latest?
No.
What happens if you return to the previous kernel by uninstalling the latest kernel package, then run grub2-mkconfig -o /boot/grub2/grub.cfg, then "yum update kernel"? Does it fail again?
I have actually done this by downdating (previously). And had the same effect.
Sorry if these are not what you wanted. I am totally new to this.
Thanks again! Ranjan
-- users mailing list users@lists.fedoraproject.org To unsubscribe or change subscription options: https://admin.fedoraproject.org/mailman/listinfo/users Fedora Code of Conduct: http://fedoraproject.org/code-of-conduct Guidelines: http://fedoraproject.org/wiki/Mailing_list_guidelines Have a question? Ask away: http://ask.fedoraproject.org