Mac OS X: il modo migliore per creare un ISO da un CD o DVD


218

Sono apprezzati sia i puntatori della riga di comando che quelli orientati allo schermo!

aggiornare:

Ho verificato l'utilità del disco, i metodi hdiutil e dd. dd sembra il più veloce, 30 minuti sul mio macbook pro contro 40 minuti per hdiutil. Sono stato in grado di semplificare dd per usare solo if=eof=

Per il DVD, ho usato / dev / disk2. Ho verificato questo con diskutil liste ho smontato prima.

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

Sì, dd è il più veloce, dopo tutto è il druido del disco! :)
msanford,

perché hai smontato disk2? Pensavo che dovessi lasciare l'unità DVD montata, in modo da poterne leggere i dati?
Pure.Krome l'

3
@ Pure.Krome, a questo scopo, / dev / disk2 è un file di diversi GB di lunghezza. La struttura delle directory è incorporata in quei byte. IIRC, ho dovuto smontare per leggere / dev / disk2.
Mark Harrison,

1
Ho dovuto usare sudo diskutil unmount /dev/disk2nonsudo umount /dev/disk2
nikans

Nel mio caso ho dovuto fare quanto segue (OSX 10.9.5): sudo umount / dev / disk3s0; sudo dd if = / dev / disk3s0 of = mydisk.iso
Oisin

Risposte:


198

Esistono in genere quattro modi per creare un'immagine del disco su un riquadro OS X:

  1. Utilità disco : le istruzioni sullo schermo ti guideranno, ma per impostazione predefinita creerà un .dmg, che è un formato di file specifico per OS X. Utility Disco creerà anche un'ISO (estensione .cdr) se selezioni l'opzione "Master CD / DVD" prima di creare l'immagine. Se lo si desidera, è possibile rinominare l'estensione (in .iso) dopo la creazione.

  2. Roxio Toast - Lo standard di fatto di terze parti nella creazione di supporti ottici su Mac OS da oltre un decennio, creerà quasi tutti i formati CD o DVD desiderati.

  3. L' hdiutilutilità della riga di comando, che in realtà creerà gratuitamente tutti i formati supportati da Toast, anche se è molto meno carina. Se si desidera creare un ISO con questo strumento, utilizzarehdiutil makehybrid -iso -joliet -o Image.iso /input_path

  4. Esiste un quarto modo estremamente diretto da riga di comando ddche gli amministratori di sistema potrebbero sapere:dd if=/dev/disk1 of=Image.iso


4
Per i CD audio, hdiutil funziona. Disk Utility e dd non funzionano (il file .iso può essere creato, ma non può essere montato in un secondo momento).
Ngoc Dao,

usando dd, ottengo un file ISO leggermente più grande (circa 500kb) rispetto all'ISO strappato usando Utility Disco ... e ho provato di nuovo sul PC, e ho le stesse dimensioni che ddho ottenuto ... quindi suppongo che ddfaccia meglio lavoro a strapparlo
nopole

1
dd è una copia diretta in cui hdiutil probabilmente usa il formato iso per comprimere un po '... Non penso che nulla sia effettivamente perso ...
gabeio

Sono (era) interessato a errori del disco. dd con conv = noerror, la sincronizzazione aiuta. Non ho provato gli altri a vedere se segnalavano errori del disco, se si chiudevano al primo errore o cosa. La pagina man di hdiutil parla un po 'di errori ma l'errore di interesse, EIO, non è menzionato.
pedz

78

Apri /Application/Utilities/Terminal.app/

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

Questo dovrebbe farlo!


1
Modo di battermi a questo;) Questa è la soluzione più elegante e più bassa. Vedi i miei altri qui sotto.
msanford,

1
Ora che ci penso, la soluzione che ho citato di seguito con hdutil è un po 'più semplice, poiché puoi usare il percorso letterale senza dover conoscere l'assegnazione / dev del dispositivo, che è utile se vuoi riutilizzarlo solo per una cartella o un disco rigido esterno o più dispositivi ottici.
msanford,

