MondoRescue and Software Raid

I had the opportunity to work for a customer whose infrastructure is using massively software RAID via md on a SAN storage. Their install base is made of RHEL6 VMs and they wanted to use MondoRescue for their imaging. What else as some could say 😉

Recent versions of RHEL do use UUIDs everywhere, including to address MD devices in grub configuration, or mdadm ones. That doesn’t make the disaster recovery easier, if you recreate the device from scrtch with a new UUID. So the best approach is to store the information at backup and recreate them with the same UUID they had at restore time. But even if UUIDs on filesystems are supported since quite a long time now, it wasn’t the case for MD devices up to recent SVN revisions. In fact multiple issues were found, trying to make this support work correctly, which were gathered in some existing (and old) MondoRescue trac bugs (#73, #473, #500) or some especially raised at this occasion (#595 and #596).

I have now extended one of my test program to add MD tests as well, and it allowed me to finally solve all the remaining issues linked to this support. Hopefully ! In particular, we now also restore correctly the metadata format of the MD device, in order to be compliant with the boot loaders, as not all of them, or their versions, support all metadata versions. Not clear ? Well try to boot on a md device with the 1.2 version of metadata (created by default with latest mdadm create command) and you’ll rapidly understand 😉

So as you could have guessed, the next step is now to produce a new set of packages in order for you to test 😉 As usual they will be available under where you can pick probably your distribution of choice.

But that’s not all what I’d like to fix for the upcoming 3.0.2. I need to look closely at the bug #600 as we have an issue with the latest MondoRescue version on RHEL 5.x where x is recent as well. After I’ve fixed this one, I think we’ll be good to publish 3.0.2 officially, and start chasing other bugs for the next one 😉

Tags: , , ,

3 Responses to “MondoRescue and Software Raid”

  1. dagwieers Says:

    It is nice to see Mondorescue improve in this regard.

    In Relax and Recover the layout configuration stores all UUIDs in order to recreate a complete identical setup (incl. LVM UUIDs, MD UUIDs, swap UUIDs and FS UUIDs) but also labels, extent sizes/block sizes, etc… The layout configuration is well documented and a layout configuration is easy to create on any system by doing: rear savelayout

    To make sure Rear recreates a compatible environment, our tools are based on the native distribution so once you restore from the “native” rescue image everything is guaranteed to work with the restored distribution. We prefer this over a generic rescue image that is out of our control as we can include original log-files, layout configuration, backup tools and a complete automatic workflow for restoring that particular system.

    I think it would be great to have a workshop to discuss common problems and solutions, the Rear developers are having a few workshops at LinuxTag in Berlin, if you happen to be there we should meet !

    • brunocornec Says:

      I won’t be in Berlin this year for LinuxTag. But I still think that exchanging ideas around DR is an interesting one.

      For MondoRescue we also use the native tools, even if I plan to leave the choice in a next version to the end-user. Which could aloow having both capabilities, creating a busybox based/distro based version, or using a Live-CD, giving also offline backup as well (and support then fr other OS directly).


  2. New Mondorescue 3.0.2 beta version available « Bruno Cornec’s Blog Says:

    […] version will fix again some problem met by customers or community users. Among these, as detailed earlier, the crash at restore time that was affecting users of MD software raid volumes, and the fact that […]

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: