ISO-Dateien in Linux einbinden
Ein weit verbreitetes Dateiformat zur Übertragung von CD- oder DVD-Abbildern ist das iso-Format. Täglich stehen viele PC-Benutzer vor dem Problem, dass sie eine Datei aus einem CD-Abbild benötigen, ohne gleich das ganze iso-Abbild auf eine CD brennen zu müssen. Während Windows-Benutzer dazu auf Software von Drittherstellern zurückgreifen müssen, ist das Einbinden von iso-Dateien unter Linux bereits mit Bordmitteln möglich.
Im einfachsten Fall reicht zum Einbinden auf der Konsole der Befehl
sudo mount {iso-Datei} {Mountpoint} -t iso9660 -o loop
Zum Ausbinden folgt dann der Befehl
sudo umount {Mountpoint}
Wer mit der Desktopumgebung Gnome arbeitet, kann diesen Umweg über die Konsole vermeiden, indem er geeignete Skripte für den Nautilus-Dateimanager bereithält. Hierzu sei auf die entsprechende Diskussion im Ubuntugeek-Forum hingewiesen.
Die dort angegebenen Skripte habe ich geringfügig modifiziert. Zum Einen habe ich die diversen Meldungen an den Benutzer auf ein Minimum (d.h. nur im Falle eines Fehlers) reduziert, zum Anderen lasse ich die iso-Dateien mit den Rechten des Benutzers, der die iso-Datei einbinden wollte, einbinden.
Das Skript zum Einbinden einer iso-Datei sieht dann folgendermaßen aus:
#!/bin/bash
#
# Einbinden von ISO-Images
# Dieses Skript unter /home/{username}/.gnome2/nautilus-scripts speichern
# und mit chmod +x ausführbar machen
gksudo -k /bin/echo "got r00t?"
BASENAME=`basename $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS .iso`
sudo mkdir "/media/$BASENAME"
if sudo mount -o loop -t iso9660 -o uid=$UID,gid=${GROUPS[0]} \
$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS "/media/$BASENAME"
then
nautilus /media/"$BASENAME" --no-desktop
exit 0
else
sudo rmdir "/media/$BASENAME"
zenity --error --title "ISO Mounter" --text "Kann $BASENAME nicht einbinden!"
exit 1
fi
Hierbei gehören der Befehl “if sudo mount…” und die folgende Zeile (“$NAUTILUS_SCRIPT…”) ohne den Backslash in eine Zeile!
Das Skript zum Entfernen einer eingebundenen iso-Datei hat folgenden Inhalt:
#!/bin/bash
#
# Aushängen von iso-Images
# Dieses Skript unter /home/{username}/.gnome2/nautilus-scripts speichern
# und mit chmod +x ausführbar machen
gksudo -k /bin/echo "got r00t?"
BASENAME=`basename $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS .iso`
sudo umount "/media/$BASENAME"
sudo rmdir "/media/$BASENAME"
exit 0
Nachdem diese Skripte im Verzeichnis /home/{username}/.gnome2/nautilus-scripts gespeichert und mit chmod +x ausführbar gemacht worden sind, können sie im Kontextmenü einer Datei in Nautilus unter dem Punkt “Skripte” ausgewählt werden. Einbinden und Aushängen von iso-Abbildern ist somit eine Sache von wenigen Mausklicks.

Noch kein Kommentar zu "ISO-Dateien in Linux einbinden"
Ich möchte einen Kommentar hinzufügen...