[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: debian 6.0 boot failure after update to grub2



Excerpts from Philipp's message of 2011-06-25 15:12:26 +0200:
> Hi there,
> I have a debian server that doesn't boot anymore since I ran
> upgrade-from-grub-legacy. It uses xen. I managed to upgrade to Debian
> 6 and got everything working. Well, a power outage caused my domUs to
> not boot anymore and while trying to deal with that I also figured I
> didn't complete the upgrade to grub2 and thought it might fix things.
> Well, now nothing boots anymore.
> 
> The main issue appears to be that it can't find the root device for some
> reason. The grub2 menu shows up, I can select boot options, some of
> those seem to boot but can't find the root device (the very disk grub2
> and everything else is on). 
> 
> I tried adding "dummy=dummy" as the first parameter in the grub.cfg file
> for "multiboot" and all occurrences of"module", but that didn't help.
> (from:
> http://wiki.xensource.com/xenwiki/XenCommonProblems#head-d038e27f4f3ad6b96ef1643c1812237cb1408730)
> 
> On a sidenote, vga out on the server doesn't seem to work, so I'm trying
> to boot in qemu. As a consequence I get mdadm errors because the raid
> disks aren't present, but since those are used for data storage only to
> my knowledge this shouldn't matter.
> 
> Any advice on how to get the system to boot again is appreciated.
> 
> Regards,
> Philipp

Just to add a little more information:
The system waits for the root file system for a while and then drops
into a shell with the (initramfs) prompt.

There's no /dev/sd* or /dev/disk for some reason.

The currently installed kernels are:
vmlinuz-2.6.32-5-xen-amd64
vmlinuz-2.6.26-2-xen-amd64
vmlinuz-2.6.26-2-amd64

None of those boots.

Following is my current grub.cfg
Thanks for any hints.

Regards,
Philipp


### 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 jfs
set root='(/dev/sdd,msdos1)'
search --no-floppy --fs-uuid --set 4745f09d-c277-4113-b84a-898fa406e61f
if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=640x480
  load_video
  insmod gfxterm
fi
terminal_output gfxterm
insmod part_msdos
insmod jfs
set root='(/dev/sdd,msdos1)'
search --no-floppy --fs-uuid --set 4745f09d-c277-4113-b84a-898fa406e61f
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/20_linux_xen ###
menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-xen-amd64 and XEN 4.0-amd64' --class debian --class gnu-linux --class gnu --class os --class xen {
    insmod part_msdos
    insmod jfs
    set root='(/dev/sdd,msdos0)'
    search --no-floppy --fs-uuid --set 4745f09d-c277-4113-b84a-898fa406e61f
    echo    'Loading Linux 2.6.32-5-xen-amd64 ...'
    multiboot   /boot/xen-4.0-amd64.gz /boot/xen-4.0-amd64.gz placeholder  
    module  /boot/vmlinuz-2.6.32-5-xen-amd64 placeholder root=UUID=4745f09d-c277-4113-b84a-898fa406e61f ro
    echo    'Loading initial ramdisk ...'
    module  /boot/initrd.img-2.6.32-5-xen-amd64
}
menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-xen-amd64 and XEN 4.0-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os --class xen {
    insmod part_msdos
    insmod jfs
    set root='(/dev/sdd,msdos1)'
    search --no-floppy --fs-uuid --set 4745f09d-c277-4113-b84a-898fa406e61f
    echo    'Loading Linux 2.6.32-5-xen-amd64 ...'
    multiboot   /boot/xen-4.0-amd64.gz /boot/xen-4.0-amd64.gz placeholder 
    module  /boot/vmlinuz-2.6.32-5-xen-amd64 placeholder root=UUID=4745f09d-c277-4113-b84a-898fa406e61f ro single 
    echo    'Loading initial ramdisk ...'
    module  /boot/initrd.img-2.6.32-5-xen-amd64
}
menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-xen-amd64 and XEN xen_domU_initrd_xfs.img' --class debian --class gnu-linux --class gnu --class os --class xen {
    insmod part_msdos
    insmod jfs
    set root='(/dev/sdd,msdos1)'
    search --no-floppy --fs-uuid --set 4745f09d-c277-4113-b84a-898fa406e61f
    echo    'Loading Linux 2.6.32-5-xen-amd64 ...'
    multiboot   /boot/xen_domU_initrd_xfs.img placeholder  
    module  /boot/vmlinuz-2.6.32-5-xen-amd64 placeholder root=UUID=4745f09d-c277-4113-b84a-898fa406e61f ro
    echo    'Loading initial ramdisk ...'
    module  /boot/initrd.img-2.6.32-5-xen-amd64
}
menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-xen-amd64 and XEN xen_domU_initrd_xfs.img (recovery mode)' --class debian --class gnu-linux --class gnu --class os --class xen {
    insmod part_msdos
    insmod jfs
    set root='(/dev/sdd,msdos1)'
    search --no-floppy --fs-uuid --set 4745f09d-c277-4113-b84a-898fa406e61f
    echo    'Loading Linux 2.6.32-5-xen-amd64 ...'
    multiboot   /boot/xen_domU_initrd_xfs.img placeholder 
    module  /boot/vmlinuz-2.6.32-5-xen-amd64 placeholder root=UUID=4745f09d-c277-4113-b84a-898fa406e61f ro single 
    echo    'Loading initial ramdisk ...'
    module  /boot/initrd.img-2.6.32-5-xen-amd64
}
menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-xen-amd64 and XEN xen_domU_initrd_xfs_raid.img' --class debian --class gnu-linux --class gnu --class os --class xen {
    insmod part_msdos
    insmod jfs
    set root='(/dev/sdd,msdos1)'
    search --no-floppy --fs-uuid --set 4745f09d-c277-4113-b84a-898fa406e61f
    echo    'Loading Linux 2.6.32-5-xen-amd64 ...'
    multiboot   /boot/xen_domU_initrd_xfs_raid.img placeholder  
    module  /boot/vmlinuz-2.6.32-5-xen-amd64 placeholder root=UUID=4745f09d-c277-4113-b84a-898fa406e61f ro
    echo    'Loading initial ramdisk ...'
    module  /boot/initrd.img-2.6.32-5-xen-amd64
}
menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-xen-amd64 and XEN xen_domU_initrd_xfs_raid.img (recovery mode)' --class debian --class gnu-linux --class gnu --class os --class xen {
    insmod part_msdos
    insmod jfs
    set root='(/dev/sdd,msdos1)'
    search --no-floppy --fs-uuid --set 4745f09d-c277-4113-b84a-898fa406e61f
    echo    'Loading Linux 2.6.32-5-xen-amd64 ...'
    multiboot   /boot/xen_domU_initrd_xfs_raid.img placeholder 
    module  /boot/vmlinuz-2.6.32-5-xen-amd64 placeholder root=UUID=4745f09d-c277-4113-b84a-898fa406e61f ro single 
    echo    'Loading initial ramdisk ...'
    module  /boot/initrd.img-2.6.32-5-xen-amd64
}
### 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 ###

