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);
}
}
signature.asc
Description: OpenPGP digital signature