4
Perché è conv=sync,notruncnecessario
kizzx2,

4
A proposito, cat /dev/disk2 > ~/dvd.isofunziona qui?
Boehj,

5
affinché questa soluzione funzioni, devi conoscere il nome del dispositivo, che puoi scoprire digitando "df" in un terminale e cercando il tuo CD / DVD nell'elenco. Quindi scegli il nome del dispositivo che mostra all'estrema sinistra. Quindi smontare il dispositivo utilizzando "sudo umount / dev / YOUR_DEVICE_NAME", quindi utilizzare l'approccio copia dd sopra descritto per eseguire la copia.
Brad Parks,

24

In realtà Disk Utility creerà un ISO (estensione .cdr). Assicurati di selezionare l'opzione "Master CD / DVD" prima di creare l'immagine.

Tale file può quindi essere utilizzato come qualsiasi altro file ISO che richiede solo una ridenominazione per alcune app di Windows stupide che sfuggono all'estensione .cdr.

Usando questo metodo per secoli senza problemi.


1
Ho creato un .cdr, è stato automaticamente montato su Mac OS. Ho copiato tutti i file dall'unità flash USB avviabile. Smontato. Prova di montare su Virtual Box:Could not get the storage format of the medium '/Users/nakilon/_/mrddr_flash_diskutil_dvdmaster.iso' (VERR_NOT_SUPPORTED).
Nakilon,

Ho avuto lo stesso errore: mi chiedevo se funzionasse in Windows (non in finestre virtuali). Inoltre, era Windows 10 sulla scatola virtuale.
nycynik,

16

Come indicato in altre risposte, è possibile utilizzare Utility Disco o ddper creare un'immagine ISO del disco originale. Ma se il disco è protetto da copia, contiene chiavi di decrittazione nell'area iniziale del disco che non possono essere lette direttamente e non fanno parte dell'immagine ISO. Quindi, se masterizzi un nuovo disco con questa immagine, questo non verrà riprodotto su un lettore DVD standard. Tuttavia, puoi giocarci usando un programma come VLC che non ha bisogno delle chiavi, poiché è in grado di aggirare la crittografia.

Se vuoi un programma che copi il disco sul disco rigido e rimuova anche la protezione dalla copia in modo da poterlo masterizzare su un nuovo disco non protetto, MacTheRipper lo farà, ma sembra che non sia stato aggiornato da un po 'di tempo . (È elencata solo una versione PowerPC.)

Per la memorizzazione sul tuo disco rigido potresti trovare più utile transcodificare il contenuto in H.264 non crittografato usando il freno a mano . Ciò consentirà di risparmiare molto spazio su disco rispetto alla memorizzazione del contenuto MPEG-2 utilizzato sui dischi DVD-Video. Tuttavia, non manterrà i menu del DVD e se si desidera masterizzare un DVD che è possibile riprodurre su un lettore DVD standard, è necessario riconvertirlo in MPEG-2.


11

Dopo aver esaminato lo strumento da riga di comando dd ...

Ho scoperto che puoi anche creare un'immagine del disco usando l'utilità del disco.

Basta creare una nuova immagine e selezionare "Master DVD / CD". - Apple aggiunge l'estensione .cdr ma è possibile rinominare il file per terminare in .iso e funzionerà come ISO standard.

Qualcuno sa come questo influisce su qualsiasi protezione drm sui dischi?


Supponendo che l'Utility Disco stia semplicemente usando dd, non è diverso: l'iso è un po 'per la copia bit del disco.
Rich Bradshaw,

Rich ha ragione, l'iso è una copia identica del DVD.
alex,

2
Non se è protetto da copia. Vedi la mia risposta per i dettagli.
mark4o

10

È possibile utilizzare lo ddstrumento da riga di comando. Assicurati di smontare prima l'unità però.

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

Questo farà una copia bit per bit del DVD.

Nota: sostituire /dev/dvdcon il nome del dispositivo come mostrato in Utility Disco in OS X, ad esempio se il nodo del dispositivo BSD di Utility Disco mostra 'disk2', quindi utilizzare /dev/disk2.


4
Non è / dev / dvd! Vai su Utility Disco, trova il disco desiderato e apri la finestra di dialogo delle informazioni, dice il corretto / dev / * lì
Isaac Waller

1
è un esempio, ovviamente lo sostituiresti con il tuo lettore DVD che sarebbe qualcosa di simile /dev/hdb1o /dev/scd0.
John T,

1
Molto probabilmente /dev/disk1o disk2su Mac OS X.
mark4o

mark4o è probabilmente corretto. Sono un tipo UNIX, se non potevi dirlo, Mac condivide la maggior parte degli strumenti da riga di comando con UNIX che mi aiuta a rispondere a più domande Mac.
John T

6

Non dimenticare asr, l'utilità della riga di comando di Apple Software Restore: può funzionare come un programma di copia non elaborata dd, ma ha più campane e fischietti. Non ultimo, funzionerà direttamente con i percorsi dei volumi, come non farebbe dd.


4

Di solito sono una persona a riga di comando e anche l'utilità disco integrata funziona abbastanza bene, ma di recente mi sono imbattuto in un'altra valida alternativa gratuita chiamata Burn . Tra le sue numerose funzionalità vi è la possibilità di creare immagini disco:

  1. Scarica Masterizza , quindi estrai e aprilo
  2. Inserisci il tuo disco
  3. Apri la scheda Copia
  4. Fai clic su Scansione ...
  5. Seleziona il disco e fai clic su Scegli
  6. Fai clic su Salva ... , scegli un nome e un percorso e fai clic su Salva

Wow. Avevo già bruciato, ma non sapevo che potesse farlo! Funziona molto bene +1
Cullub,

+1 per Burn. Più facile degli strumenti di sistema
Rich Homolka,

4

Ho scoperto che ddproduce la stessa immagine ISO di alcuni strumenti sul PC, quindi ho usato dd, e di seguito è riportato un breve elenco di comandi:

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

I dettagli:

  1. In Spotlight, digita Terminale vedrai l'app per la console UNIX. (oppure vai su Finder e usa Applicazioni -> Utilità -> Terminale).
  2. diskutil listè vedere quale unità è l'unità ottica. Potrebbe essere /dev/disk1o /dev/disk2, ecc., A seconda che tu abbia altre unità, come unità flash USB o scheda SD. Il comando mostrerà il nome, nonché la dimensione del disco, e dovrebbe essere in genere da 4 GB a 8,5 GB.
  3. utilizzare diskutil unmount /dev/disk1per smontare l'unità, e questo comando non richiede un sudoe quindi non ha bisogno della password dell'amministratore.
  4. dd if=/dev/disk1 of=DiscImage01.isoconsiste nel creare l'immagine ISO nella directory corrente (che è la directory home se hai appena avviato l'app Terminal senza eseguire alcun cdcomando). Ci vorrà un po 'e vedrai la luce dell'unità ottica lampeggiare, se l'unità ha una luce simile.
  5. diskutil eject /dev/disk1 è espellere il disco per alcune unità ottiche che non ti consentiranno di espellere manualmente ma richiedono OS X per espellere il disco.

Inoltre, poiché ddpuò sovrascrivere qualsiasi file esistente, quindi potresti voler fare in chmod 444 *.isomodo che tutti i .isofile siano solo leggibili ma non scrivibili e se un mese dopo emetti un ddcomando che potrebbe sovrascrivere un file esistente, in realtà tornerà con un Errore "Autorizzazione negata" in modo da non sovrascrivere quel file esistente.


Risposta molto bella. Stavo cercando di smontare un ISO che contiene più partizioni (contiene una partizione Windows e una partizione Mac). In quel caso diskutilmi ha informato di usare diskutil unmountDisk /dev/disk#invece. Questo potrebbe essere un suggerimento più universale per la tua linea # 2, sopra.
xmnboy,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.