grub booting old kernel - Printable Version +- Linux-Noob Forums (https://www.linux-noob.com/forums) +-- Forum: Linux Noob (https://www.linux-noob.com/forums/forum-3.html) +--- Forum: Kernel Related (https://www.linux-noob.com/forums/forum-61.html) +--- Thread: grub booting old kernel (/thread-269.html) |
grub booting old kernel - dalby - 2011-11-08 i have updated from debian lenny to debian squeeze, installed a new (custom) kernel to run vservers. for some reason grub keeps booting the old kernel (i do not have console access, only ssh) , it should boot Linux 2.6.32-5-vserver-amd64 but it boots Linux 2.6.18-6-vserver-amd64… when rebooting after installing the first time, the system hung, and i rebooted and the old kernel was loaded i guess, how to reset? anyone knows? Thanks in advance! -(~:#)-> cat /boot/grub/grub.cfg # # DO NOT EDIT THIS FILE # # It is automatically generated by grub-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 set default="0" 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 { insmod vbe insmod vga insmod video_bochs insmod video_cirrus } insmod part_msdos insmod ext2 set root='(hd0,msdos2)' search --no-floppy --fs-uuid --set 6cbed369-7638-4094-9b47-7e57d102ec5a if loadfont /usr/share/grub/unicode.pf2 ; then set gfxmode=640x480 load_video insmod gfxterm fi terminal_output gfxterm insmod part_msdos insmod ext2 set root='(hd0,msdos2)' search --no-floppy --fs-uuid --set 6cbed369-7638-4094-9b47-7e57d102ec5a set locale_dir=($root)/boot/grub/locale set lang=en insmod gettext set timeout=5 ### END /etc/grub.d/00_header ### ### BEGIN /etc/grub.d/05_debian_theme ### set menu_color_normal=cyan/blue set menu_color_highlight=white/blue ### END /etc/grub.d/05_debian_theme ### ### BEGIN /etc/grub.d/10_linux ### menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-vserver-amd64' --class debian --class gnu-linux --class gnu --class os { insmod part_msdos insmod ext2 set root='(hd0,msdos2)' search --no-floppy --fs-uuid --set 6cbed369-7638-4094-9b47-7e57d102ec5a echo 'Loading Linux 2.6.32-5-vserver-amd64 ...' linux /boot/vmlinuz-2.6.32-5-vserver-amd64 root=UUID=6cbed369-7638-4094-9b47-7e57d102ec5a ro quiet echo 'Loading initial ramdisk ...' initrd /boot/initrd.img-2.6.32-5-vserver-amd64 } menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-vserver-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os { insmod part_msdos insmod ext2 set root='(hd0,msdos2)' search --no-floppy --fs-uuid --set 6cbed369-7638-4094-9b47-7e57d102ec5a echo 'Loading Linux 2.6.32-5-vserver-amd64 ...' linux /boot/vmlinuz-2.6.32-5-vserver-amd64 root=UUID=6cbed369-7638-4094-9b47-7e57d102ec5a ro single echo 'Loading initial ramdisk ...' initrd /boot/initrd.img-2.6.32-5-vserver-amd64 } menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-amd64' --class debian --class gnu-linux --class gnu --class os { insmod part_msdos insmod ext2 set root='(hd0,msdos2)' search --no-floppy --fs-uuid --set 6cbed369-7638-4094-9b47-7e57d102ec5a echo 'Loading Linux 2.6.32-5-amd64 ...' linux /boot/vmlinuz-2.6.32-5-amd64 root=UUID=6cbed369-7638-4094-9b47-7e57d102ec5a ro quiet echo 'Loading initial ramdisk ...' initrd /boot/initrd.img-2.6.32-5-amd64 } menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os { insmod part_msdos insmod ext2 set root='(hd0,msdos2)' search --no-floppy --fs-uuid --set 6cbed369-7638-4094-9b47-7e57d102ec5a echo 'Loading Linux 2.6.32-5-amd64 ...' linux /boot/vmlinuz-2.6.32-5-amd64 root=UUID=6cbed369-7638-4094-9b47-7e57d102ec5a ro single echo 'Loading initial ramdisk ...' initrd /boot/initrd.img-2.6.32-5-amd64 } menuentry 'Debian GNU/Linux, with Linux 2.6.26-2-amd64' --class debian --class gnu-linux --class gnu --class os { insmod part_msdos insmod ext2 set root='(hd0,msdos2)' search --no-floppy --fs-uuid --set 6cbed369-7638-4094-9b47-7e57d102ec5a echo 'Loading Linux 2.6.26-2-amd64 ...' linux /boot/vmlinuz-2.6.26-2-amd64 root=UUID=6cbed369-7638-4094-9b47-7e57d102ec5a ro quiet echo 'Loading initial ramdisk ...' initrd /boot/initrd.img-2.6.26-2-amd64 } menuentry 'Debian GNU/Linux, with Linux 2.6.26-2-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os { insmod part_msdos insmod ext2 set root='(hd0,msdos2)' search --no-floppy --fs-uuid --set 6cbed369-7638-4094-9b47-7e57d102ec5a echo 'Loading Linux 2.6.26-2-amd64 ...' linux /boot/vmlinuz-2.6.26-2-amd64 root=UUID=6cbed369-7638-4094-9b47-7e57d102ec5a ro single echo 'Loading initial ramdisk ...' initrd /boot/initrd.img-2.6.26-2-amd64 } menuentry 'Debian GNU/Linux, with Linux 2.6.18-6-vserver-amd64' --class debian --class gnu-linux --class gnu --class os { insmod part_msdos insmod ext2 set root='(hd0,msdos2)' search --no-floppy --fs-uuid --set 6cbed369-7638-4094-9b47-7e57d102ec5a echo 'Loading Linux 2.6.18-6-vserver-amd64 ...' linux /boot/vmlinuz-2.6.18-6-vserver-amd64 root=UUID=6cbed369-7638-4094-9b47-7e57d102ec5a ro quiet echo 'Loading initial ramdisk ...' initrd /boot/initrd.img-2.6.18-6-vserver-amd64 } menuentry 'Debian GNU/Linux, with Linux 2.6.18-6-vserver-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os { insmod part_msdos insmod ext2 set root='(hd0,msdos2)' search --no-floppy --fs-uuid --set 6cbed369-7638-4094-9b47-7e57d102ec5a echo 'Loading Linux 2.6.18-6-vserver-amd64 ...' linux /boot/vmlinuz-2.6.18-6-vserver-amd64 root=UUID=6cbed369-7638-4094-9b47-7e57d102ec5a ro single echo 'Loading initial ramdisk ...' initrd /boot/initrd.img-2.6.18-6-vserver-amd64 } menuentry 'Debian GNU/Linux, with Linux 2.6.18-6-amd64' --class debian --class gnu-linux --class gnu --class os { insmod part_msdos insmod ext2 set root='(hd0,msdos2)' search --no-floppy --fs-uuid --set 6cbed369-7638-4094-9b47-7e57d102ec5a echo 'Loading Linux 2.6.18-6-amd64 ...' linux /boot/vmlinuz-2.6.18-6-amd64 root=UUID=6cbed369-7638-4094-9b47-7e57d102ec5a ro quiet echo 'Loading initial ramdisk ...' initrd /boot/initrd.img-2.6.18-6-amd64 } menuentry 'Debian GNU/Linux, with Linux 2.6.18-6-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os { insmod part_msdos insmod ext2 set root='(hd0,msdos2)' search --no-floppy --fs-uuid --set 6cbed369-7638-4094-9b47-7e57d102ec5a echo 'Loading Linux 2.6.18-6-amd64 ...' linux /boot/vmlinuz-2.6.18-6-amd64 root=UUID=6cbed369-7638-4094-9b47-7e57d102ec5a ro single echo 'Loading initial ramdisk ...' initrd /boot/initrd.img-2.6.18-6-amd64 } menuentry 'Debian GNU/Linux, with Linux 2.6.18-5-amd64' --class debian --class gnu-linux --class gnu --class os { insmod part_msdos insmod ext2 set root='(hd0,msdos2)' search --no-floppy --fs-uuid --set 6cbed369-7638-4094-9b47-7e57d102ec5a echo 'Loading Linux 2.6.18-5-amd64 ...' linux /boot/vmlinuz-2.6.18-5-amd64 root=UUID=6cbed369-7638-4094-9b47-7e57d102ec5a ro quiet echo 'Loading initial ramdisk ...' initrd /boot/initrd.img-2.6.18-5-amd64 } menuentry 'Debian GNU/Linux, with Linux 2.6.18-5-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os { insmod part_msdos insmod ext2 set root='(hd0,msdos2)' search --no-floppy --fs-uuid --set 6cbed369-7638-4094-9b47-7e57d102ec5a echo 'Loading Linux 2.6.18-5-amd64 ...' linux /boot/vmlinuz-2.6.18-5-amd64 root=UUID=6cbed369-7638-4094-9b47-7e57d102ec5a ro single echo 'Loading initial ramdisk ...' initrd /boot/initrd.img-2.6.18-5-amd64 } ### END /etc/grub.d/10_linux ### ### BEGIN /etc/grub.d/20_linux_xen ### ### END /etc/grub.d/20_linux_xen ### ### 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 $prefix/custom.cfg ]; then source $prefix/custom.cfg; fi ### END /etc/grub.d/41_custom ### grub booting old kernel - Dungeon-Dave - 2011-11-08 you may need to run update-grub to update GRUB2 with the changes. As you can't see the console, check your logfiles (in /var/log) for records of boot failures to explain the previous hang. grub booting old kernel - dalby - 2011-11-08 Quote:you may need to run update-grub to update GRUB2 with the changes. thanks for the answer, yes i did the update-grub command i am going through the logs, already found why the vserver crashes with the original kernel:: ov 6 03:17:02 Hetch kernel: ----------- [cut here ] --------- [please bite here ] --------- Nov 6 03:17:02 Hetch kernel: Kernel BUG at kernel/vserver/context.c:140 Nov 6 03:17:02 Hetch kernel: invalid opcode: 0000 [4] SMP Nov 6 03:17:02 Hetch kernel: CPU 1 Nov 6 03:17:03 Hetch kernel: Modules linked in: vmnet parport_pc parport vmmon ipv6 cpufreq_conservative cpufreq_stats cpufreq_ondemandfreq_userspace loop dm_mirror dm_snapshot dm_mod raid10 raid456 xor multipath linear ehci_hcd r8169 ohci_hcd sd_mod thermal fan powernowor raid1 raid0 md_mod atiixp ahci sata_nv sata_sil sata_via libata via82cxxx ide_core 3w_9xxx 3w_xxxx scsi_mod xfs ext3 jbd ext2 mbcache Nov 6 03:17:03 Hetch kernel: Pid: 3429, comm: cron Tainted: P 2.6.18-6-vserver-amd64 #1 Nov 6 03:17:03 Hetch kernel: RIP: 0010:[<ffffffff80295c6b>] [<ffffffff80295c6b>] free_vx_info+0xb/0x6e Nov 6 03:17:03 Hetch kernel: RSP: 0018:ffff8100025a3e00 EFLAGS: 00010246 Nov 6 03:17:03 Hetch kernel: RAX: ffff81004e99a001 RBX: ffff81004d1b0640 RCX: 0000000000000000 Nov 6 03:17:03 Hetch kernel: RDX: 0000000000000000 RSI: 0000000000000282 RDI: ffff81004e99a000 Nov 6 03:17:03 Hetch kernel: RBP: 0000000000000000 R08: ffff81004d1b08e8 R09: ffff81004d1b0380 Nov 6 03:17:03 Hetch kernel: R10: 00002b8f5dbf1fa8 R11: 0000000000000000 R12: 0000000000000000 Nov 6 03:17:03 Hetch kernel: R13: 0000000000000000 R14: 0000000000000000 R15: ffff810002588c07 Nov 6 03:17:03 Hetch kernel: FS: 00002b8f5e2681a0(0000) GS:ffff810003ab4c Nov 6 03:17:02 Hetch kernel: ----------- [cut here ] --------- [please bite here ] --------- Nov 6 03:17:02 Hetch kernel: Kernel BUG at kernel/vserver/context.c:140 Nov 6 03:17:02 Hetch kernel: invalid opcode: 0000 [4] SMP grub booting old kernel - dalby - 2011-11-08 for the rest, i dont find anything... then again, my main question is, how can i still boot with that new kernel? it seems to forget it it is there, once its booted its being saved as the default kernel grub booting old kernel - Dungeon-Dave - 2011-11-09 As far as I know, when the kernel is upgraded it adds the relevant lines into the grub config file so that it becomes the default. This often means that people forget to uninstall older kernels, since they're overlooked. Uninstalling your older ones should remove their lines form the grub config file, thus preventing it from booting that one. However, that was for GRUB legacy (older version). There should be a tool to amend your GRUB2 configs - try BUM (boot-up manager), see if that does the trick. (not at my server at the mo, can't check, sorry) |