Hängt das System, stellt eine Neuinstallation oft die letzte Rettung dar, kostet aber je nach Anwendungsvielfalt sehr viel Zeit. Ein rechtzeitiger Schnappschuss mit Mondo Rescue erspart die Prozedur und bringt das System in wenigen Minuten wieder auf die Beine.
Linux-Distributionen bringen nicht zuletzt dank der angeschlossenen Repositories von Hause aus eine ganze Menge an Anwendungen mit. Doch je mehr Programme Sie nutzen, umso mühseliger gestaltet sich eine Rekonstruktion des Systems nach einem Defekt. Mit dem Snapshot-Programm Mondo Rescue verliert ein Systemausfall seinen Schrecken, denn die Software sichert und rekonstruiert komplette Installationen, ohne dass es aufwendiger Nacharbeiten bedarf.
Installation
Mondo Rescue unterliegt bereits einer jahrelangen Entwicklung und Pflege und steht daher für die gängigsten Distributionen in Form von Binärpaketen bereit [1]. Um die distributionsspezifischen Pakete mit ihren entsprechenden Abhängigkeiten bequem zu installieren, binden Sie die entsprechenden Repositories zunächst in die Softwareverwaltung ein.
Unter OpenSuse öffnen Sie dazu in YaST den Eintrag Software-Repositories und klicken darin auf den Button Hinzufügen. Im neuen Fenster wählen Sie FTP… als Medientyp an. Anschließend geben Sie einen wahlfreien Namen für das neue Repository ein, die zugehörige URL lautet ftp://ftp.mondorescue.org/opensuse/Release/. Nach einem Klick auf Weiter liest YaST die entsprechenden Daten ein. Sie finden anschließend das neue Repository in der Listenansicht. Im Anschluss installieren Sie Mondo, wie von anderen Programmen gewohnt, mit der Paketverwaltung von YaST. Bemängelt die Routine ein fehlendes Paket mkisofs, so suchen Sie zusätzlich nach dem Paket cdrkit-cdrtools-compat und installieren dieses ebenfalls.
Für Distributionen, die das Debian-Paketmanagement nutzen, öffnen Sie ein Terminalfenster und wechseln darin in das Verzeichnis /etc/apt/sources.list.d. Danach geben Sie am Prompt folgenden Befehl ein:
$ sudo wget ftp://ftp.mondorescue.org/Distribution/Release/*.sources.list
Danach rufen Sie sudo apt-get update auf. Die Paketverwaltung pflegt nun das Repository ins System ein. Rufen Sie anschließend die grafische Paketverwaltung Synaptic auf und suchen dort nach MondoRescue, erhalten Sie eine Liste mit mehreren Paketen (Abbildung 1). Installieren Sie hier zunächst das Paket mindi und anschließend mondo.

