題 Mac OS X:從CD或DVD製作ISO的最佳方式


命令行和麵向屏幕的指針都很受歡迎!

更新:

我驗證了磁盤實用程序,hdiutil和dd方法。 dd似乎是最快的,我的macbook pro上30分鐘,而hdiutil上40分鐘。我能夠簡化dd才能使用 if= 和 of=

對於DVD,我使用/ dev / disk2。我驗證了這一點 diskutil list 並先卸下它。

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

207


起源


是啊dd是最快的,畢竟它是盤德魯伊! :) - msanford
你為什麼要卸載disk2?我以為你需要安裝DVD驅動器,這樣你才能從中讀取數據? - Pure.Krome
@ Pure.Krome,為此目的,/ dev / disk2是一個長度為幾GB的文件。目錄結構嵌入在這些字節中。 IIRC,我必須卸載才能讀取/ dev / disk2。 - Mark Harrison
我不得不使用 sudo diskutil unmount /dev/disk2 不 sudo umount /dev/disk2 - nikans
在我的情況下,我必須執行以下操作(OSX 10.9.5):sudo umount / dev / disk3s0; sudo dd if = / dev / disk3s0 of = mydisk.iso - Oisin


答案:


通常有四種方法可以在OS X盒上創建磁盤映像:

  1. 磁盤工具  - 屏幕上的提示將指導您,但默認情況下會創建.dmg,這是一種特定於OS X的文件格式。如果在創建映像之前選擇“CD / DVD Master”選項,則“磁盤工具”也將創建ISO(.cdr擴展名)。如果需要,您可以在創建後重命名擴展名(到.iso)。

  2. Roxio Toast  - 事實上 在Mac OS上創建光學媒體十多年的第三方標準,它將創建您想要的幾乎任何CD或DVD格式。

  3. hdiutil 事實上,命令行實用程序將免費創建Toast支持的每種格式,儘管它不那麼漂亮。如果要使用此工具創建ISO,請使用 hdiutil makehybrid -iso -joliet -o Image.iso /input_path

  4. 使用第四種非常直接的命令行方式 dd 系統管理員可能知道: dd if=/dev/disk1 of=Image.iso


189



對於音頻CD,hdiutil工作。磁盤工具和DVD不起作用(可以創建.iso文件,但以後無法安裝)。 - Ngoc Dao
運用 dd,我得到一個比使用“磁盤工具”翻錄的ISO略大(約500kb)的ISO文件...我再次嘗試在PC上,並獲得相同的大小 dd 得到......所以我想 dd 在翻錄時做得更好 - 太極者無極而生
dd是一個直接拷貝,其中hdiutil可能使用iso格式壓縮一點......我認為沒有任何東西實際上丟失了...... - gabeio
我對磁盤錯誤很感興趣。 dd與conv = noerror,同步有幫助。我沒有嘗試其他人看他們是否報告磁盤錯誤,如果他們退出第一個錯誤,或什麼。 hdiutil的手冊頁有一些關於錯誤的內容,但沒有提到感興趣的錯誤EIO。 - pedz


打開/Application/Utilities/Terminal.app/

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

應該這樣做!


77



打敗我的方法;)這是最優雅,最低開銷的解決方案。看下面我的其他人。 - msanford
現在我考慮一下,我在下面用hdutil引用的解決方案稍微簡單一點,因為您可以使用文字路徑而無需知道設備的/ dev分配,如果您只想將其重用於文件夾,這非常有用,或外部硬盤驅動器,或多個光學設備。 - msanford
為什麼是 conv=sync,notrunc 必要? - kizzx2
確實如此 cat /dev/disk2 > ~/dvd.iso 在這里工作? - boehj
要使此解決方案起作用,您需要知道設備的名稱,您可以通過在終端中鍵入“df”並在列表中查找CD / DVD來找到該名稱。然後選擇最左側顯示的設備名稱。然後使用“sudo umount / dev / YOUR_DEVICE_NAME”卸載設備,然後使用上面詳述的dd複製方法進行複制。 - Brad Parks


實際上,磁盤工具會創建ISO(.cdr擴展名)。只需確保在創建映像之前選擇“CD / DVD Master”選項。

然後,該文件可以像任何其他ISO文件一樣使用,只需要重命名某些愚蠢的Windows應用程序,這些應用程序可以放在.cdr擴展名中。

一直使用這種方法沒有問題。


24



