On 12/05/2010 08:37 PM, David Pravec wrote:
> When installing fresh squeeze using fai i came to a problem with Raid-1  
> again.
> grub-pc  version: 1.98+20100804-8
>
> FAI failed  to install on /dev/md0 device (raid-1 on /dev/sda1 and /dev/sdb1)
> Here is error i saw when ri was unning grub chrooted to new system on /target
> manually:
> --beg---
> grub-install --no-floppy --modules="lvm raid" "/dev/md0"
> /usr/sbin/grub-setup: error: can't open /dev/md/0: No such file or directory.
>   

Please test the attached patch.

-- 
Regards
Vladimir 'φ-coder/phcoder' Serbinenko

=== modified file 'grub-core/kern/emu/getroot.c'
--- grub-core/kern/emu/getroot.c	2010-11-14 16:09:13 +0000
+++ grub-core/kern/emu/getroot.c	2010-12-25 18:04:40 +0000
@@ -794,11 +794,19 @@
 #ifdef __linux__
       {
 	char *mdadm_name = get_mdadm_name (os_dev);
+	struct stat st;
 
 	if (mdadm_name)
 	  {
-	    free (grub_dev);
-	    grub_dev = xasprintf ("md/%s", mdadm_name);
+	    char *newname;
+	    newname = xasprintf ("md/%s", mdadm_name);
+	    if (stat (newname, &st) == 0)
+	      {
+		free (grub_dev);
+		grub_dev = newname;
+	      }
+	    else
+	      free (newname);
 	    free (mdadm_name);
 	  }
       }

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to