I encounter exactly the same problem on my computer. fdisk -l : Périphérique Amorce Début Fin Blocs Id Système /dev/sda1 1 12748 102398278+ 83 Linux /dev/sda2 * 65071 65077 56227+ 7 HPFS/NTFS /dev/sda3 65078 77825 102398310 7 HPFS/NTFS /dev/sda4 12749 65070 420275835+ 5 Etendue /dev/sda5 12749 13270 4192933+ 82 Linux swap / Solaris /dev/sda6 13271 62639 396551758 83 Linux /dev/sda7 62639 63855 9764864 83 Linux /dev/sda8 63856 64462 4875696 83 Linux /dev/sda9 64463 65069 4875696 83 Linux
I've tracked down the os-prober whole process and found a correction in 40grub. Diff patch : % diff -up 40grub.orig 40grub --- 40grub.orig 2010-10-12 10:05:27.546701985 +0200 +++ 40grub 2010-10-12 10:01:56.962701915 +0200 @@ -62,7 +62,7 @@ parse_grub_menu () { fi ;; initrd) - initrd="$2" + initrd="$(echo "$2" | sed 's/(.*)//')" # Initrd same. if [ "$partition" != "$bootpart" ]; then initrd="/boot$initrd" I also attach the whole patched 40grub. Cheers farfouille
40grub
Description: application/shellscript