Mac OS X: Beste Möglichkeit, eine ISO von einer CD oder DVD zu erstellen


218

Kommandozeilen- und bildschirmorientierte Zeiger sind willkommen!

aktualisieren:

Ich habe die Methoden disk utility, hdiutil und dd überprüft. dd scheint die schnellste zu sein, 30 Minuten auf meinem MacBook Pro vs. 40 Minuten für hdiutil. Ich konnte dd vereinfachen, um nur if=und zu verwendenof=

Für die DVD habe ich / dev / disk2 verwendet. Ich habe dies mit überprüft diskutil listund es zuerst abgehängt.

$ sudo umount /dev/disk2
$ dd if=/dev/disk2 of=mydisk.iso

Ja, dd ist der schnellste, es ist schließlich der Plattendruide! :)
msanford

Warum hast du disk2 ausgehängt? Ich dachte, Sie müssen das DVD-Laufwerk aktiviert lassen, damit Sie die Daten daraus lesen können?
Pure.Krome

3
@ Pure.Krome, für diesen Zweck ist / dev / disk2 eine Datei mit mehreren GB Länge. Die Verzeichnisstruktur ist in diese Bytes eingebettet. IIRC, ich musste umounten, um / dev / disk2 zu lesen.
Mark Harrison

1
Ich hatte zu verwenden , sudo diskutil unmount /dev/disk2nichtsudo umount /dev/disk2
nikans

In meinem Fall musste ich folgendes tun (OSX 10.9.5): sudo umount / dev / disk3s0; sudo dd if = / dev / disk3s0 von = mydisk.iso
Oisin

Antworten:


198

Es gibt im Allgemeinen vier Möglichkeiten, ein Disk-Image auf einer OS X-Box zu erstellen:

  1. Festplatten-Dienstprogramm - Die Bildschirmanweisungen führen Sie, es wird jedoch standardmäßig eine .dmg-Datei erstellt, die ein OS X-spezifisches Dateiformat ist. Das Festplatten-Dienstprogramm erstellt auch eine ISO-Datei (.cdr-Erweiterung), wenn Sie die Option "CD / DVD-Master" auswählen, bevor Sie das Image erstellen. Sie können die Erweiterung nach der Erstellung in .iso umbenennen.

  2. Roxio Toast - Der De-facto -Standard eines Drittanbieters für die Erstellung optischer Medien unter Mac OS. Er erstellt nahezu jedes gewünschte CD- oder DVD-Format.

  3. Das hdiutilBefehlszeilenprogramm, mit dem jedes von Toast unterstützte Format kostenlos erstellt wird, obwohl es weitaus weniger hübsch ist. Wenn Sie mit diesem Tool eine ISO erstellen möchten, verwenden Siehdiutil makehybrid -iso -joliet -o Image.iso /input_path

  4. Es gibt eine vierte, extrem direkte Befehlszeilenmethode, mit ddder Sysadmins möglicherweise Folgendes wissen:dd if=/dev/disk1 of=Image.iso


4
Für Audio-CDs funktioniert hdiutil. Disk Utility und dd funktionieren nicht (.iso-Datei kann erstellt, aber nicht später gemountet werden).
Ngoc Dao

Verwendung dd, erhalte ich eine ISO - Datei , die (über 500kb) als die ISO etwas größer ist zerrissen von Festplatten - Dienstprogramm ... und ich versuchte , wieder auf dem PC, und bekam die gleiche Größe , die ddbekam ... also nehme ich an ddeinem besseren job at
ripping

1
dd ist eine direkte Kopie , wo die hdiutil wahrscheinlich das ISO - Format verwendet , ein wenig zu komprimieren ... Ich glaube nicht , alles ... eigentlich verloren
gabeio

Ich bin (war) an Festplattenfehlern interessiert. dd mit der konv = noerror, sync hilft. Ich habe nicht versucht, die anderen zu sehen, ob sie Festplattenfehler melden, ob sie beim ersten Fehler beendet werden oder was. Die Manpage für hdiutil befasst sich ein wenig mit Fehlern, aber der Fehler von Interesse, EIO, wird nicht erwähnt.
pedz

78

Öffnen Sie /Application/Utilities/Terminal.app/

sudo diskutil unmount /dev/disk1
dd if=/dev/disk1 of=~/myCD.iso bs=2048 conv=sync,notrunc

Das sollte es tun!


1
Das ist die eleganteste Lösung mit dem geringsten Overhead. Siehe meine anderen unten.
msanford

1
Nun, da ich darüber nachdenke, ist die Lösung, die ich unten mit hdutil zitiert habe, etwas einfacher, da Sie den Literalpfad verwenden können, ohne die / dev-Zuweisung des Geräts kennen zu müssen. Dies ist nützlich, wenn Sie dies nur für einen Ordner wiederverwenden möchten oder eine externe Festplatte oder mehrere optische Geräte.
msanford

4
Warum ist das conv=sync,notruncnotwendig?
kizzx2