我創建了一個.cdr,它已經自動掛載到Mac OS。我從可啟動的USB閃存驅動器複製了所有文件。下了馬。嘗試安裝到Virtual Box: Could not get the storage format of the medium '/Users/nakilon/_/mrddr_flash_diskutil_dvdmaster.iso' (VERR_NOT_SUPPORTED). - Nakilon


如其他答案中所述,您可以使用“磁盤工具”或 dd 創建原始光盤的ISO映像。但是,如果光盤受到復制保護,它在光盤的導入區域中包含無法直接讀取的解密密鑰,並且不是ISO映像的一部分。因此,如果您使用此圖像刻錄新光盤,則無法在標準DVD播放器上播放。不過,您可以使用像VLC這樣不需要密鑰的程序來播放它,因為它可以繞過加密。

如果您想要一個程序將光盤複製到硬盤驅動器並刪除複製保護,以便您可以將其刻錄到新的不受保護的光盤, MacTheRipper 會這樣做,但看起來好像有一段時間沒有更新。 (僅列出了PowerPC版本。)

要存儲在硬盤驅動器上,您可能會發現將內容轉碼為未加密的H.264更有用 手剎。與存儲DVD-Video光盤上使用的MPEG-2內容相比,這將節省大量磁盤空間。但是,它不會保留DVD菜單,如果您要刻錄可以在標準DVD播放器上播放的DVD,則必須將其轉換回MPEG-2。


15





在查看dd命令行工具之後......

我發現您還可以使用磁盤實用程序創建磁盤映像。

只需創建一個新圖像並選擇“DVD / CD Master”。 - Apple添加擴展名.cdr但您可以將文件重命名為.iso結尾,它將作為標準ISO使用。

有人知道這會如何影響磁盤上的任何drm保​​護?


11



假設磁盤工具只是使用dd,它沒有什麼不同 - iso是磁盤的位拷貝。 - Rich Bradshaw
Rich是對的,iso是DVD的相同副本。 - alex
如果它受複製保護則不受影響。詳情請見我的回答。 - mark4o


你可以使用 dd 命令行工具。請確保先卸載驅動器。

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

這將成為DVD的逐位副本。

注意:替代 /dev/dvd 與OS X中的“磁盤工具”中顯示的設備名稱相同,例如,如果“磁盤工具”的BSD設備節點顯示“disk2”,則使用 /dev/disk2


10



這不是/ dev / dvd!轉到“磁盤工具”,找到所需的磁盤並打開信息對話框,其中顯示正確的/ dev / * - Isaac Waller
一個例子,你顯然會用你的DVD驅動器替換它 /dev/hdb1 要么 /dev/scd0。 - John T
最有可能的 /dev/disk1 要么 disk2 在Mac OS X上。 - mark4o
mark4o可能是正確的。如果你不知道我是UNIX的人,Mac只是與UNIX共享大多數命令行工具,這有助於我回答更多的Mac問題。 - John T


別忘了 asr,Apple Software Restore命令行實用程序:它可以像原始復製程序一樣運行 dd,但它有更多的花里胡哨。尤其是,它將直接使用卷路徑名,因為dd不會。


5





我自己通常是一個命令行人,內置的磁盤工具也很好用,但我最近偶然發現了另一個好的和免費的替代品 燒傷。其眾多功能包括製作光盤圖像的能力:

  1. 下載 燒傷,然後提取並打開它
  2. 把你的光盤放入
  3. 打開 複製 標籤
  4. 點擊 掃描...
  5. 選擇光盤並單擊 選擇
  6. 點擊 保存...,選擇名稱和位置,然後單擊 保存

4



哇。我已經燒了,但我不知道它可以做到這一點!它工作得很好。 +1 - Cullub
刻錄+1。比系統工具更容易 - Rich Homolka


我發現了 dd 與PC上的某些工俱生成相同的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映像(如果您剛剛啟動終端應用程序而不做任何操作,那麼這是您的主目錄 cd 命令)。這將需要一段時間,如果驅動器有這樣的光,你會看到光驅的指示燈閃爍。
  5. diskutil eject /dev/disk1 是為某些光驅驅動光盤,不允許手動彈出但需要OS X彈出光盤。

另外,自從 dd 可以覆蓋任何現有文件,因此您可能想要這樣做 chmod 444 *.iso 所以這一切 .iso 文件只能讀取但不可寫,如果一個月後你發出一個 dd 可能會覆蓋現有文件的命令,它實際上將返回“權限被拒絕”錯誤,這樣您就不會覆蓋現有文件。


3