Mac OS X: วิธีที่ดีที่สุดในการสร้าง ISO จากซีดีหรือดีวีดี


218

ทั้งตัวชี้บรรทัดคำสั่งและที่มุ่งเน้นหน้าจอชื่นชม!

ปรับปรุง:

ฉันตรวจสอบวิธีใช้อรรถประโยชน์ดิสก์, hdiutil และ dd dd ดูเหมือนเร็วที่สุด 30 นาทีสำหรับ macbook pro ของฉันเทียบกับ 40 นาทีสำหรับ hdiutil ฉันสามารถทำให้ dd ใช้งานได้ง่ายif=และof=

สำหรับดีวีดีฉันใช้ / dev / disk2 ฉันยืนยันสิ่งนี้ด้วยdiskutil listและยกเลิกการต่อเชื่อมก่อน

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

ใช่ dd เร็วที่สุดเป็นดรูอิดดิสก์หลังจากทั้งหมด! :)
msanford

ทำไมคุณถึงยกเลิกการต่อเชื่อม disk2 ฉันคิดว่าคุณต้องปล่อยให้ไดรฟ์ DVD ติดตั้งอยู่ดังนั้นคุณสามารถอ่านข้อมูลได้หรือไม่
Pure.Krome

3
@ Pure.Krome สำหรับจุดประสงค์นี้ / dev / disk2 เป็นไฟล์ที่มีความยาวหลาย GB โครงสร้างไดเรกทอรีถูกฝังในไบต์เหล่านั้น IIRC ฉันต้องติดตั้งเพื่อที่จะอ่าน / dev / disk2
Mark Harrison

1
ฉันต้องใช้sudo diskutil unmount /dev/disk2ไม่ใช่sudo umount /dev/disk2
nikans

ในกรณีของฉันฉันต้องทำดังต่อไปนี้ (OSX 10.9.5): sudo umount / dev / disk3s0; sudo dd if = / dev / disk3s0 ของ = mydisk.iso
Oisin

คำตอบ:


198

โดยทั่วไปมีสี่วิธีในการสร้างดิสก์อิมเมจบนกล่อง OS X:

  1. Disk Utility - พรอมต์บนหน้าจอจะแนะนำคุณ แต่โดยค่าเริ่มต้นจะสร้าง. dmg ซึ่งเป็นรูปแบบไฟล์เฉพาะสำหรับ OS X Disk Utility จะสร้าง ISO (นามสกุล. cdr) ด้วยหากคุณเลือกตัวเลือก "CD / DVD Master" ก่อนสร้างภาพ คุณสามารถเปลี่ยนชื่อส่วนขยาย (เป็น. iso) ได้หลังจากสร้างแล้วหากต้องการ

  2. Roxio Toast - The พฤตินัยมาตรฐานของบุคคลที่สามในการสร้างสื่อแสงบน Mac OS มานานกว่าทศวรรษที่ผ่านมาก็จะสร้างเกือบทุกรูปแบบแผ่นซีดีหรือดีวีดีที่คุณต้องการ

  3. hdiutilอรรถประโยชน์บรรทัดคำสั่งซึ่งจะในความเป็นจริงการสร้างรูปแบบที่ Toast สนับสนุนฟรีทุกแม้ว่ามันจะอยู่ไกลน้อยสวย หากคุณต้องการสร้าง ISO ด้วยเครื่องมือนี้ให้ใช้hdiutil makehybrid -iso -joliet -o Image.iso /input_path

  4. มีวิธีบรรทัดคำสั่งที่สี่โดยตรงมากโดยใช้ddsysadmins ที่อาจรู้ว่า:dd if=/dev/disk1 of=Image.iso


4
สำหรับแผ่นซีดีเสียง hdiutil ทำงานได้ Disk Utility และ dd ไม่ทำงาน (สามารถสร้างไฟล์. iso ได้ แต่ไม่สามารถเชื่อมต่อได้ในภายหลัง)
Ngoc Dao

ใช้ddฉันได้รับไฟล์ ISO ที่ใหญ่กว่าเล็กน้อย (ประมาณ 500kb) เล็กน้อยโดย ISO ที่คัดลอกมาโดยใช้ Disk Utility ... และฉันลองอีกครั้งบนพีซีและมีขนาดเท่ากันกับที่ddได้รับ ... ดังนั้นฉันคิดว่าddมันจะดีกว่า งานที่ริปมัน
nopole

1
dd เป็นสำเนาโดยตรงที่ hdiutil อาจใช้รูปแบบ iso ในการบีบอัดเล็กน้อย ... ฉันไม่คิดว่าจะมีอะไรหายไปจริง ๆ ...
gabeio

