Home / LinuxUser / 2006 / 07 / Mit Tar eine Linux-Installation für den Notfall präparieren

Newsletter abonnieren

Lies uns auf...

Folge LinuxCommunity auf Twitter

Top-Beiträge

Mandriva gibt Distribution in die Hände der Community
(268 Punkte bei 24 Stimmen)
Neues vom Systemd
(161 Punkte bei 4 Stimmen)
Mandriva in Nöten
(161 Punkte bei 4 Stimmen)

Heftarchiv

LinuxUser Heftarchiv

EasyLinux Heftarchiv

Ubuntu User Heftarchiv

Ubuntu User Heftarchiv

Partner-Links:

Shopping
Topsuche
 
Yatego Deutschlands größte Shoppingmall. 10000 Shops,
3.5 Mio Artikel. Alle Bestseller, Servertechnik und Technik Themenwelten.

Notebooks und Netzwerkhardware bei Mercateo günstig kaufen.
Internet Telefonie mit VoIP Telefonen von Gigaset
Das B2B Portal www.Linx.de informiert über Produkte und Dienstleistungen.
Günstige Digitalkameras finden Sie im Preisvergleich.

Linux retten

Mit Tar eine Linux-Installation für den Notfall präparieren

01.07.2006 Wer seine Daten schlau sichert, den schockt selbst ein Festplattencrash nicht sonderlich: Auch ohne Neuinstallation restauriert er sein System im Handumdrehen.

Möglichkeiten zur Datensicherung bietet Linux einige, wie beispielsweise eine Partition mit dd zu speichern. Allerdings benötigt die Eins-zu-eins-Kopie exakt den Speicherplatz, den die Partition auf der Festplatte einnimmt – gleichgültig, ob Daten vorhanden sind oder nicht. Sparsamer ist es, nur die tatsächlich vorhandenen Daten zu sichern, sie in einem Archiv zu bündeln und gleich zu komprimieren. Genau das erledigt unter Linux das Programm Tar.

Schweizer Taschenmesser

Tar ist ein wahres Urgestein der Unix-Geschichte und fehlt als GNU-Variante in keiner Linux-Distribution. Das ursprünglich als "Tape Archiver" entwickelte Programm wurde über die Jahre hinweg stetig erweitert. Seine eigentliche Funktion – Daten auf Bänder zu schreiben – stellte heute nur noch eine von vielen Anwendungsmöglichkeiten dar.

Auf den ersten Blick mag es merkwürdig erscheinen, eine Linux-Installation in einen Tarball zu packen und anderswo zu entpacken, um ein ebenso lauffähiges Linux zu besitzen wie es zuvor. Das liegt an der Vorstellung, Dateien und Verzeichnisse seien nahtlos mit dem Dateisystem verbunden, das wiederum eine Einheit mit dem physikalischen Datenspeicher bilde. Im Grunde aber ergänzen sich die Komponenten. Das erlaubt es, mit dem Befehl

tar -cvjpf /tmp/image-Datum
.tar.bz2 /

ein vollständiges Abbild einer Linux-Installation in einer Datei zu bündeln. Diese lässt sich später – sei es im Notfall oder zur Vervielfältigung – auf eine andere Platte und ein anderes Dateisystem entpackten.

Die Option -c veranlasst Tar, ein Archiv zu erzeugen, -p erhält dabei die Zugriffsrechte; -v erzeugt eine ausführliche Ausgabe auf dem Bildschirm. Hinter -f folgt der Name der zu erzeugenden Datei. Der Slash hinter dem Namen der Abbild-Datei gibt den Startpunkt des Archivs an. Die Option -j erzeugt ein Bzip2-komprimiertes Archiv.

Wahlweise kann man anstelle von -j auch -z einsetzen, um das Archiv per Gzip zu komprimierten. Die Unterschiede liegen hier in der Größe des Resultats sowie in der Dauer der Archivierung: Gzip ist schneller, erzeugt jedoch größere Dateien; Bzip2 braucht länger, komprimiert aber besser. Die Dauer eines konkreten Backup-Laufs sowie die Größe des resultierenden Tarballs hängen stark von der Rechnerleistung und den Daten ab.

Inhalte festlegen

Allerdings erzeugt ein Backup nach dem obigen Strickmuster einige Fehlermeldungen: Da Tar ein Abbild von der Wurzel des Dateisystems an erzeugen soll, versucht es, sich selbst in einer Rekursion ins Backup einzubinden. Bei diesem Versuch meldet es, dass die Abbild-Datei sich während des Archivierens verändert hat. Mit diesem Umstand ließe sich zwar leben; es ist aber ohnehin nicht sinnvoll, alle Dateien und Verzeichnisse in das Abbild einfließen zu lassen.