4
BTW, cat /dev/disk2 > ~/dvd.isoarbeitet hier?
Boehj

5
Damit diese Lösung funktioniert, müssen Sie den Namen des Geräts kennen, den Sie ermitteln können, indem Sie "df" in ein Terminal eingeben und in der Liste nach Ihrer CD / DVD suchen. Wählen Sie dann den Gerätenamen, der ganz links angezeigt wird. Hängen Sie dann das Gerät mit "sudo umount / dev / YOUR_DEVICE_NAME" aus und kopieren Sie es mit der oben beschriebenen Methode "dd copy".
Brad Parks

24

Tatsächlich erstellt das Festplatten-Dienstprogramm eine ISO (.cdr-Erweiterung). Stellen Sie einfach sicher, dass Sie die Option "CD / DVD-Master" auswählen, bevor Sie das Image erstellen.

Diese Datei kann dann wie jede andere ISO-Datei verwendet werden, die nur für bestimmte dumme Windows-Apps, die die Erweiterung .cdr haben, umbenannt werden muss.

Ich benutze diese Methode schon seit Ewigkeiten ohne Probleme.


1
Ich habe eine .cdr erstellt, diese wurde automatisch auf Mac OS gemountet. Ich habe dort alle Dateien vom bootfähigen USB-Stick kopiert. Ausgestiegen. Der Versuch, auf Virtual Box zu mounten:Could not get the storage format of the medium '/Users/nakilon/_/mrddr_flash_diskutil_dvdmaster.iso' (VERR_NOT_SUPPORTED).
Nakilon

Ich habe den gleichen Fehler erhalten - ich frage mich, ob es in Windows (nicht in virtuellen Fenstern) funktionieren wird. Außerdem war es Windows 10 auf der virtuellen Box.
Nycynik

16

Wie in anderen Antworten erwähnt, können Sie das Festplatten-Dienstprogramm verwenden oder ddein ISO-Image der Original-CD erstellen. Wenn die Disc jedoch kopiergeschützt ist, enthält sie Entschlüsselungsschlüssel im Einführungsbereich der Disc, die nicht direkt gelesen werden können und nicht Teil des ISO-Images sind. Wenn Sie also eine neue Disc mit diesem Image brennen, kann sie nicht auf einem Standard-DVD-Player abgespielt werden. Sie können es jedoch mit einem Programm wie VLC abspielen, das die Schlüssel nicht benötigt, da es in der Lage ist, die Verschlüsselung zu umgehen.

Wenn Sie ein Programm möchten, das die Disc auf die Festplatte kopiert und auch den Kopierschutz entfernt, damit Sie sie auf eine neue ungeschützte Disc brennen können, wird MacTheRipper dies tun, aber es sieht so aus, als ob sie eine Weile nicht mehr aktualisiert wurde . (Es wird nur eine PowerPC-Version aufgeführt.)

Zum Speichern auf Ihrer Festplatte ist es möglicherweise sinnvoller, den Inhalt mit Handbrake in unverschlüsseltes H.264 umzucodieren . Dadurch sparen Sie viel Speicherplatz im Vergleich zum Speichern von MPEG-2-Inhalten, die auf DVD-Video-Discs verwendet werden. Die DVD-Menüs bleiben jedoch nicht erhalten, und wenn Sie eine DVD brennen möchten, die Sie auf einem Standard-DVD-Player abspielen können, müssen Sie sie wieder in MPEG-2 konvertieren.


11

Nach dem Blick in dd Kommandozeilen-Tool ...

Ich habe festgestellt, dass Sie mit dem Festplatten-Dienstprogramm auch ein Festplatten-Image erstellen können.

Erstellen Sie einfach ein neues Image und wählen Sie "DVD / CD Master". - Apple fügt die Erweiterung .cdr hinzu, aber Sie können die Datei so umbenennen, dass sie mit .iso endet, und sie funktioniert als Standard-ISO.

Weiß jemand, wie sich dies auf den DRM-Schutz von Festplatten auswirkt?


Unter der Annahme, dass das Festplatten-Dienstprogramm nur dd verwendet, ist das nicht anders - die ISO ist eine Bit-für-Bit-Kopie der Festplatte.
Rich Bradshaw

Rich hat recht, die iso ist eine identische kopie der dvd.
Alex

2
Nicht, wenn es kopiergeschützt ist. Siehe meine Antwort für Details.
mark4o

10

Sie können das ddBefehlszeilentool verwenden. Stellen Sie jedoch sicher, dass Sie zuerst das Laufwerk aushängen.

dd if=/dev/dvd of=dvd.iso

Dadurch wird eine bitweise Kopie der DVD erstellt.

Hinweis: Ersetzen Sie /dev/dvdden Namen des Geräts durch den Namen, wie er im Festplatten-Dienstprogramm in OS X angezeigt wird, z. B. wenn der BSD-Geräteknoten des Festplatten-Dienstprogramms 'disk2' anzeigt, und verwenden Sie dann /dev/disk2.


