Open Source im professionellen Einsatz

Backe, backe Kuchen

Um das statisch kompilierte Perl-Skript als Bootskript in ein Clonezilla-Image einzubacken, bootet der User das heruntergeladene ISO-Image in einer virtuellen Maschine, initialisiert das Netzwerk und selektiert die Option »Command line prompt« , sobald die hochgefahrene Clonezilla-Distribution dies in einem Dialog anbietet.

Dann wechselt der User ins Arbeitsverzeichnis, kopiert das erzeugte Perl-Executable hinein und führt »ocs-iso« aus:

cd /home/partimag
sudo scp user@xxx:/tmp/run-me-clonezilla .
sudo cp run-me-clonezilla custom-ocs
sudo /opt/drbl/sbin/ocs-iso↩
 \-g en_US.UTF-8 -k NONE -s -m ./custom-ocs

Das klappte in einer Virtualbox-VM wegen Speichermangels nicht sofort. Der Kasten: "Virtuelle Maschine vorbereiten" erläutert die nötigen Schritte.

Virtuelle Maschine vorbereiten

Der Aufruf von »ocs-iso« in einer virtuellen Maschine stieß bei einem Testlauf an die Grenzen des verwendeten Dateisystems, da weder das Ablageverzeichnis »/home/partimag« noch der temporäre Arbeitsbereich »/tmp« über ausreichenden Speicherplatz verfügten.

Führt der User aber nach dem Hochfahren der VM mit dem ISO-Image von der Clonezilla-Webseite [2] die im Shellskript »prepare.sh« aufgezeigten Schritte zum Anlegen zweier Festplattenpartitionen à 500 MByte aus, erzeugt der Befehl »ocs-iso« das gewünschte ISO-Image mit dem eingebrannten Bootskript, ohne zu murren.

Resultat ist ein ISO-Image mit Clonezilla und einem Perl-Skript zum Booten (Abbildung 5). Zum Testen des fertigen ISO-Image bietet sich ebenfalls eine virtuelle Maschine an, um den Verbrauch an CD-Rohlingen zu beschränken. Enthält die virtuelle Umgebung noch keine Festplattenpartitionen, lassen sich diese mit »fdisk« und »mkfs.ext3« schnell probeweise einrichten.

Abbildung 5: Das ISO-Image mit dem handgestrickten Backupskript ist fertig.

Abbildung 5: Das ISO-Image mit dem handgestrickten Backupskript ist fertig.

Verläuft der VM-Test erfolgreich, bleibt nur noch übrig, das erzeugte ISO-Image auf eine CD zu brennen. Der Befehl

sudo cdrecord -v speed=4 dev=/dev/↩
cdromclonezilla-img.iso

erledigt dies auf einer ins Laufwerk eingelegten CD. Wie Abbildung 6 zeigt, schnappt sich das Skript die Partitionen, die ein Backup benötigen.

Abbildung 6: Test in einer VM: Das ISO-Image mit dem eingebrannten Perl-Skript beraumt ein Backup aller Partitionen an und holt eine Bestätigung des Users ein.

Online PLUS

In einem Screencast demonstriert Michael Schilli das Beispiel: http://www.linux-magazin.de/plus/2012/07

Der Autor

Michael Schilli arbeitet als Software-Engineer bei Yahoo in Sunnyvale, Kalifornien. In seinen seit 1997 erscheinenden Snapshots forscht er jeden Monat nach praktischen Anwendungen der Skriptsprache Perl. Unter mailto:mschilli@perlmeister.com beantwortet er gerne Fragen.

Diesen Artikel als PDF kaufen

Express-Kauf als PDF

Umfang: 5 Heftseiten

Preis € 0,99
(inkl. 19% MwSt.)

Als digitales Abo

Als PDF im Abo bestellen

comments powered by Disqus

Ausgabe 07/2013

Preis € 6,40

Insecurity Bulletin

Insecurity Bulletin

Im Insecurity Bulletin widmet sich Mark Vogelsberger aktuellen Sicherheitslücken sowie Hintergründen und Security-Grundlagen. mehr...

Linux-Magazin auf Facebook