ฉันสนใจข้อผิดพลาดของดิสก์ dd ด้วย conv = noerror การซิงค์ช่วย ฉันไม่ได้ลองคนอื่น ๆ เพื่อดูว่าพวกเขารายงานข้อผิดพลาดของดิสก์ถ้าพวกเขาออกจากข้อผิดพลาดครั้งแรกหรืออะไร หน้า man สำหรับ hdiutil พูดถึงข้อผิดพลาดเล็กน้อย แต่ไม่มีการกล่าวถึงข้อผิดพลาดที่น่าสนใจ EIO
pedz

78

เปิด /Application/Utilities/Terminal.app/

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

นั่นควรทำ!


1
วิธีเอาชนะฉันให้ได้;) นี่เป็นวิธีการแก้ปัญหาที่หรูหราและต่ำที่สุด ดูคนอื่นของฉันด้านล่าง
msanford

1
ตอนนี้ฉันคิดเกี่ยวกับวิธีการแก้ปัญหาที่ฉันอ้างด้านล่างด้วย hdutil ค่อนข้างง่ายกว่าเพราะคุณสามารถใช้เส้นทางสัญพจน์ได้โดยไม่ต้องรู้ / dev การมอบหมายของอุปกรณ์ซึ่งมีประโยชน์ถ้าคุณต้องการนำมันกลับมาใช้ใหม่สำหรับโฟลเดอร์ หรือฮาร์ดไดรฟ์ภายนอกหรืออุปกรณ์ออพติคัลหลายตัว
msanford

4
ทำไมถึงconv=sync,notruncจำเป็น?
kizzx2

4
BTW cat /dev/disk2 > ~/dvd.isoทำงานที่นี่หรือไม่
boehj

5
สำหรับวิธีแก้ปัญหานี้ในการทำงานคุณต้องทราบชื่อของอุปกรณ์ซึ่งคุณสามารถค้นหาได้โดยพิมพ์ "df" ในเทอร์มินัลแล้วมองหาซีดี / ดีวีดีของคุณในรายการ จากนั้นเลือกชื่ออุปกรณ์ที่แสดงทางด้านซ้ายสุด จากนั้นยกเลิกการต่อเชื่อมอุปกรณ์โดยใช้ "sudo umount / dev / YOUR_DEVICE_NAME" จากนั้นใช้วิธีคัดลอก dd ที่มีรายละเอียดด้านบนเพื่อทำสำเนา
Brad Parks

24

Disk Utility ที่จริงแล้วจะสร้าง ISO (.cdr extension) เพียงให้แน่ใจว่าคุณเลือกตัวเลือก "CD / DVD Master" ก่อนที่จะสร้างภาพ

ไฟล์นั้นจะสามารถใช้ไฟล์ ISO อื่น ๆ ที่ต้องการเปลี่ยนชื่อแอพ Windows ที่เป็นใบ้ซึ่งมีอยู่ในนามสกุล. cdr

เคยใช้วิธีนี้มานานแล้วโดยไม่มีปัญหา


1
ฉันได้สร้าง. cdr แล้วจะถูกเมาท์โดยอัตโนมัติใน Mac OS ฉันคัดลอกไฟล์ทั้งหมดจาก USB แฟลชไดรฟ์ที่สามารถบู๊ตได้ ลงจากหลังม้า กำลังพยายามเมานต์ไปที่กล่องเสมือนจริง:Could not get the storage format of the medium '/Users/nakilon/_/mrddr_flash_diskutil_dvdmaster.iso' (VERR_NOT_SUPPORTED).
Nakilon

ฉันได้รับข้อผิดพลาดเดียวกัน - สงสัยว่ามันจะทำงานใน windows (ไม่ใช่ windows เสมือน) นอกจากนี้ยังเป็น windows 10 บนกล่องเสมือน
nycynik

16

ตามที่กล่าวไว้ในคำตอบอื่น ๆ คุณสามารถใช้ Disk Utility หรือddเพื่อสร้างอิมเมจ ISO ของแผ่นดิสก์ต้นฉบับ แต่ถ้าแผ่นดิสก์ได้รับการป้องกันการคัดลอกมันจะมีปุ่มถอดรหัสในพื้นที่นำของแผ่นซึ่งไม่สามารถอ่านได้โดยตรงและไม่ได้เป็นส่วนหนึ่งของภาพ ISO ดังนั้นหากคุณเบิร์นแผ่นดิสก์ใหม่ด้วยภาพนี้มันจะไม่เล่นบนเครื่องเล่น DVD มาตรฐาน อย่างไรก็ตามคุณสามารถเล่นโดยใช้โปรแกรมเช่น VLC ซึ่งไม่ต้องการคีย์เนื่องจากสามารถหลีกเลี่ยงการเข้ารหัสได้

