grub2 de Debian 6, no carga Archlinux

Saludos, instale Arch y como ya tenia instalado el grub2 (por Debian Squeeze) ya que tengo 3 discos duros de la siguiente manera:
Sda: Windows XP y /boot (instalado grub2)
Sdb: Archlinux
Sdc: Debian 6.0 y una particion de ntfs (backup)

pero no carga el kernel
me da los siguientes errores:
error: no such device 494175ab-c8eb-4603-aa39-e808656081ab
error:hd1,mdos1 cannot get C/H/S values
error: you need to lad kernel first

cuando veo en gparted la particion me dice que esta sin montar /root, /home y swap de la particion Archlinux, me podrian ayudar a solucionar el problema.
Informacion adicional:
comandos
#fdisk -l:
Disco /dev/sda: 20.0 GB, 20020396032 bytes
255 heads, 63 sectors/track, 2434 cylinders
Units = cilindros of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000080

Disposit. Inicio Comienzo Fin Bloques Id Sistema
/dev/sda1 * 1 2371 19043328 7 HPFS/NTFS
/dev/sda2 2372 2434 506017 f W95 Ext'd (LBA)
/dev/sda5 2372 2434 506016 83 Linux

Disco /dev/sdc: 40.0 GB, 40000000000 bytes
255 heads, 63 sectors/track, 4863 cylinders
Units = cilindros of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000a4df8

Disposit. Inicio Comienzo Fin Bloques Id Sistema
/dev/sdc1 1 852 6835200 83 Linux
La partición 1 no termina en un límite de cilindro.
/dev/sdc2 852 1836 7910400 83 Linux
/dev/sdc3 1836 1959 983040 82 Linux swap / Solaris
/dev/sdc4 1959 4863 23331840 7 HPFS/NTFS

Disco /dev/sdb: 20.5 GB, 20491075584 bytes
255 heads, 63 sectors/track, 2491 cylinders
Units = cilindros of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0008f5c3

Disposit. Inicio Comienzo Fin Bloques Id Sistema
/dev/sdb1 1 957 7687071 83 Linux
/dev/sdb2 958 990 265072+ 83 Linux
/dev/sdb3 991 2491 12056782+ 83 Linux

#blkid:
/dev/sda1: UUID="540054E80054D29A" TYPE="ntfs" LABEL="AdalMSWXP"
/dev/sdc4: LABEL="bkp" UUID="1F14E2F10FF018AB" TYPE="ntfs"
/dev/sda5: UUID="584c7992-54fc-493f-9d51-ced07387302b" TYPE="ext2"
/dev/sdc1: UUID="bed4a854-5670-4401-9b3b-058d94f70f8e" TYPE="ext4"
/dev/sdc2: UUID="68736f3d-611b-4b83-bcfc-1cb6ee6f3146" TYPE="ext4"
/dev/sdc3: UUID="f0f8191b-8546-4c1f-9a4e-3bf86cf97c69" TYPE="swap"
/dev/sdb1: LABEL="raiz" UUID="494175ab-c8eb-4603-a939-e808656081ab" TYPE="ext4"
/dev/sdb2: UUID="f00ad075-8c30-4217-adff-186d8bf0f4cb" TYPE="swap"
/dev/sdb3: LABEL="usuarios" UUID="5145627e-4dbd-475d-bf14-3883f2fbc441" TYPE="ext4"

y este es /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='(hd2,msdos1)'
search --no-floppy --fs-uuid --set bed4a854-5670-4401-9b3b-058d94f70f8e
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,msdos5)'
search --no-floppy --fs-uuid --set 584c7992-54fc-493f-9d51-ced07387302b
set locale_dir=($root)/grub/locale
set lang=es
insmod gettext
set timeout=15
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
insmod part_msdos
insmod ext2
set root='(hd2,msdos1)'
search --no-floppy --fs-uuid --set bed4a854-5670-4401-9b3b-058d94f70f8e
insmod png
if background_image /usr/share/images/desktop-base/spacefun-grub.png; then
  set color_normal=light-gray/black
  set color_highlight=white/black
else
  set menu_color_normal=cyan/blue
  set menu_color_highlight=white/blue
fi
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-686' --class debian --class gnu-linux --class gnu --class os {
   insmod part_msdos
   insmod ext2
   set root='(hd0,msdos5)'
   search --no-floppy --fs-uuid --set 584c7992-54fc-493f-9d51-ced07387302b
   echo   'Loading Linux 2.6.32-5-686 ...'
   linux   /vmlinuz-2.6.32-5-686 root=UUID=bed4a854-5670-4401-9b3b-058d94f70f8e ro  quiet
   echo   'Loading initial ramdisk ...'
   initrd   /initrd.img-2.6.32-5-686
}
menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-686 (recovery mode)' --class debian --class gnu-linux --class gnu --class os {
   insmod part_msdos
   insmod ext2
   set root='(hd0,msdos5)'
   search --no-floppy --fs-uuid --set 584c7992-54fc-493f-9d51-ced07387302b
   echo   'Loading Linux 2.6.32-5-686 ...'
   linux   /vmlinuz-2.6.32-5-686 root=UUID=bed4a854-5670-4401-9b3b-058d94f70f8e ro single
   echo   'Loading initial ramdisk ...'
   initrd   /initrd.img-2.6.32-5-686
}
### 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 ###
menuentry "Microsoft Windows XP Professional (on /dev/sda1)" {
   insmod part_msdos
   insmod ntfs
   set root='(hd0,msdos1)'
   search --no-floppy --fs-uuid --set 540054e80054d29a
   drivemap -s (hd0) ${root}
   chainloader +1
}
menuentry "Arch (on /dev/sdb1)" {
   insmod part_msdos
   insmod ext2
   set root='(hd1,msdos1)'
   search --no-floppy --fs-uuid --set 494175ab-c8eb-4603-a939-e808656081ab
   linux /boot/vmlinuz26 root=/dev/sdb1
   initrd /boot/kernel26.img
}
### 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 ###

esto es molesto para leer ... usa las etiquetas code para hacer mas legible las salidas de los comandos ...

saludos...

Instala OSprober ,ejecutalo y luego actualiza grub .
Otra opción es hacer una entrada " manualmente " en /etc/grub.d/40_custom ,Lo mejor es usar UUID,
Algo parecido a esto:

menu entry "archlinux" {
                       set root=(hdx,x)   # sustituir por disco y particion adecuado segun notación grub 2
                     linux /boot/vmlinuz26  root=/dev/disk/by-uuid/aca la uuid del disco/particion  ro
                    initrd  /boot/kernel26.img
}