4
Es ist nicht / dev / dvd! Gehen Sie zum Festplatten-Dienstprogramm, suchen Sie die gewünschte Festplatte und öffnen Sie das Info-Dialogfeld. Dort steht das richtige / dev / *
Isaac Waller

1
Es ist ein Beispiel, dass Sie es offensichtlich durch Ihr DVD-Laufwerk ersetzen würden, das so ähnlich wie /dev/hdb1oder wäre /dev/scd0.
John T.

1
Höchstwahrscheinlich /dev/disk1oder disk2unter Mac OS X.
mark4o

mark4o ist wahrscheinlich richtig. Ich bin ein UNIX-Typ, wenn Sie nicht sagen können, dass Mac nur die Mehrheit der Befehlszeilentools mit UNIX teilt, was mir hilft, weitere Mac-Fragen zu beantworten.
John T

6

Vergessen Sie nicht asr, das Apple Software Restore Kommandozeilen-Dienstprogramm: Es kann wie ein Rohkopie-Programm funktionieren dd, hat aber mehr Schnickschnack. Nicht zuletzt wird es direkt mit Volume-Pfadnamen funktionieren, wie dies bei dd nicht der Fall ist.


4

Normalerweise bin ich selbst eine Kommandozeilenperson, und das eingebaute Festplatten-Dienstprogramm funktioniert auch ziemlich gut, aber ich bin kürzlich auf eine andere gute und kostenlose Alternative namens Burn gestoßen . Zu seinen zahlreichen Funktionen gehört die Möglichkeit, Disc-Images zu erstellen:

  1. Laden Sie Burn herunter , extrahieren Sie es und öffnen Sie es
  2. Legen Sie Ihre CD ein
  3. Öffnen Sie die Registerkarte Kopieren
  4. Klicken Sie auf Scannen ...
  5. Wählen Sie die Disc aus und klicken Sie auf Auswählen
  6. Klicken Sie auf Speichern ... , wählen Sie einen Namen und einen Speicherort aus und klicken Sie auf Speichern

Beeindruckend. Ich hatte bereits einen Brand, aber ich wusste nicht, dass es das kann! Es funktioniert sehr gut. +1
Cullub

+1 für Brennen. Einfacher als System-Tools
Rich Homolka

4

Ich habe festgestellt, dass es dddasselbe ISO-Image wie einige Tools auf dem PC erzeugt. Daher habe ich ddFolgendes verwendet:

  1. diskutil list
  2. diskutil unmount /dev/disk1
  3. dd if=/dev/disk1 of=DiscImage01.iso
  4. diskutil eject /dev/disk1

Die Details:

  1. Geben TerminalSie in Spotlight Folgendes ein, und die App für die UNIX-Konsole wird angezeigt. (oder gehen Sie zu Finder und verwenden Sie Programme -> Dienstprogramme -> Terminal).
  2. diskutil listist zu sehen, welches Laufwerk das optische Laufwerk ist. Es könnte sein , /dev/disk1oder /dev/disk2, usw., je nachdem , ob Sie andere Laufwerke wie USB-Stick oder SD - Karte. Der Befehl zeigt den Namen sowie die Größe der Disc an und sollte normalerweise zwischen 4 GB und 8,5 GB liegen.
  3. Verwenden Sie diskutil unmount /dev/disk1diese Option, um die Bereitstellung des Laufwerks aufzuheben. Für diesen Befehl ist kein sudound daher kein Administratorkennwort erforderlich .
  4. dd if=/dev/disk1 of=DiscImage01.isobesteht darin, das ISO-Image in Ihrem aktuellen Verzeichnis zu erstellen (das ist Ihr Ausgangsverzeichnis, wenn Sie die Terminal-App gerade ohne cdBefehl gestartet haben ). Es wird eine Weile dauern und Sie werden sehen, dass die LED des optischen Laufwerks blinkt, wenn das Laufwerk eine solche LED hat.
  5. diskutil eject /dev/disk1 besteht darin, die CD für ein optisches Laufwerk auszuwerfen, bei dem Sie nicht manuell auswerfen können, sondern OS X zum Auswerfen der CD benötigt.

Da außerdem ddalle vorhandenen Dateien überschrieben werden können, möchten Sie möglicherweise, chmod 444 *.isodass alle .isoDateien nur lesbar, aber nicht schreibbar sind. Wenn Sie einen Monat später einen ddBefehl absetzen, mit dem möglicherweise eine vorhandene Datei überschrieben wird, wird tatsächlich ein zurückgegeben Fehler "Berechtigung verweigert", damit Sie die vorhandene Datei nicht überschreiben.


Sehr nette Antwort. Ich habe versucht, eine ISO zu deaktivieren, die mehrere Partitionen enthält (sie enthält eine Windows-Partition und eine Mac-Partition). In diesem Fall diskutilinformierte mich diskutil unmountDisk /dev/disk#stattdessen zu verwenden . Das könnte ein universellerer Vorschlag für Ihre zweite Zeile sein.
xmnboy
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.