Grub2 (dual boot, dmraid) cannot run Debian6

Hello, firstly excuse for my poor english.

I have a busybox error when I try to run Debian 6. It's like Grub cannot find root (initramfs)

My system is:

  • RAID0 with dmraid
  • /boot ext2 (from moonOS installation --ubuntu based--)
  • ext4 (moonOS wich have the Grub2 installation, where I can setup Grub)
  • / ext4 (installed with dmraid=true)

- - - - - - - - - - - - - - - - - - - - - - - -

After Debian installation (dmraid=true) I don't install grub, I run moonOS and I type:

update-grub

It detects:

Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.35-25-generic-pae
Found initrd image: /boot/initrd.img-2.6.35-25-generic-pae
Found linux image: /boot/vmlinuz-2.6.35-24-generic-pae
Found initrd image: /boot/initrd.img-2.6.35-24-generic-pae
Found memtest86+ image: /memtest86+.bin
Found Windows 7 (loader) on /dev/mapper/isw_dhcccajaid_Volume01
Found Debian GNU/Linux (6.0) on /dev/mapper/isw_dhcccajaid_Volume09
done

But cannot run.

This is the content of grub.conf:

#
# 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
  set have_grubenv=true
  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 recordfail {
  set recordfail=1
  if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; fi
}

function load_video {
  insmod vbe
  insmod vga
}

insmod part_msdos
insmod ext2
set root='(/dev/mapper/isw_dhcccajaid_Volume0,msdos6)'
search --no-floppy --fs-uuid --set d7da7484-19a3-4202-8442-432a8dc29606
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='(/dev/mapper/isw_dhcccajaid_Volume0,msdos4)'
search --no-floppy --fs-uuid --set d537990a-dc9a-40e0-9e0d-b950e854c647
set locale_dir=($root)/grub/locale
set lang=es
insmod gettext
if [ "${recordfail}" = 1 ]; then
  set timeout=-1
else
  set timeout=10
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'moonOS, with Linux 2.6.35-25-generic-pae' --class moonos --class gnu-linux --class gnu --class os {
    recordfail
    insmod part_msdos
    insmod ext2
    set root='(/dev/mapper/isw_dhcccajaid_Volume0,msdos4)'
    search --no-floppy --fs-uuid --set d537990a-dc9a-40e0-9e0d-b950e854c647
    linux    /vmlinuz-2.6.35-25-generic-pae root=UUID=d7da7484-19a3-4202-8442-432a8dc29606 ro   quiet splash
    initrd    /initrd.img-2.6.35-25-generic-pae
}
menuentry 'moonOS, with Linux 2.6.35-25-generic-pae (recovery mode)' --class moonos --class gnu-linux --class gnu --class os {
    recordfail
    insmod part_msdos
    insmod ext2
    set root='(/dev/mapper/isw_dhcccajaid_Volume0,msdos4)'
    search --no-floppy --fs-uuid --set d537990a-dc9a-40e0-9e0d-b950e854c647
    echo    'Loading Linux 2.6.35-25-generic-pae ...'
    linux    /vmlinuz-2.6.35-25-generic-pae root=UUID=d7da7484-19a3-4202-8442-432a8dc29606 ro single 
    echo    'Loading initial ramdisk ...'
    initrd    /initrd.img-2.6.35-25-generic-pae
}
menuentry 'moonOS, with Linux 2.6.35-24-generic-pae' --class moonos --class gnu-linux --class gnu --class os {
    recordfail
    insmod part_msdos
    insmod ext2
    set root='(/dev/mapper/isw_dhcccajaid_Volume0,msdos4)'
    search --no-floppy --fs-uuid --set d537990a-dc9a-40e0-9e0d-b950e854c647
    linux    /vmlinuz-2.6.35-24-generic-pae root=UUID=d7da7484-19a3-4202-8442-432a8dc29606 ro   quiet splash
    initrd    /initrd.img-2.6.35-24-generic-pae
}
menuentry 'moonOS, with Linux 2.6.35-24-generic-pae (recovery mode)' --class moonos --class gnu-linux --class gnu --class os {
    recordfail
    insmod part_msdos
    insmod ext2
    set root='(/dev/mapper/isw_dhcccajaid_Volume0,msdos4)'
    search --no-floppy --fs-uuid --set d537990a-dc9a-40e0-9e0d-b950e854c647
    echo    'Loading Linux 2.6.35-24-generic-pae ...'
    linux    /vmlinuz-2.6.35-24-generic-pae root=UUID=d7da7484-19a3-4202-8442-432a8dc29606 ro single 
    echo    'Loading initial ramdisk ...'
    initrd    /initrd.img-2.6.35-24-generic-pae
}
### 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_memtest86+ ###
menuentry "Memory test (memtest86+)" {
    insmod part_msdos
    insmod ext2
    set root='(/dev/mapper/isw_dhcccajaid_Volume0,msdos4)'
    search --no-floppy --fs-uuid --set d537990a-dc9a-40e0-9e0d-b950e854c647
    linux16    /memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
    insmod part_msdos
    insmod ext2
    set root='(/dev/mapper/isw_dhcccajaid_Volume0,msdos4)'
    search --no-floppy --fs-uuid --set d537990a-dc9a-40e0-9e0d-b950e854c647
    linux16    /memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows 7 (loader) (on /dev/mapper/isw_dhcccajaid_Volume01)" {
    insmod part_msdos
    insmod ntfs
    set root='(/dev/mapper/isw_dhcccajaid_Volume0,msdos1)'
    search --no-floppy --fs-uuid --set eedc4e6fdc4e31df
    chainloader +1
}
menuentry "Debian GNU/Linux (6.0) (on /dev/mapper/isw_dhcccajaid_Volume09)" {
    insmod part_msdos
    insmod ext2
    set root='(/dev/mapper/isw_dhcccajaid_Volume0,msdos9)'
    search --no-floppy --fs-uuid --set 66355e65-92d3-4b7c-9e74-0dc68b26860a
    linux /boot/vmlinuz-2.6.32-5-amd64 root=/dev/dm-10
    initrd /boot/initrd.img-2.6.32-5-amd64
}
### 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 ###

When I installed Debian, in the moment that I ignore installing Grub2, it show me a message saying me to configure Grub with this root: /dev/mapper/isw_dhcccajaid_Volume01p9

So, I edited the /etc/grub.d/40_custom with this content:

menuentry "Debian GNU/Linux (6.0) (on /dev/mapper/isw_dhcccajaid_Volume09)" {
    insmod part_msdos
    insmod ext2
    set root=/dev/mapper/isw_dhcccajaid_Volume01p9
    search --no-floppy --fs-uuid --set 66355e65-92d3-4b7c-9e74-0dc68b26860a
    linux /boot/vmlinuz-2.6.32-5-amd64 root=/dev/mapper/isw_dhcccajaid_Volume01p9
    initrd /boot/initrd.img-2.6.32-5-amd64
}

After an update-grub it shows the same busybox error.

This is the UUID for the Debian partition the content of blkid:

/dev/mapper/isw_dhcccajaid_Volume03: UUID="eb0cc13a-081f-45e1-93d2-f0171df4eee7" TYPE="swap" 
/dev/mapper/isw_dhcccajaid_Volume09: UUID="66355e65-92d3-4b7c-9e74-0dc68b26860a" TYPE="ext4" 
/dev/sda: TYPE="isw_raid_member" 
/dev/sdb: TYPE="isw_raid_member" 
/dev/sdc: UUID="76936870-ab87-5403-37db-aa98d8dd3e08" TYPE="linux_raid_member" 
/dev/mapper/isw_dhcccajaid_Volume01: LABEL="Reservado para el sistema" UUID="EEDC4E6FDC4E31DF" TYPE="ntfs" 
/dev/mapper/isw_dhcccajaid_Volume04: UUID="d537990a-dc9a-40e0-9e0d-b950e854c647" TYPE="ext2" 
/dev/mapper/isw_dhcccajaid_Volume05: LABEL="Win 7" UUID="E0CE5154CE512456" TYPE="ntfs" 
/dev/mapper/isw_dhcccajaid_Volume06: UUID="d7da7484-19a3-4202-8442-432a8dc29606" TYPE="ext4" 
/dev/mapper/isw_dhcccajaid_Volume07: UUID="53b241d3-f56a-441c-a12c-c8d8cdb1d670" TYPE="ext4" 
/dev/mapper/isw_dhcccajaid_Volume08: LABEL="Datos" UUID="62B874F2B874C657" TYPE="ntfs" 

The content of fdisk -l:

Atenci�n: el indicador 0x0000 inv�lido de la tabla de particiones 5 se corregir� mediante w(rite)

Disco /dev/sda: 500.1 GB, 500107862016 bytes
255 cabezas, 63 sectores/pista, 60801 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Tama�o de sector (l�gico / f�sico): 512 bytes / 512 bytes
Tama�o E/S (m�nimo/�ptimo): 512 bytes / 512 bytes
Identificador de disco: 0x000a756c

Dispositivo Inicio    Comienzo      Fin      Bloques  Id  Sistema
/dev/sda1   *           1          13      102400    7  HPFS/NTFS
La partici�n 1 no termina en un l�mite de cilindro.
/dev/sda2            1619      151772  1206109688+   f  W95 Ext'd (LBA)
/dev/sda3              63        1618    12498570   82  Linux swap / Solaris
/dev/sda4              14          62      393592+  83  Linux

Las entradas de la tabla de particiones no est�n en el orden del disco

Disco /dev/sdb: 500.1 GB, 500107862016 bytes
255 cabezas, 63 sectores/pista, 60801 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Tama�o de sector (l�gico / f�sico): 512 bytes / 512 bytes
Tama�o E/S (m�nimo/�ptimo): 512 bytes / 512 bytes
Identificador de disco: 0x0c1b0c1a

Dispositivo Inicio    Comienzo      Fin      Bloques  Id  Sistema

Disco /dev/sdc: 500.1 GB, 500107862016 bytes
255 cabezas, 63 sectores/pista, 60801 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Tama�o de sector (l�gico / f�sico): 512 bytes / 512 bytes
Tama�o E/S (m�nimo/�ptimo): 512 bytes / 512 bytes
Identificador de disco: 0xa9dda9dc

El disco /dev/sdc no contiene una tabla de particiones v�lida

Disco /dev/dm-0: 1500.3 GB, 1500315648000 bytes
255 cabezas, 63 sectores/pista, 182402 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Tama�o de sector (l�gico / f�sico): 512 bytes / 512 bytes
Tama�o E/S (m�nimo/�ptimo): 65536 bytes / 196608 bytes
Identificador de disco: 0x000a756c

Dispositivo Inicio    Comienzo      Fin      Bloques  Id  Sistema
/dev/dm-0p1   *           1          13      102400    7  HPFS/NTFS
La partici�n 1 no termina en un l�mite de cilindro.
/dev/dm-0p2            1619      151772  1206109688+   f  W95 Ext'd (LBA)
La partici�n 2 no se inici� en el limite f�sico del sector
/dev/dm-0p3              63        1618    12498570   82  Linux swap / Solaris
La partici�n 3 no se inici� en el limite f�sico del sector
/dev/dm-0p4              14          62      393592+  83  Linux
La partici�n 4 no se inici� en el limite f�sico del sector
/dev/dm-0p5            1619       18500   135604633+   7  HPFS/NTFS
La partici�n 5 no se inici� en el limite f�sico del sector
/dev/dm-0p6           18501       23364    39062400   83  Linux
/dev/dm-0p7           23364       23862     3999744   83  Linux
/dev/dm-0p8           23863      148477  1000969956    7  HPFS/NTFS
La partici�n 8 no se inici� en el limite f�sico del sector
/dev/dm-0p9          148478      151772    26464704   83  Linux

Las entradas de la tabla de particiones no est�n en el orden del disco

Disco /dev/dm-2: 104 MB, 104857600 bytes
255 cabezas, 63 sectores/pista, 12 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Tama�o de sector (l�gico / f�sico): 512 bytes / 512 bytes
Tama�o E/S (m�nimo/�ptimo): 65536 bytes / 196608 bytes
Identificador de disco: 0x6e697373

Esto no parece una tabla de particiones
Probablemente ha seleccionado el dispositivo que no era.

Dispositivo Inicio    Comienzo      Fin      Bloques  Id  Sistema
/dev/dm-2p1   ?      120528      234814   918008208   4f  QNX4.x tercera parte
La partici�n 1 tiene distintos principios f�sicos/l�gicos (�no Linux?):
     f�sicos=(335, 10, 2) l�gicos=(120527, 49, 53)
La partici�n 1 tiene distintos finales f�sicos/l�gicos:
     f�sicos=(327, 84, 13) l�gicos=(234813, 237, 34)
La partici�n 1 no termina en un l�mite de cilindro.
La partici�n 1 no se inici� en el limite f�sico del sector
/dev/dm-2p2   ?      119381      153271   272218546+  73  Desconocido
La partici�n 2 tiene distintos principios f�sicos/l�gicos (�no Linux?):
     f�sicos=(371, 114, 37) l�gicos=(119380, 132, 62)
La partici�n 2 tiene distintos finales f�sicos/l�gicos:
     f�sicos=(256, 101, 36) l�gicos=(153270, 41, 37)
La partici�n 2 no termina en un l�mite de cilindro.
La partici�n 2 no se inici� en el limite f�sico del sector
/dev/dm-2p3   ?      113202      147075   272087568   2b  Desconocido
La partici�n 3 tiene distintos principios f�sicos/l�gicos (�no Linux?):
     f�sicos=(364, 116, 50) l�gicos=(113201, 29, 24)
La partici�n 3 tiene distintos finales f�sicos/l�gicos:
     f�sicos=(372, 65, 44) l�gicos=(147074, 114, 59)
La partici�n 3 no termina en un l�mite de cilindro.
La partici�n 3 no se inici� en el limite f�sico del sector
/dev/dm-2p4   ?      177064      177067       27487   61  SpeedStor
La partici�n 4 tiene distintos principios f�sicos/l�gicos (�no Linux?):
     f�sicos=(372, 101, 51) l�gicos=(177063, 118, 26)
La partici�n 4 tiene distintos finales f�sicos/l�gicos:
     f�sicos=(269, 114, 52) l�gicos=(177066, 225, 63)
La partici�n 4 no termina en un l�mite de cilindro.
La partici�n 4 no se inici� en el limite f�sico del sector

Las entradas de la tabla de particiones no est�n en el orden del disco

Disco /dev/dm-4: 12.8 GB, 12798535680 bytes
255 cabezas, 63 sectores/pista, 1556 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Tama�o de sector (l�gico / f�sico): 512 bytes / 512 bytes
Tama�o E/S (m�nimo/�ptimo): 65536 bytes / 196608 bytes
Posici�n de alineamiento: 33792 bytes
Identificador de disco: 0x00000000

El disco /dev/dm-4 no contiene una tabla de particiones v�lida

Disco /dev/dm-5: 403 MB, 403038720 bytes
255 cabezas, 63 sectores/pista, 49 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Tama�o de sector (l�gico / f�sico): 512 bytes / 512 bytes
Tama�o E/S (m�nimo/�ptimo): 65536 bytes / 196608 bytes
Posici�n de alineamiento: 26112 bytes
Identificador de disco: 0x00000000

El disco /dev/dm-5 no contiene una tabla de particiones v�lida

Disco /dev/dm-6: 138.9 GB, 138859144704 bytes
255 cabezas, 63 sectores/pista, 16881 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Tama�o de sector (l�gico / f�sico): 512 bytes / 512 bytes
Tama�o E/S (m�nimo/�ptimo): 65536 bytes / 196608 bytes
Posici�n de alineamiento: 56832 bytes
Identificador de disco: 0x72706d6f

Esto no parece una tabla de particiones
Probablemente ha seleccionado el dispositivo que no era.

Dispositivo Inicio    Comienzo      Fin      Bloques  Id  Sistema
/dev/dm-6p1   ?       33609      146864   909720097+   d  Desconocido
La partici�n 1 no termina en un l�mite de cilindro.
La partici�n 1 no se inici� en el limite f�sico del sector
/dev/dm-6p2   ?      101758      220944   957362361   2b  Desconocido
La partici�n 2 no termina en un l�mite de cilindro.
La partici�n 2 no se inici� en el limite f�sico del sector
/dev/dm-6p3   ?      112789      146662   272087568   63  GNU HURD o SysV
La partici�n 3 no termina en un l�mite de cilindro.
La partici�n 3 no se inici� en el limite f�sico del sector
/dev/dm-6p4   ?      164532      164535       24918+  61  SpeedStor
La partici�n 4 no termina en un l�mite de cilindro.
La partici�n 4 no se inici� en el limite f�sico del sector

Disco /dev/dm-7: 40.0 GB, 39999897600 bytes
255 cabezas, 63 sectores/pista, 4863 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Tama�o de sector (l�gico / f�sico): 512 bytes / 512 bytes
Tama�o E/S (m�nimo/�ptimo): 65536 bytes / 196608 bytes
Identificador de disco: 0x00000000

El disco /dev/dm-7 no contiene una tabla de particiones v�lida

Disco /dev/dm-8: 4095 MB, 4095737856 bytes
255 cabezas, 63 sectores/pista, 497 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Tama�o de sector (l�gico / f�sico): 512 bytes / 512 bytes
Tama�o E/S (m�nimo/�ptimo): 65536 bytes / 196608 bytes
Identificador de disco: 0x00000000

El disco /dev/dm-8 no contiene una tabla de particiones v�lida

Disco /dev/dm-9: 1025.0 GB, 1024993234944 bytes
255 cabezas, 63 sectores/pista, 124614 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Tama�o de sector (l�gico / f�sico): 512 bytes / 512 bytes
Tama�o E/S (m�nimo/�ptimo): 65536 bytes / 196608 bytes
Posici�n de alineamiento: 5632 bytes
Identificador de disco: 0x72706d6f

Esto no parece una tabla de particiones
Probablemente ha seleccionado el dispositivo que no era.

Dispositivo Inicio    Comienzo      Fin      Bloques  Id  Sistema
/dev/dm-9p1   ?       33609      146864   909720097+   d  Desconocido
La partici�n 1 no termina en un l�mite de cilindro.
La partici�n 1 no se inici� en el limite f�sico del sector
/dev/dm-9p2   ?      101758      220944   957362361   2b  Desconocido
La partici�n 2 no termina en un l�mite de cilindro.
La partici�n 2 no se inici� en el limite f�sico del sector
/dev/dm-9p3   ?      112789      146662   272087568   63  GNU HURD o SysV
La partici�n 3 no termina en un l�mite de cilindro.
La partici�n 3 no se inici� en el limite f�sico del sector
/dev/dm-9p4   ?      164532      164535       24918+  61  SpeedStor
La partici�n 4 no termina en un l�mite de cilindro.
La partici�n 4 no se inici� en el limite f�sico del sector

Disco /dev/dm-10: 27.1 GB, 27099856896 bytes
255 cabezas, 63 sectores/pista, 3294 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Tama�o de sector (l�gico / f�sico): 512 bytes / 512 bytes
Tama�o E/S (m�nimo/�ptimo): 65536 bytes / 196608 bytes
Identificador de disco: 0x00000000

El disco /dev/dm-10 no contiene una tabla de particiones v�lida

Any idea how to configurue the /etc/grub.d/40_custom to boot up the Debian installation??

Thanks