หากคุณต้องการโปรแกรมที่จะคัดลอกแผ่นดิสก์ไปยังฮาร์ดไดรฟ์และลบการป้องกันการคัดลอกเพื่อให้คุณสามารถเขียนลงในแผ่นดิสก์ที่ไม่มีการป้องกันใหม่MacTheRipperจะทำเช่นนั้น แต่ดูเหมือนว่าจะยังไม่ได้รับการปรับปรุง . (มีเฉพาะรุ่น PowerPC เท่านั้น)

สำหรับการจัดเก็บในฮาร์ดดิสก์ของคุณคุณอาจพบว่ามีประโยชน์มากขึ้นในการแปลงเนื้อหาเพื่อ H.264 ที่ไม่ได้เข้ารหัสโดยใช้เบรคมือ สิ่งนี้จะช่วยให้คุณประหยัดพื้นที่ดิสก์ได้มากเมื่อเทียบกับการจัดเก็บเนื้อหา MPEG-2 ที่ใช้กับแผ่น DVD-Video อย่างไรก็ตามมันจะไม่เก็บเมนูดีวีดีไว้และหากคุณต้องการเบิร์นดีวีดีที่คุณสามารถเล่นบนเครื่องเล่นดีวีดีมาตรฐานคุณจะต้องแปลงกลับเป็น MPEG-2


11

หลังจากดูในเครื่องมือบรรทัดคำสั่ง dd ...

ฉันพบว่าคุณยังสามารถสร้างภาพดิสก์โดยใช้ยูทิลิตี้ดิสก์

เพียงสร้างภาพใหม่แล้วเลือก“ DVD / CD Master” - Apple เพิ่มนามสกุล. cdr แต่คุณสามารถเปลี่ยนชื่อไฟล์ให้ลงท้ายด้วย. iso และมันจะทำงานเป็น ISO มาตรฐาน

ใครรู้ว่าสิ่งนี้มีผลกระทบต่อการป้องกัน DRM ใด ๆ ในดิสก์?


สมมติว่า Disk Utility เพิ่งใช้ dd จึงไม่แตกต่าง - iso เป็นบิตสำหรับการคัดลอกบิตของดิสก์
Bradshaw Rich

อุดมไปด้วยถูกต้อง iso เป็นสำเนาของดีวีดีที่เหมือนกัน
alex

2
ไม่ใช่ถ้ามันได้รับการป้องกันการคัดลอก ดูคำตอบของฉันสำหรับรายละเอียด
mark4o

10

คุณสามารถใช้ddเครื่องมือบรรทัดคำสั่ง ตรวจสอบให้แน่ใจว่าคุณเลิกเมานท์ไดรฟ์ก่อน

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

สิ่งนี้จะทำสำเนาดีวีดีแบบบิตต่อบิต

หมายเหตุ: แทน/dev/dvdด้วยชื่อของอุปกรณ์ตามที่แสดงใน Disk Utility ใน OS X ตัวอย่างเช่นถ้าอุปกรณ์ BSD Disk Utility ของโหนดแสดง 'disk2' /dev/disk2แล้วใช้


4
มันไม่ใช่ / dev / dvd! ไปที่ Disk Utility ค้นหาดิสก์ที่คุณต้องการและเปิดกล่องโต้ตอบข้อมูลก็บอกว่าเหมาะสม / dev / * มี
ไอแซควอลเลอร์

1
ตัวอย่างของคุณชัดจะแทนที่ด้วยไดรฟ์ดีวีดีของคุณซึ่งจะเป็นสิ่งที่ชอบหรือ/dev/hdb1 /dev/scd0
John T

1
เป็นไปได้มากที่สุด/dev/disk1หรือdisk2บน Mac OS X.
mark4o

mark4o อาจถูกต้อง ฉันเป็นคน UNIX ถ้าคุณบอกไม่ได้ Mac ก็แค่แบ่งปันเครื่องมือบรรทัดคำสั่งส่วนใหญ่กับ UNIX ซึ่งช่วยให้ฉันตอบคำถาม Mac ได้มากขึ้น
John T

6

อย่าลืมasrอรรถประโยชน์บรรทัดคำสั่งของ Apple Software Restore: มันสามารถทำงานได้เหมือนโปรแกรมคัดลอกข้อมูลดิบเช่นddแต่มันมีระฆังและเสียงนกหวีดมากขึ้น อย่างน้อยมันจะทำงานกับชื่อพา ธ ของไดรฟ์โดยตรงเนื่องจาก dd จะไม่ทำงาน


