10.6: Automatisierte Erzeugung von ISO-Imagedateien

Donnerstag, 02 September 2010
0.0/5 Bewertung (0 Stimmen)
Beschreibung

Ich liebe das Festplattenwerkzeug, obwohl es keine direkte Unterstützung bei der Erzeugung von ISO 9660 Images bietet. Sie können CDR-Images und CD/DVD-Images erzeugen, die dann in .iso-Dateien unbenannt werden und von den meisten Programm akzeptiert werden. Dies ist aber ein eher unbequemer Weg.
Einige Nachforschungen haben ergeben, das mit dem Terminalbefehl hdiutil eine ISO-Image erzeugt werden kann. Dieses Kommando lautet:
hdiutil makehybrid -o ~/Desktop/Diskimage.iso ${diskName} -iso -joliet
Allerdings macht das die Sache nicht unkomplizierter. Also habe ich dieses Kommando in Automator verpackt, in dem ich eine ”Shellscript ausführen”-Aktion erzeugt habe.

 echo -n `date ”+%Y-%m-%d - %H:%M:%S ->”` >> ~/iso.log
echo ”Starting ISO creation” >> ~/iso.log
diskName=$(drutil status | grep ”Name:” | awk ”{print $4}”)
echo -n `date ”+%Y-%m-%d - %H:%M:%S ->”` >> ~/iso.log
echo ”Device: ${diskName}” >> ~/iso.log
echo -n `date ”+%Y-%m-%d - %H:%M:%S ->”` >> ~/iso.log
echo `diskutil umountDisk ${diskName}` >> ~/iso.log
echo -n `date ”+%Y-%m-%d - %H:%M:%S ->”` >> ~/iso.log
echo ”Starting copy action.”
echo `hdiutil makehybrid -o ~/Desktop/Diskimage.iso ${diskName} -iso -joliet` >> ~/iso.log
echo -n `date ”+%Y-%m-%d - %H:%M:%S ->”` >> ~/iso.log
echo ”Done” >> ~/iso.log

Dieses Script findet das Superdrive durch drutil, erstellt dann das eigentliche ISO-Image mit hdiutil und zeichnet das ganze aus in einer Log-Datei im Benutzerverzeichnis.
Ich habe das zu einem Dienst im Anwendungsmenü gemacht (NUR Snow Leopard). Jetzt starte ich diesen Dienst und die Disk-Image erscheint auf meinem Schreibtisch, wenn die CD/DVD ausgeworfen wird.
[crarko: Das Original-Kommando mit hdiutil wurde bereits in [url=http://www.macosxhints.com/article.php?story=20050819185219196]diesem Tipp[/url] erwähnt. Die Benutzung eines Automator-Dienstes ist ein praktische Erweiterung dazu.]

Spezifikationen

Hits

1297

© by macjaner.ch | Powered by GoeGG-ArT.ch