MondoMindi

Revision 10 as of 2006-02-09 23:39:04

Clear message

This document contains a step-by-step proceedure for setting up mondo/mindi backup and recovery on an Ubuntu Breezy box.

What is mondo/mindi?

From the mondo/mindi website (http://www.mondorescue.org) HowTo:

Mondo Rescue is a Disaster Recovery Solution which allows you to effortlessly backup and interactively restore Linux, Windows and other supported filesystem partitions to/from CD-R/RW media, tape, NFS, ... and Mindi Linux provides the bootable emergency restore CD/floppy set which Mondo uses at boot-time.

Description of this solution

The mondo/mindi configuration described herein comes curtesy of Nick Wheeler, who uses a similar proceedure to backup servers at work. I'm going to first describe the roll your own solution, building everything from source, and then hopefully Nick will help me refine and simplify the process so that x86 Ubuntu Breezy boxes can be setup with a\ single install script.

The "Roll Your Own" Solution

Prerequisits

Make sure you have the following packages installed:

  1. gcc
  2. make
  3. libnewt-dev
  4. buffer
  5. gawk
  6. syslinux
  7. afio
  8. cdrecord

Installation Proceedure

  1. sudo su -
  2. mkdir /usr/local/mondoiso
  3. cd /usr/local/src
  4. download each of the following (note: there may be newer versions of each of these by the time you read this, but I plan only to test this procedure every 6 months - with each Ubuntu release - and to put a version know to work in a safe place):
  5. Now uncompress the archives:
    • tar xvjf mondo-2.06-r266.tar.bz2
    • tar xvjf mindi-1.06-r266.tar.bz2
    • tar xvzf mindi-kernel-1.0.tgz
  6. Build and install the pieces:
    • cd mondo-2.06
    • ./configure
    • make
    • make install
    • cd ../mindi-1.06 (note: CHANGES and chown warnings may be safely ignored)
    • ./install.sh
    • cd ../mindi-kernel-1.0.tgz
    • ./install.sh
    • mv /usr/local/share/mindi/* /usr/local/lib/mindi
    • cd ..
    • dpkg -i kernel-image-2.6.14.2-baseline-4.2_10.00.Custom_i386.deb
  7. Create the mondobackup script:
    • cd /usr/local/bin/
    • put the following in a file named mondobackup:

           mondoarchive -Oi -d /usr/local/mondoiso -9 -F -E "/usr/local/mondoiso /usr/local/mondo" -k FAILSAFE
           #
           # -Oi tells mondo to back up the system, and to back it up to ISO files.
           # -d is the destination for the ISO files to be put
           # -9 is the compression level
           # -F tells mondo not to offer to write boot+data floppy disk images.
           # -E is the exclusion directory, anything listed in that is excluded.
           # -k FAILSAFE tells mondo to use the FAILSAFE kernel, because your kernel has cramfs in it. which is evil.
  8. chmod +x mondobackup