Das Daten aus dem Home-Verzeichnis beispielsweise sollten Sie ohnehin regelmäßig auf ein externes Speichermedium sichern. Im Recovery-Image dagegen haben sie nichts zu suchen, da sie nichts zur eigentlichen Systemwiederherstellung beitragen und zudem den Tarball unnötig aufblähen würden. Dann würde es unter Umständen schwierig, das Image auf ein Wechselmedium wie eine DVD zu brennen.

Um Dateien oder Verzeichnisse explizit aus dem Tarball auszuschließen, bietet Tar die Option --exclude-from an. Diese Option liest die Angaben für Dateien und Verzeichnisse, die nicht mit ins Archiv sollen, aus einer Datei ein:

user # cat << EOF >> /tmp/raus
> /home/*
> /mnt/*
> /usr/portage/distfiles/*
> /tmp/backup-Datum
.tar.bz2
> EOF
user # tar -cvjp --exclude-from=/tmp/raus -f /tmp/image-Datum
.tar.bz2 /

Die Wildcards hinter der Verzeichnisangabe blenden alle Dateien und Unterverzeichnisse innerhalb des auszuklammernden Verzeichnisses aus. Fehlt die Wildcard, übernimmt Tar das gesamte Verzeichnis nicht ins Archiv. Auch der Dateiname des Images selbst steht in der Exclude-Datei.

Überprüfen Sie vor dem Erstellen des Images auf der Konsole mit Hilfe von mount genau, was im System gerade eingehängt ist. So würden gemountete externe Datenträger oder Netzwerkfreigaben mit ins Abbild einfließen, falls Sie diese nicht aushängen oder ausschließen. Andererseits mounten manche Distributionen aus Sicherheitsgründen die Boot-Partition nicht. Hier ist es wichtig, darauf zu achten, dass sie mit ins Abbild gelangt.

Haben Sie schließlich ein Image mit allen benötigten Inhalten erzeugt, befördern Sie es mittels eines Brennprogramms Ihrer Wahl – etwa K3b [1] – auf eine DVD.

Einem Freund empfehlen    Druckansicht Bookmark and Share
Kommentare

728 Hits
Wertung: 55 Punkte (2 Stimmen)

Schlecht Gut

Infos zur Publikation

Infos zur Publikation

LinuxUser 06/2012

Aktuelle Ausgabe kaufen:

Heft bestellen Heft als PDF kaufen

LinuxUser erscheint monatlich und kostet in der Nomedia-Ausgabe EUR 5,50 und mit DVD EUR 8,50. Weitere Informationen zum Heft finden Sie auf der LinuxUser-Homepage.

Im LinuxUser-Probeabo erhalten Sie drei Ausgaben für 3 Euro. Das Jahresabo (ab EUR 56,10) können Sie im LNM-Shop bestellen.

Tipp der Woche

Adobe AIR
Adobe-AIR-Programme installieren und (manuell) starten
Tim Schürmann, 14.05.2012 13:09, 0 Kommentare

Es gibt sie noch: neue Anwendungen, die Adobes Integrated Runtime voraussetzen. Aktuellstes und vermutlich auch größtes Beispiel ist das Adventure Botanicula

Aktuelle Fragen

gibt es ein Kommandozeilen Tool, um ein X11-Fenster in ein Anderes einzubetten?
GoaSkin , 21.05.2012 16:44, 0 Antworten
Das XEmbed-Protokoll ist u.A. dazu gedacht, dass man eine X11-Anwendung in eine andere wie ein Wi...
Apache2, Options -Indexes geht nicht
no no, 12.05.2012 19:01, 8 Antworten
Habe in apache2.conf folgendes stehen: Options -Indexes ...
LInux auf Dell LS H500
Andreas Endresl, 09.05.2012 08:54, 2 Antworten
Habe einen alten Dell Latitude LS H500 nur mit ext. Floppy und CD es geht nur immer eines von den...
Datenwiederherstellung unter Ubuntu 12.04 mit "Simple Backup" nach Umzug von Linux Mint
Christian Lottmann, 07.05.2012 13:33, 0 Antworten
Vor dem Umzug auf Ubuntu 12.04 habe ich unter Linux MInt mit "Simple Backup" voll (15.4.2012) und...
DKMS für den propritären NVIDIA-Treiber
Commander Data, 26.04.2012 22:02, 2 Antworten
Hallo an die Gemeinde. Ich habe hier ein interessantes Stück openSuSE gefunden. http://forums.op...