Index: util/getroot.c =================================================================== --- util/getroot.c (Revision 1757) +++ util/getroot.c (Arbeitskopie) @@ -457,9 +457,16 @@ } else if (os_dev[7] >= '0' && os_dev[7] <= '9') { - memcpy (grub_dev, os_dev + 5, 7); + strcpy (grub_dev,"md"); + strncpy (grub_dev, os_dev + sizeof("/dev/md") -1,5); grub_dev[7] = '\0'; } + else if (os_dev[7] == '/' && os_dev[8] >= '0' && os_dev[8] <= '9') + { + strcpy (grub_dev,"md"); + strncpy (grub_dev + sizeof ("md") -1, os_dev + sizeof("/dev/md/") -1, 5); + grub_dev[7] = '\0'; + } else grub_util_error ("Unknown kind of RAID device `%s'", os_dev);