### BEGIN /etc/grub.d/50_linux ###
menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-xen-amd64' --class debian --class gnu-linux --class gnu --class os {
    insmod part_msdos
    insmod jfs
    set root='(/dev/sdd,msdos1)'
    search --no-floppy --fs-uuid --set 4745f09d-c277-4113-b84a-898fa406e61f
    echo    'Loading Linux 2.6.32-5-xen-amd64 ...'
    linux   /boot/vmlinuz-2.6.32-5-xen-amd64 root=UUID=4745f09d-c277-4113-b84a-898fa406e61f ro  quiet
    echo    'Loading initial ramdisk ...'
    initrd  /boot/initrd.img-2.6.32-5-xen-amd64
}
menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-xen-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os {
    insmod part_msdos
    insmod jfs
    set root='(/dev/sdd,msdos1)'
    search --no-floppy --fs-uuid --set 4745f09d-c277-4113-b84a-898fa406e61f
    echo    'Loading Linux 2.6.32-5-xen-amd64 ...'
    linux   /boot/vmlinuz-2.6.32-5-xen-amd64 root=UUID=4745f09d-c277-4113-b84a-898fa406e61f ro single 
    echo    'Loading initial ramdisk ...'
    initrd  /boot/initrd.img-2.6.32-5-xen-amd64
}
menuentry 'Debian GNU/Linux, with Linux 2.6.26-2-xen-amd64' --class debian --class gnu-linux --class gnu --class os {
    insmod part_msdos
    insmod jfs
    set root='(/dev/sdd,msdos1)'
    search --no-floppy --fs-uuid --set 4745f09d-c277-4113-b84a-898fa406e61f
    echo    'Loading Linux 2.6.26-2-xen-amd64 ...'
    linux   /boot/vmlinuz-2.6.26-2-xen-amd64 root=UUID=4745f09d-c277-4113-b84a-898fa406e61f ro  quiet
    echo    'Loading initial ramdisk ...'
    initrd  /boot/initrd.img-2.6.26-2-xen-amd64
}
menuentry 'Debian GNU/Linux, with Linux 2.6.26-2-xen-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os {
    insmod part_msdos
    insmod jfs
    set root='(/dev/sdd,msdos1)'
    search --no-floppy --fs-uuid --set 4745f09d-c277-4113-b84a-898fa406e61f
    echo    'Loading Linux 2.6.26-2-xen-amd64 ...'
    linux   /boot/vmlinuz-2.6.26-2-xen-amd64 root=UUID=4745f09d-c277-4113-b84a-898fa406e61f ro single 
    echo    'Loading initial ramdisk ...'
    initrd  /boot/initrd.img-2.6.26-2-xen-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 jfs
    set root='(/dev/sdd,msdos1)'
    search --no-floppy --fs-uuid --set 4745f09d-c277-4113-b84a-898fa406e61f
    echo    'Loading Linux 2.6.26-2-amd64 ...'
    linux   /boot/vmlinuz-2.6.26-2-amd64 root=UUID=4745f09d-c277-4113-b84a-898fa406e61f 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 jfs
    set root='(/dev/sdd,msdos1)'
    search --no-floppy --fs-uuid --set 4745f09d-c277-4113-b84a-898fa406e61f
    echo    'Loading Linux 2.6.26-2-amd64 ...'
    linux   /boot/vmlinuz-2.6.26-2-amd64 root=UUID=4745f09d-c277-4113-b84a-898fa406e61f ro single 
    echo    'Loading initial ramdisk ...'
    initrd  /boot/initrd.img-2.6.26-2-amd64
}
### END /etc/grub.d/50_linux ###


Reply to: