Mac OS X: Cara Terbaik untuk Membuat ISO dari CD atau DVD

218

Baik petunjuk baris perintah dan berorientasi layar dihargai!

memperbarui:

Saya memverifikasi utilitas disk, hdiutil, dan metode dd. dd sepertinya yang tercepat, 30 menit di macbook pro saya vs 40 menit untuk hdiutil. Saya dapat menyederhanakan dd untuk menggunakan hanya if=danof=

Untuk DVD, saya menggunakan / dev / disk2. Saya memverifikasi ini dengan diskutil listdan melepasnya terlebih dahulu.

$ sudo umount /dev/disk2
$ dd if=/dev/disk2 of=mydisk.iso
Mark Harrison
sumber
Ya dd adalah yang tercepat, itu adalah disk Druid, setelah semua! :)
msanford
mengapa Anda melepas disk2? Saya pikir Anda perlu membiarkan drive DVD terpasang, sehingga Anda dapat membaca data dari itu?
Pure.Krome
3
@ Pure.Krome, untuk tujuan ini, / dev / disk2 adalah file dengan panjang beberapa GB. Struktur direktori tertanam dalam byte tersebut. IIRC, saya harus umount untuk membaca / dev / disk2.
Mark Harrison
1
Saya harus menggunakan sudo diskutil unmount /dev/disk2tidaksudo umount /dev/disk2
nikans
Dalam kasus saya, saya harus melakukan hal berikut (OSX 10.9.5): sudo umount / dev / disk3s0; sudo dd if = / dev / disk3s0 dari = mydisk.iso
Oisin

Jawaban:

198

Secara umum ada empat cara untuk membuat image disk pada kotak OS X:

  1. Disk Utility - Permintaan pada layar akan memandu Anda, tetapi secara default akan membuat .dmg, yang merupakan format file khusus OS X. Disk Utility juga akan membuat ISO (ekstensi .cdr) jika Anda memilih opsi "CD / DVD Master" sebelum membuat gambar. Anda dapat mengubah nama ekstensi (menjadi .iso) setelah pembuatan jika diinginkan.

  2. Roxio Toast - Standar pihak ketiga de facto dalam membuat media optik pada Mac OS selama lebih dari satu dekade, itu akan membuat hampir semua format CD atau DVD yang Anda inginkan.

  3. The hdiutilutilitas baris perintah, yang akan, pada kenyataannya, membuat setiap format yang Toast mendukung, gratis, meskipun jauh lebih cantik. Jika Anda ingin membuat ISO dengan alat ini, gunakanhdiutil makehybrid -iso -joliet -o Image.iso /input_path

  4. Ada cara baris perintah keempat yang sangat langsung menggunakan ddsysadmin yang mungkin tahu:dd if=/dev/disk1 of=Image.iso

msanford
sumber
4
Untuk CD audio, hdiutil berfungsi. Disk Utility dan dd tidak berfungsi (file .iso dapat dibuat, tetapi tidak dapat dipasang kemudian).
Ngoc Dao
menggunakan dd, saya mendapatkan file ISO yang sedikit lebih besar (sekitar 500kb) daripada ISO robek dengan menggunakan Disk Utility ... dan saya mencoba lagi pada PC, dan mendapat ukuran yang sama yang dddidapat ... jadi saya kira ddtidak lebih baik pekerjaan di ripping
nopole
1
dd adalah salinan langsung di mana hdiutil mungkin menggunakan format iso untuk mengkompres sedikit ... Saya tidak berpikir ada sesuatu yang benar-benar hilang ...
gabeio
Saya tertarik pada kesalahan disk. dd dengan conv = noerror, sinkronisasi membantu. Saya tidak mencoba yang lain untuk melihat apakah mereka melaporkan kesalahan disk, jika mereka berhenti pada kesalahan pertama, atau apa. Halaman manual untuk hdiutil berbicara sedikit tentang kesalahan tetapi kesalahan yang menarik, EIO, tidak disebutkan.
pedz
78

Buka /Application/Utilities/Terminal.app/

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

Itu harus melakukannya!

marcwan
sumber
1
Cara untuk mengalahkan saya;) Ini adalah solusi yang paling elegan, biaya overhead terendah. Lihat yang lain di bawah ini.
msanford
1
Sekarang saya memikirkannya, solusi yang saya kutip di bawah ini dengan hdutil agak lebih sederhana, karena Anda dapat menggunakan jalur literal tanpa harus mengetahui / dev penugasan perangkat, yang berguna jika Anda ingin menggunakan kembali ini hanya untuk folder , atau hard drive eksternal, atau beberapa perangkat optik.
msanford
4
Mengapa conv=sync,notruncperlu?
kizzx2
4
BTW, apakah cat /dev/disk2 > ~/dvd.isobekerja di sini?
boehj
5
agar solusi ini berfungsi, Anda perlu mengetahui nama perangkat, yang dapat Anda temukan dengan mengetikkan "df" di terminal, dan mencari CD / DVD Anda dalam daftar. Kemudian pilih nama perangkat yang ditampilkan di paling kiri. Kemudian unmount perangkat menggunakan "sudo umount / dev / YOUR_DEVICE_NAME", lalu gunakan pendekatan penyalinan dd yang dirinci di atas untuk melakukan penyalinan.
Brad Parks
24

Sebenarnya Disk Utility akan membuat ISO (ekstensi .cdr). Pastikan Anda memilih opsi "Master CD / DVD" sebelum membuat gambar.

File itu kemudian dapat digunakan seperti file ISO lainnya hanya membutuhkan penggantian nama untuk aplikasi Windows bodoh tertentu yang menghambat ekstensi .cdr.

Sudah menggunakan metode ini untuk usia tanpa masalah.

Jose Cardoso
sumber
1
Saya telah membuat .cdr, sudah otomatis dipasang ke Mac OS. Saya menyalin di sana semua file dari USB flash drive bootable. Turun dari. Mencoba me-mount ke Virtual Box:Could not get the storage format of the medium '/Users/nakilon/_/mrddr_flash_diskutil_dvdmaster.iso' (VERR_NOT_SUPPORTED).
Nakilon
Saya mendapat kesalahan yang sama - bertanya-tanya apakah itu akan bekerja di windows (bukan windows virtual.) Juga, itu windows 10 di kotak virtual.
nycynik
16

Seperti disebutkan dalam jawaban lain Anda dapat menggunakan Disk Utility atau dduntuk membuat gambar ISO dari disk asli. Tetapi jika disk dilindungi salinan, itu berisi kunci dekripsi di area memimpin-disc yang tidak dapat dibaca secara langsung, dan bukan bagian dari gambar ISO. Jadi, jika Anda membakar cakram baru dengan gambar ini, cakram itu tidak akan diputar di pemutar DVD standar. Namun demikian, Anda dapat memainkannya menggunakan program seperti VLC yang tidak memerlukan kunci, karena dapat menghindari enkripsi.

Jika Anda ingin program yang akan menyalin disk ke hard drive dan juga menghapus perlindungan salinan sehingga Anda dapat membakarnya ke disk yang tidak terlindungi baru, MacTheRipper akan melakukannya, tetapi sepertinya belum diperbarui dalam beberapa saat. . (Hanya versi PowerPC yang terdaftar.)

Untuk menyimpan di hard drive Anda, Anda mungkin merasa lebih berguna untuk mentranskode konten ke H.264 yang tidak dienkripsi menggunakan Handbrake . Ini akan menghemat banyak ruang disk dibandingkan dengan menyimpan konten MPEG-2 yang digunakan pada disk DVD-Video. Namun, itu tidak akan mempertahankan menu DVD, dan jika Anda ingin membakar DVD yang dapat Anda mainkan pada pemutar DVD standar maka Anda harus mengubahnya kembali ke MPEG-2.

mark4o
sumber
11

Setelah melihat ke alat baris perintah dd ...

Saya menemukan Anda juga dapat membuat disk image menggunakan utilitas disk.

Cukup buat gambar baru dan pilih "DVD / CD Master". - Apple menambahkan ekstensi .cdr tetapi Anda dapat mengganti nama file untuk mengakhiri .iso dan itu akan berfungsi sebagai ISO standar.

Adakah yang tahu bagaimana ini mempengaruhi perlindungan drm pada disk?

CT.
sumber
Dengan asumsi bahwa Disk Utility hanya menggunakan dd, itu tidak berbeda - iso sedikit untuk salinan bit disk.
Rich Bradshaw
Kaya benar, iso adalah salinan identik DVD.
alex
2
Tidak jika itu dilindungi salinan. Lihat jawaban saya untuk detailnya.
mark4o
10

Anda dapat menggunakan ddalat baris perintah. Pastikan Anda melepas drive terlebih dahulu.

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

Ini akan membuat salinan DVD sedikit-demi-sedikit.

Catatan: ganti /dev/dvddengan nama perangkat saat muncul di Disk Utility di OS X, misalnya jika simpul perangkat BSD Disk Utility menunjukkan 'disk2' kemudian gunakan /dev/disk2.

John T
sumber
4
Itu bukan / dev / dvd! Pergi ke Disk Utility, temukan disk yang Anda inginkan dan buka dialog info, ia mengatakan yang tepat / dev / * ada
Isaac Waller
1
itu contoh, Anda jelas akan menggantinya dengan drive DVD Anda yang akan menjadi seperti /dev/hdb1atau /dev/scd0.
John T
1
Kemungkinan besar /dev/disk1atau disk2pada Mac OS X.
mark4o
mark4o mungkin benar. Saya seorang pria UNIX jika Anda tidak tahu, Mac hanya berbagi sebagian besar alat baris perintah dengan UNIX yang membantu saya menjawab lebih banyak pertanyaan Mac.
John T
6

Jangan lupa asr, utilitas baris perintah Apple Software Restore: ia dapat beroperasi seperti program salinan mentah dd, tetapi memiliki lebih banyak lonceng dan peluit. Paling tidak, itu akan bekerja secara langsung dengan nama jalur volume, karena dd tidak akan.

Charles Stewart
sumber
4

Saya sendiri biasanya adalah orang yang menggunakan perintah, dan Disk Utility yang terpasang dengan baik juga bekerja dengan baik, tetapi saya baru-baru ini menemukan alternatif lain yang baik dan gratis yang disebut Burn . Di antara banyak fiturnya adalah kemampuan untuk membuat gambar disk:

  1. Unduh Burn , lalu ekstrak dan buka
  2. Masukkan disk Anda
  3. Buka tab Salin
  4. Klik Pindai ...
  5. Pilih disk dan klik Pilih
  6. Klik Simpan ... , pilih nama dan lokasi, dan klik Simpan
bupupin
sumber
Wow. Saya sudah terbakar, tetapi saya tidak tahu itu bisa melakukan ini! Ini bekerja dengan sangat baik. +1
Cullub
+1 untuk Burn. Lebih mudah daripada alat sistem
Rich Homolka
4

Saya telah menemukan bahwa ddmenghasilkan gambar ISO yang sama dengan beberapa alat pada PC, jadi saya telah menggunakan dd, dan di bawah ini adalah daftar perintah singkat:

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

Rinciannya:

  1. Di Spotlight, ketikkan Terminaldan Anda akan melihat aplikasi untuk konsol UNIX. (atau buka Finder dan gunakan Aplikasi -> Utilitas -> Terminal).
  2. diskutil listadalah untuk melihat drive mana drive optik. Mungkin /dev/disk1atau /dev/disk2, dll, tergantung pada apakah Anda memiliki drive lain, seperti USB flash drive atau kartu SD. Perintah akan menampilkan nama, serta ukuran disk, dan biasanya berukuran 4GB hingga 8.5GB.
  3. gunakan diskutil unmount /dev/disk1untuk melepas drive, dan perintah ini tidak memerlukan a sudodan karena itu tidak memerlukan kata sandi administrator.
  4. dd if=/dev/disk1 of=DiscImage01.isoadalah membuat image ISO di direktori Anda saat ini (yang merupakan direktori home Anda jika Anda baru saja memulai aplikasi Terminal tanpa melakukan cdperintah apa pun ). Ini akan memakan waktu cukup lama dan Anda akan melihat lampu drive optik berkedip, jika drive memiliki cahaya seperti itu.
  5. diskutil eject /dev/disk1 adalah mengeluarkan disk untuk beberapa drive optik yang tidak akan membiarkan Anda mengeluarkan secara manual tetapi membutuhkan OS X untuk mengeluarkan disk.

Selain itu, karena dddapat menimpa file yang ada, jadi Anda mungkin ingin melakukannya chmod 444 *.isoagar semua .isofile hanya dapat dibaca tetapi tidak dapat ditulisi, dan jika satu bulan kemudian Anda mengeluarkan ddperintah yang mungkin menimpa file yang ada, itu sebenarnya akan kembali dengan Galat "Izin ditolak" sehingga Anda tidak akan menimpa file yang ada.

太極 者 無極 而 生
sumber
Jawaban yang sangat bagus Saya mencoba meng-unmount ISO yang berisi banyak partisi (ini berisi partisi Windows dan partisi Mac). Dalam hal itu diskutilsaya diberitahu untuk menggunakannya diskutil unmountDisk /dev/disk#. Itu mungkin saran yang lebih universal untuk baris Anda # 2, di atas.
xmnboy