4

ฉันปกติเป็นคนที่บรรทัดคำสั่งตัวเองและในตัว Disk Utility ทำงานสวยดีด้วย แต่ฉันเพิ่งเจออีกทางเลือกที่ดีและฟรีที่เรียกว่าการเผาไหม้ คุณสมบัติหลายประการของมันคือความสามารถในการทำอิมเมจของแผ่นดิสก์:

  1. ดาวน์โหลดBurnแล้วแตกและเปิด
  2. ใส่แผ่นดิสก์ของคุณ
  3. เปิดแท็บคัดลอก
  4. คลิกสแกน ...
  5. เลือกแผ่นดิสก์และคลิกเลือก
  6. คลิกบันทึก ...เลือกชื่อและที่ตั้งแล้วคลิกบันทึก

ว้าว. ฉันได้เผาแล้ว แต่ฉันไม่รู้ว่ามันสามารถทำได้! มันใช้งานได้ดีมาก +1
Cullub

+1 สำหรับการเผาไหม้ ง่ายกว่าเครื่องมือของระบบ
Rich Homolka

4

ฉันพบว่าddสร้างภาพ ISO เดียวกันกับเครื่องมือบางอย่างบนพีซีดังนั้นฉันจึงใช้ddและด้านล่างเป็นรายการคำสั่งอย่างรวดเร็ว:

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

รายละเอียด:

  1. ใน Spotlight ให้พิมพ์Terminalและคุณจะเห็นแอพสำหรับคอนโซล UNIX (หรือไปที่ Finder และใช้แอปพลิเคชั่น -> ยูทิลิตี้ -> เทอร์มินัล)
  2. diskutil listคือการดูว่าไดรฟ์ออปติคัลไดรฟ์ตัวใด อาจเป็น/dev/disk1หรือ/dev/disk2เป็นต้นขึ้นอยู่กับว่าคุณมีไดรฟ์อื่นเช่น USB แฟลชไดรฟ์หรือการ์ด SD คำสั่งจะแสดงชื่อเช่นเดียวกับขนาดของแผ่นดิสก์และโดยทั่วไปควรเป็น 4GB ถึง 8.5GB
  3. ใช้diskutil unmount /dev/disk1เพื่อยกเลิกการต่อเชื่อมไดรฟ์และคำสั่งนี้ไม่จำเป็นต้องใช้sudoและจึงไม่จำเป็นต้องใช้รหัสผ่านของผู้ดูแลระบบ
  4. dd if=/dev/disk1 of=DiscImage01.isoคือการสร้างอิมเมจ ISO ในไดเรกทอรีปัจจุบันของคุณ (ซึ่งเป็นโฮมไดเร็กตอรี่ของคุณหากคุณเพิ่งเริ่มต้นแอพ Terminal โดยไม่ต้องทำcdคำสั่งใด ๆ) จะใช้เวลาสักครู่และคุณจะเห็นแสงของไดรฟ์ออปติคัลกะพริบหากไดรฟ์มีแสงดังกล่าว
  5. diskutil eject /dev/disk1 คือการดีดดิสก์ออกสำหรับออปติคัลไดรฟ์บางตัวที่ไม่อนุญาตให้คุณนำออกด้วยตนเอง แต่ต้องการ OS X เพื่อนำดิสก์ออก

นอกจากนี้เนื่องจากddสามารถเขียนทับไฟล์ใด ๆ ที่มีอยู่ดังนั้นคุณอาจต้องการทำเช่นchmod 444 *.isoนั้นเพื่อให้.isoไฟล์ทั้งหมดเป็นแบบอ่านได้ แต่ไม่สามารถเขียนได้และถ้าหนึ่งเดือนต่อมาคุณออกddคำสั่งที่อาจเขียนทับไฟล์ที่มีอยู่จริง ข้อผิดพลาด "การอนุญาตถูกปฏิเสธ" เพื่อที่คุณจะไม่เขียนทับไฟล์ที่มีอยู่


คำตอบที่ดีมาก ฉันพยายามเลิกเมานท์ ISO ที่มีหลายพาร์ติชั่น (มันมีพาร์ติชั่น Windows และพาร์ติชั่น Mac) ในกรณีนั้นdiskutilแจ้งให้ฉันใช้diskutil unmountDisk /dev/disk#แทน นั่นอาจเป็นข้อเสนอแนะที่เป็นสากลมากขึ้นสำหรับบรรทัดที่ 2 ของคุณด้านบน
xmnboy
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.