Add patch to properly boot from mdadm via findiso boot option [Closes: issue1270]
authorMichael Prokop <mika@grml.org>
Tue, 15 Oct 2013 14:42:23 +0000 (16:42 +0200)
committerMichael Prokop <mika@grml.org>
Tue, 15 Oct 2013 14:53:30 +0000 (16:53 +0200)
commit3d46167c4f419479f09a4c8bc1025e6f2248b2d5
tree955d118a2386310939bbf62dc50973614f313d88
parenta1b50f3915b4c37f981a0583a8055282edd9c7e4
Add patch to properly boot from mdadm via findiso boot option [Closes: issue1270]

For example grml-rescueboot uses findiso for booting the ISO.
When booting from a software RAID using mdadm then
/scripts/local-top/mdadm being used inside
/scripts/boot/9990-misc-helpers.sh leaks its output to the
environment, causing invalid data used inside the
mount_images_in_directory function. Because the invalid data
results in a failing mount_images_in_directory execution we end
up with failed boot and error message:

  "No supported filesystem images found at ...."

So instead redirect output of /scripts/local-top/mdadm to
/boot.log. Also make sure to check for existence of
/conf/conf.d/md before accessing it (the file doesn't always
exist).

While at it also make sure the same logic is used for
/scripts/local-top/lvm2.

Thanks: thinkgear <thinkgear@thinkgear.net> for reporting and providing a test VM
debian/patches/44_fix_mdadm_usage_for_findiso.patch [new file with mode: 0644]
debian/patches/series