Abbildung 1: Nach dem Einbinden des Repositories steht der Installation von Mondo Rescue via Synaptic nichts mehr im Weg.
Achten Sie bei der Installation darauf, die korrekten Versionen der Repositories ins System einzubinden. Im Test gelang es nicht, trotz komplett aufgelöster Abhängigkeiten eine lauffähige ältere Version von Mondo Rescue unter dem neuen Debian 8 “Jessie” zu installieren. Auch unter Ubuntu 15.04 verweigerte die für Ubuntu 14.04 vorgesehene Variante von Mondo Rescue den Dienst. Hier traten nachvollziehbar Speicherzugriffsfehler auf oder es wurden veraltete Programmpakete bemängelt.
Erster Start
Bevor Sie Mondo Rescue nutzen, sollten Sie das System von unnötigem Ballast befreien, da das Tool diesen andernfalls mit sichert. Dazu zählen beispielsweise alte Protokolldateien, aber auch Cache-Speicher von Applikationen. Das Tool Bleachbit [2] ermöglicht ein schnelles und umfassendes Bereinigen der Datenbestände und spart in aller Regel dadurch mehrere Hundert MByte Speicherplatz ein.
Mit der Eingabe von mondoarchive als Nutzer root im Terminal begrüßt Sie Mondo Rescue mit einer rustikal wirkenden, aber weitgehend selbsterklärenden Ncurses-Oberfläche. Eine Menüleiste fehlt ebenso wie ein Konfigurationsdialog. Im ersten Schritt wählen Sie das Zielmedium aus, auf das Sie das System sichern möchten. Anders als viele Backup-Lösungen unterstützt die Software dabei nicht nur spezielle Bandlaufwerke, sondern auch unterschiedliche optische Medien sowie USB-Sticks und Festplatten. Zusätzlich erlaubt Mondo Rescue, durch Anwahl von Net mount das System auch auf einem NFS-Server im Netz zu sichern (Abbildung 2).
Je nach Umfang des zu sichernden Datenbestands und Auswahl des Zielmediums dauert die Sicherung bis zu mehreren Stunden. Beachten Sie dabei, dass das Beschreiben von optischen Medien meist mehr Zeit in Anspruch nimmt als das Sichern auf eine Festplatte oder einem am USB-Bus angeschlossenen externen Flash-Medium. Beabsichtigen Sie, das System auf einem USB-Stick zu sichern, so empfiehlt es sich, diesen zuvor mithilfe des Programms F3 [3] auf seine Integrität hin zu überprüfen. Mondo Rescue gibt nämlich bei defekten Speicherzellen oder Placebo-Speichern keine entsprechenden Rückmeldungen, womit das Backup unbrauchbar wäre.
Vorsicht ist außerdem bei der Auswahl des Menüpunkts USB Key/Disk geboten: Im Test scheiterte auf mehreren Rechnersystemen mit verschiedenen Linux-Distributionen das Sichern der Datenbestände auf einer externen, via USB angeschlossenen Festplatte. Mondo Rescue brach dabei nachvollziehbar den Sicherungslauf während des Anlegens des ISO-Images ab und wies in den entsprechenden Protokolldateien auf Speicherprobleme hin. Dieser Fehler trat jedoch bei gleicher Systemkonfiguration beim Sichern der Daten auf einem USB-Stick nicht auf.
Nach Auswahl des passenden Zielmediums fragt die Software im nächsten Schritt die Kompressionsmethode ab, wobei sie vier verschiedene Varianten zur Auswahl stellt. Jede davon bietet im nächsten Bildschirm neben unterschiedlichen Kompressionsgraden auch die Option, die vorhandenen Daten unkomprimiert zu speichern. Diese Alternative beansprucht zwar den meisten Platz auf dem Zielmedium, beschleunigt jedoch auch das Backup.
Im nächsten Bildschirm geben Sie die Größe des Zielmediums in MByte ein. Bei optischen Datenträgern fordert das Tool nach Erreichen des Zielwertes weitere Datenträger an. Verwenden Sie einen USB-Stick, eine Festplatte oder ein Netzlaufwerk mit ausreichend freiem Speicher, prüfen Sie mit dem Befehl df -h im Terminal zunächst, wie groß der zu sichernde Datenbestand ausfällt, um dann anschließend diese Zielgröße anzugeben.
Danach folgt die Abfrage der Gerätebezeichnung des Zieldatenträgers. Üblicherweise lautet bei Einzelplatzrechnern mit einem eingebauten internen Massenspeicher die Bezeichnung der ersten Partition auf einem USB-Laufwerk /dev/sdb1, optische Laufwerke heißen häufig /dev/sr0. Um die korrekte Laufwerksbezeichnung abzufragen, geben Sie im Terminal den Befehl mount ein und suchen das gewünschte Ziellaufwerk aus.
Beim Sichern des Systems auf eine interne Festplatte fragt Mondo Rescue anstelle des Laufwerknamens den Sicherungspfad für die Images ab. Voreingestellt ist hier das Verzeichnis /var/cache/mondo. Dort legt die Software, je nach Datenbestand und angegebener Image-Größe, ein oder mehrere ISO-Images an. Diese transferieren Sie nach Abschluss der Sicherung direkt auf ein optisches Medium oder einen Flash-Stick und erhalten damit einen bootfähigen Snapshot.
Im nächsten Dialog geben Sie den zu sichernden Pfad ein. Die Software gestattet hier eine wahlfreie Eingabe, die es erlaubt, auch Datenpfade wie /home gesondert zu sichern. Voreingestellt ist das Wurzelverzeichnis / des Systems. Da sich im Verzeichnisbaum diverse Unterverzeichnisse befinden, die keiner Sicherung bedürfen, schließen Sie diese im darauf folgenden Dialog mit der Eingabe des Pfads vom Backup aus. Mehrere davon trennen Sie mit einem Pipe-Zeichen (|) voneinander. Mondo Rescue nimmt die beiden Unterverzeichnisse /tmp und /proc generell von der Sicherung aus.
Darum prüfe…
Um die Integrität der Sicherung zu gewährleisten, bietet die Software in der nachfolgenden Abfrage an, das Backup auf seine Vollständigkeit zu prüfen. Dieser Vorgang nimmt zwar Zeit in Anspruch, Sie sollten ihn jedoch im Sinne einer konsistenten Sicherung einbeziehen.
Nach der anschließenden Kernel-Abfrage, die Sie beim Verwenden einer aktuellen Linux-Distribution positiv beantworten, erscheint nochmals eine Sicherheitsabfrage. Die Software erlaubt keine nachträglichen Modifikationen an der Konfiguration. Sollten Sie vor dem Backup noch Einstellungen ändern wollen, so müssen Sie den Dialog abbrechen und ihn nochmals komplett neu durchlaufen. Mit dem Start des Backups generiert das Programm zunächst einen Dateikatalog und aktiviert anschließend das in Mondo Rescue integrierte Programm Mindi, welches ein bootfähiges ISO-Image erstellt.
Danach sichert Mondo Rescue die vorhandenen Datenbestände des Quellmediums in zwei Durchläufen, wobei die Software zunächst kleinere Dateien überträgt und im zweiten Durchlauf große. Das Programm bietet je nach Zielmedium während des Backups zwei Fortschrittsanzeigen an: Neben der herkömmlichen prozentualen Balkenanzeige weist ein zweiter horizontal angeordneter Balken bei der Sicherung auf optische Medien darauf hin, wie das Medium in Abhängigkeit von seiner Größe belegt ist. Bei sehr starker Kompression füllt sich die CD oder DVD im Verhältnis zum originalen Datenbestand relativ langsam (Abbildung 3).
Sofern Sie als Zielmedium optische Datenträger für das Backup verwenden, startet Mondo Rescue nach der Anlage der ISO-Images das Programm mkisofs und brennt die Abbilder auf den Datenträger. Verwenden Sie die Festplatte als Sicherungsziel, startet unmittelbar nach Abschluss des Backups der Verifikationslauf. Treten dabei Fehler auf, zeigt die Software diese an, und Sie müssen das Backup wiederholen. Beim Speichern der Datenbestände auf optische Medien prüft das Tool diese nach dem Beenden des Brennvorgangs. Danach kehrt Mondo Rescue zum Shell-Prompt zurück (Abbildung 4).
Kommandozeile
Für Freunde der Kommandozeile, aber auch für eine automatische Snapshot-Sicherung mithilfe eines Cronjobs, nimmt Mondo Rescue auch ohne Start der grafischen Oberfläche direkt Befehlsparameter entgegen. Achten Sie darauf, dass bei automatisierten Cronjobs keine Interaktion mit dem Programm während dessen Ablauf vorgesehen ist. Daher sollten Sie vor dem Anlegen eines Cronjobs die Größen von Quellmedium und Zieldatenträger prüfen und beim Verwenden optischer Speichermedien darauf achten, dass die Sicherung auf nur eine CD oder DVD passt.
Gerade bei größeren Linux-Installationen mit viel installierter Software spart das Einschalten der maximalen Datenkompression hier zuweilen einige Hundert MByte. Zusätzlich empfiehlt es sich, bestimmte individuelle Verzeichnishierarchien bei Platznot auszulagern, also vom Snapshot auszuschließen und auf einem gesonderten Medium zu speichern. Ein typischer Kandidat dafür wäre beispielsweise der /home-Baum. Die Dokumentation von Mondo Rescue [4] listet alle Befehlsparameter auf der Kommandozeile ebenso detailliert auf wie Beispiele für den automatisierten Einsatz der Software.
Restauration
Für die komplette Restauration eines Rechnersystems aus den Snapshots heraus benötigen Sie keine zusätzliche Software. Um die Sicherung einzuspielen, starten Sie den Rechner über das Zielmedium mit eingelegtem Datenträger neu. Die Startroutine auf dem Zieldatenträger aktiviert nun Mondo Rescue und Mindi erneut und geleitet Sie an einen einfachen Boot-Prompt, der verschiedene Alternativen der Snapshot-Wiederherstellung anbietet: Die einfachste ist die Eingabe des Befehls nuke am Prompt, der das System komplett automatisch zurücksichert. Möchten Sie nur einen bestimmten Teil der Daten restaurieren, so wählen Sie die Option interactive, die das teilweise Wiederherstellen von Datenbeständen gestattet.
Mondo Rescue löscht nach dem Start der Wiederherstellung zunächst das Zielmedium und formatiert es. Sofern Sie die Formatierung abbrechen müssen, drücken Sie [Strg]+[Alt]+[Entf]. Anschließend sichert Mondo Rescue die Systeminstallation komplett zurück. Die Fortschrittsanzeige zeigt dabei den benötigten Zeitbedarf an. Nach vollendeter Restauration springt das Programm zurück an einen einfachen Shell-Prompt. Von diesem aus starten Sie den Rechner mit Eingabe von exit neu. Ihr Computersystem bootet sodann in den restaurierten Snapshot.
Fazit
Mit Mondo Rescue erhalten Sie ein interessantes Tool zum Anfertigen von System-Snapshots. Damit entfallen zeitraubende Arbeiten zur Wiederherstellung eines Arbeitsplatzes nach einem Systemausfall. Die Software gefällt vor allem durch die einfache Bedienung und die Unterstützung verschiedener Backup-Medien. Einzig die noch fehlerbehaftete Nutzung großer externer Festplatten trübt den ansonsten durchgängig positiven Eindruck.
Da Mondo Rescue jedoch die unterstützten Zielmedien auf Wunsch auch verifiziert, ist die Integrität und Vollständigkeit der gesicherten Daten gewährleistet. Die Applikation sollte daher vor allem auf intensiv genutzten Desktop-Systemen regelmäßig zum Einsatz kommen, da sie den Aufwand vermeidet, vorhandene Programme nach einem Systemausfall neu installieren und konfigurieren zu müssen.
Infos
[1] Mondo Rescue herunterladen: http://www.mondorescue.org/downloads.shtml
[2] Bleachbit: Erik Bärwaldt, “Sanfte Reinigung”, LU 08/2009, S. 64, https://www.linux-community.de/18942
[3] F3: Erik Bärwaldt, “Blick nach innen”, LU 04/2014, S. 68, https://www.linux-community.de/27686
[4] Handbuch zu Mondo Rescue (engl.): http://www.mondorescue.org/docs.shtml








