Bug#640655: grub-pc: grub won't boot if installed on a degraded raid1 array (with missing disk)

Stephane Chazelas stephane.chazelas at gmail.com
Tue Sep 6 08:01:29 UTC 2011


Package: grub-pc
Version: 1.99-11
Severity: normal

Dear Maintainer,

If setting up a machine (virtual for instance) with a RAID1
array initially created degraded with a missing part, then grub
won't boot (reboots after "loading grub"):

Example:
(I don't think the LVM part is relevant)

truncate -s10G file
losetup /dev/loop0 file
mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/loop0 missing --metadata=0.9
sfdisk /dev/md0 << E
# partition table of /dev/md0
unit: sectors

/dev/md0p1 : start=     2048, size=  2097152, Id=83
/dev/md0p2 : start=  2099200, size= 18872192, Id=8e
/dev/md0p3 : start=        0, size=        0, Id= 0
/dev/md0p4 : start=        0, size=        0, Id= 0
E
mkfs.ext3 /dev/md0p1
pvcreate /dev/md0p2
vgcreate test /dev/md0p2
lvcreate -L4G -n root test
mkfs.ext4 /dev/root/test
mount /dev/root/test /mnt
mkdir /mnt/boot
mount /dev/md0p1 /mnt/boot
debootstrap --arch amd64 sid /mnt http://ftp.se.debian.org/debian/

setup /dev, /sys, /dev/pts, /proc
edit fstab, passwd root...
Then install linux-image, mdadm, lvm2, grub-pc...

grub-install /dev/md0

vgchange -an test
mdadm --stop /dev/md0

and boot /dev/loop0 with kvm, the machine automatically reboots
with (from memory)

Loading grub_1.5...

Loading grub

If I add a second disk to the array, then it boots OK. Initially
reproduced with a real machine.

-- 
Stephane





More information about the Pkg-grub-devel mailing list