Home / LinuxUser / 2005 / 04 / mkisofs, mount, md5sum

Newsletter abonnieren

Lies uns auf...

Folge LinuxCommunity auf Twitter

Top-Beiträge

War doch klar...
(243 Punkte bei 15 Stimmen)
Re: War doch klar...
(179 Punkte bei 5 Stimmen)
Re: Skype für 64-Bit-Prozessor u. Suse 12.1
(161 Punkte bei 4 Stimmen)
Kubuntu verliert Finanzierung
(130 Punkte bei 4 Stimmen)
Offen fürs Geschäft
(80 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.

Naturgetreu abbilden

mkisofs, mount, md5sum

01.04.2005 Vor das Brennen einer Daten-CD hat Linux das ISO-Image gesetzt – "mkisofs" hilft beim Erstellen dieser Abbilder. Bevor Sie ein Image auf die Silberscheibe schreiben, sollten Sie es überprüfen.

Zu Befehl

Auch wenn sich viele Dinge bequem über grafische Oberflächen wie KDE oder Gnome regeln lassen – wer sein Linux-System richtig ausreizen möchte, kommt um die Kommandozeile nicht herum. Abgesehen davon gibt es auch sonst viele Situationen, in denen es gut ist, sich im Befehlszeilendschungel ein wenig auszukennen.

CDs und Plattenpartitionen verwenden unterschiedliche Dateisysteme: Während Sie unter Linux Partitionen meist mit einem Ext3- oder ReiserFS-Format versehen, kommt für CDs das Dateisystem ISO9660 zum Einsatz. Daher ist es nicht sinnvoll, eine Partition blockweise auf CD zu brennen. Stattdessen erzeugen Sie mit dem Hilfsprogramm mkisofs zunächst ein ISO9660-Dateisystem, in dem die gewünschten Dateien abgelegt werden. Das "ISO-Image" brennen Sie schließlich mit cdrecord auf CD.

Diese Folge von "Zu Befehl" stellt die beiden Kommandozeilen-Tools im Detail vor und verrät außerdem, wie Sie Images vor dem Brennen mit mount betrachten. Haben Sie ein ISO-Image aus dem Internet herunter geladen, gibt es zu dieser Datei oft eine Prüfsumme, die Sie mit md5sum überprüfen können. Wer auf der Platte keinen Platz für ein ISO-Image hat, kann CDs auch on-the-fly brennen.

ISO-Images mit "mkisofs" erzeugen

Es gibt mehrere Wege, die zu einem ISO-Image führen. Auf der Kommandozeile stehen Ihnen die Programme mkisofs ("make ISO 9660 filesystem") und dd (siehe Kasten ISO-Images mit "dd" erstellen) zur Verfügung. Grundsätzlich erwartet mkisofs die Angabe der Ausgabedatei (Parameter -o) und der Dateien, aus denen es das Image erstellen soll:

mkisofs [parameter] -o datei.iso /verzeichnis/zu/daten

Als optionale Parameter geben Sie beispielsweise -r (Rock Ridge) und -J (Joliet-Erweiterungen) an, um sicherzustellen, dass die CD auch auf anderen Betriebssystemen lesbar ist. Verwenden Sie statt -r die Option -R, wird ebenfalls Rock Ridge genutzt, aber Dateieigentümer und -rechte bleiben erhalten. Dieser Parameter ist beispielsweise dann sinnvoll, wenn Sie ein Backup der eigenen Daten erstellen wollen:

$ mkisofs -J -R -o backup.iso /home/linux-user
  8.56% done, estimate finish Wed Feb 23 13:53:32 2005
 17.10% done, estimate finish Wed Feb 23 13:53:32 2005
[…]

Die Statusanzeige verrät, wie weit mkisofs mit der Arbeit fortgeschritten ist. Wer darauf keinen Wert legt, ergänzt die Option -quiet: Dann verhält mkisofs sich ruhig. Wer zusätzlich ein Label für die CD setzen möchte, verwendet den Parameter -V ("Volume ID"), z. B.:

mkisofs -V "LinuxUser Backup 02/2005" -J -R -o backup.iso /home/linux-user

Ausgeschlossen

Um bei einem Backup gezielt Dateien auszuschließen, verwenden Sie die Option -m mit Wildcards. Dabei dürfen Sie mehrere -m-Parameter hintereinander hängen. So sorgt der Aufruf

mkisofs -J -R -m '*.jpg' -m '*.png' -o backup.iso linux-user/zubefehl/2005

dafür, dass Dateien, die auf .jpg oder auf .png enden, nicht im ISO-Image landen. Einen kleinen Trick gibt es dabei zu beachten: Erstellen Sie ein Image mit den Daten des aktuellen Verzeichnisses, dürfen Sie nicht die Wildcard * verwenden, um alle Dateien zu erfassen. Der Befehl

mkisofs -J -R -m '*.jpg' -o backup.iso *

führt dazu, dass die JPEG-Dateien wieder mit eingeschlossen werden, da die Bash die Wildcard auflöst und so wieder alle Dateien mit einbezieht. Verwenden Sie statt des Sternchens den Punkt "." als Abkürzung für das aktuelle Verzeichnis, arbeitet mkisofs wie erwartet und verwehrt den Bilddateien den Einzug ins Image.

Gleiches gilt für die Option -no-bak, die Dateien mit typischen Backup-Endungen wie ~, # oder .bak ausklammert: Verwenden Sie nicht das Sternchen, sondern eine korrekte Pfadangabe, um die gewünschten Dateien auszuschließen.

Um ganze Verzeichnisse auszuschließen, setzen Sie den Parameter -x <pfad> ein. Die Pfade dürfen dabei wahlweise absolut (z. B. /usr/local) oder relativ (z. B. ../../usr/local) sein – auch hier sind Mehrfachnennungen erlaubt:

mkisofs -J -R -x /usr/local -x ../../usr/games -o backup.iso /

Kasten 1: ISO-Images mit "dd" erstellen

Das Programm dd ("convert and copy"; die naheliegende Abkürzung cc war schon für den C-Compiler vergeben) überträgt Daten zwischen verschiedenen Speichermedien und führt auf Wunsch auch Konvertierungen der Daten durch. dd kopiert einzelne Dateien und greift auch auf Geräte zu; so ist es damit möglich, ganze Festplatten (-Partitionen) und auch CD-ROMs in Image-Dateien zu kopieren.

Beim Aufruf geben Sie dd die Eingabedatei ("infile", if=) und die Ausgabedatei ("outfile", of=) an. Danach liest das Programm blockweise von der Eingabe und schreibt die Daten auf die Ausgabe. Optional definieren Sie Blockgröße und -anzahl: Mit dem Aufruf

dd if=/dev/hda of=bootsektor bs=512 count=1

liest dd von der ersten IDE-Platte (/dev/hda) den ersten Block (count=1) der Größe 512 Byte (bs=512) und schreibt ihn in die Datei bootsektor.

Um mit dd ein Image einer Daten-CD anzulegen, verwenden Sie als Eingabe einfach die CD-ROM-Gerätedatei (z. B. /dev/hdc) und als Ausgabe den Dateinamen des Abbilds:

dd if=/dev/hdc of=cd.iso
Einem Freund empfehlen    Druckansicht Bookmark and Share
Kommentare

624 Hits
Wertung: 110 Punkte (2 Stimmen)

Schlecht Gut

Infos zur Publikation

Infos zur Publikation

LinuxUser 03/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

Duden Korrektor unter 64-Bit
Duden Korrektor unter 64-Bit
Tim Schürmann, 06.02.2012 10:36, 0 Kommentare

Der Duden Korrektor bietet eine äußerst nützliche Rechtschreib- und Grammatikkorrektur für LibreOffice und bringt in der aktuellen Version 8 e...

Aktuelle Fragen

Ubuntu 11.10 Compiz 3D Cube flackern
Moritz Obenauer, 12.02.2012 12:25, 0 Antworten
Hallo! Ich habe Ubuntu 11.10 mit Unity und den Compiz 3D Cube ein gerichtet. Er funktioniert...
Suse 12.1 Bootvorgang bleibt seit Update stehen
Wimpy *, 12.02.2012 09:22, 1 Antworten
Seit Update auf Kernel 3.1.9-1.4-desktop i686 bleibt der Bootvorgang stehen. Es erscheint der gr...
N24 Stick (Huawei E173) und Ubuntu 11.04
Patrick Obenauer, 11.02.2012 11:54, 1 Antworten
Hallo zusammen! Ich benutze einen alten Laptop, der mit Ubuntu 11.04 flott und problemlos läuft....
Wie kann man beim Einsatz von Compiz die Fenster-Dekoration einstellen?
GoaSkin , 10.02.2012 20:12, 0 Antworten
Hallo, ich nutze Linux Mint mit dem Gnome-Derivat Mate. Da die Distribution Compiz nicht autom...
rndc reload zone - failed bad zone
Ludwig jun. B., 06.02.2012 16:08, 2 Antworten
Schönen guten Tag, ich habe folgendes Problem. Immer wenn ich folgendes Kommando ausführen bek...