update:
我验证了磁盘实用程序,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
#1 楼
通常,有四种方法可以在OS X盒子上创建磁盘映像:磁盘实用程序-屏幕上的提示将指导您,但默认情况下会创建.dmg,这是OS X特定的文件格式。如果在创建映像之前选择“ CD / DVD Master”选项,则磁盘实用程序还将创建一个ISO(扩展名.cdr)。如果需要,您可以在创建后将扩展名重命名为.iso。
Roxio Toast-在Mac OS上创建光学媒体十多年的事实上的第三方标准,它将创建几乎任何CD或DVD格式您想要的。
hdiutil
命令行实用程序实际上将免费创建Toast支持的每种格式,尽管它远不那么漂亮。如果要使用此工具创建ISO,请使用hdiutil makehybrid -iso -joliet -o Image.iso /input_path
sysadmin可能会使用
dd
的第四种极为直接的命令行方式:dd if=/dev/disk1 of=Image.iso
评论
对于音频CD,hdiutil可以使用。磁盘实用程序和dd不起作用(.iso文件可以创建,但以后不能挂载)。
– Ngoc Dao
15年2月4日在5:43
使用dd,我得到的ISO文件比使用Disk Utility翻录的ISO稍大(约500kb)...然后我在PC上再次尝试,并得到与dd相同的大小...所以我想dd在撕裂方面做得更好
–nonopolarity
2015年5月1日9:04
dd是直接副本,其中hdiutil可能会使用iso格式进行压缩...我认为实际上没有丢失任何内容...
– Gabeio
16年4月5日在1:05
我对磁盘错误感兴趣。 dd与conv = noerror,同步有帮助。我没有尝试让其他人查看他们是否报告磁盘错误,是否在第一个错误时退出或发生了什么。 hdiutil的手册页中谈到了一些错误,但未提及感兴趣的错误EIO。
– pedz
18年8月7日在13:05
如果在.iso中重命名.cdr,例如,vbox仍然会出错。最好用“ hdiutil makehybrid -iso -joliet -o xxx.iso xxx.cdr”转换cdr
– Alberto M
20年1月29日在11:04
#2 楼
打开/Application/Utilities/Terminal.app/sudo diskutil unmount /dev/disk1
dd if=/dev/disk1 of=~/myCD.iso bs=2048 conv=sync,notrunc
应该这样做!
评论
击败我的方法;)这是最优雅,开销最低的解决方案。请在下面查看我的其他人。
–麦桑福德
09年6月29日在5:10
现在,我考虑了一下,下面我用hdutil引用的解决方案要简单一些,因为您可以使用文字路径,而不必知道设备的/ dev分配,如果只想在一个文件夹中重用它,这将非常有用。 ,或外部硬盘驱动器,或多个光学设备。
–麦桑福德
09年6月29日在5:17
为什么需要conv = sync,notrunc?
– kizzx2
2011年5月3日13:50
顺便说一句,cat / dev / disk2>〜/ dvd.iso在这里工作吗?
– boehj
2011年5月31日22:50
为了使该解决方案有效,您需要知道设备的名称,可以通过在终端中键入“ df”并在列表中查找CD / DVD来找到该名称。然后选择显示在最左侧的设备名称。然后使用“ sudo umount / dev / YOUR_DEVICE_NAME”卸载设备,然后使用上面详述的dd复制方法进行复制。
–布拉德公园
13年7月24日在17:44
#3 楼
实际上,磁盘实用程序将创建一个ISO(扩展名为.cdr)。只需确保在创建映像之前选择“ CD / DVD Master”选项即可。该文件可以像其他ISO文件一样使用,只需要重命名某些笨拙的Windows应用程序即可。 cdr扩展名。
在没有问题的年龄使用此方法。
评论
我创建了一个.cdr,它已自动安装到Mac OS。我从可启动USB闪存驱动器复制了所有文件。下车。尝试安装到Virtual Box:无法获取介质'/Users/nakilon/_/mrddr_flash_diskutil_dvdmaster.iso'(VERR_NOT_SUPPORTED)的存储格式。
– Nakilon
2014年8月30日9:00
我遇到了同样的错误-想知道它是否可以在Windows(而不是虚拟Windows)中运行。此外,它在虚拟盒子上是Windows 10。
–nynynik
18-12-28 at 0:18
#4 楼
如其他答案所述,您可以使用“磁盘工具”或dd
创建原始光盘的ISO映像。但是,如果光盘受到复制保护,它将在光盘的导入区中包含解密密钥,这些解密密钥无法直接读取,也不属于ISO映像的一部分。因此,如果使用此映像刻录新光盘,它将无法在标准DVD播放器上播放。不过,您可以使用不需要密钥的VLC之类的程序来播放它,因为它可以绕过加密。如果您想要一个将光盘复制到硬盘的程序,并删除复制保护,以便您可以将其刻录到新的不受保护的光盘上,MacTheRipper会这样做,但是看起来好像已经有一段时间没有更新了。 (仅列出PowerPC版本。)要存储在硬盘上,您可能会发现使用Handbrake将内容转码为未加密的H.264更为有用。与存储DVD视频光盘上使用的MPEG-2内容相比,这将节省大量磁盘空间。但是,它不会保留DVD菜单,如果要刻录可在标准DVD播放器上播放的DVD,则必须将其转换回MPEG-2。
#5 楼
在查看了dd命令行工具后,...我发现您还可以使用磁盘工具来创建磁盘映像。
只需创建一个新映像,然后选择“ DVD / CD”即可。主”。 -Apple添加了.cdr扩展名,但您可以重命名该文件以.iso结尾,它将作为标准ISO工作。
谁知道这对磁盘上的任何drm保护有何影响?
评论
假设Disk Utility仅使用dd,没有什么不同-iso是磁盘的一点点复制。
–富有的布拉德肖
09年8月30日在15:49
Rich是正确的,iso是DVD的相同副本。
– alex
09年9月1日于7:40
如果受版权保护,则不行。有关详细信息,请参见我的答案。
– mark4o
09年9月1日于17:50
#6 楼
您可以使用dd
命令行工具。请确保先卸载驱动器。dd if=/dev/dvd of=dvd.iso
这将逐点复制DVD。
注意:将
/dev/dvd
替换为OS X中Disk Utility中显示的设备名称,例如,如果Disk Utility的BSD设备节点显示'disk2',则使用/dev/disk2
。评论
不是/ dev / dvd!转到“磁盘工具”,找到所需的磁盘,然后打开“信息”对话框,其中显示正确的/ dev / *
–艾萨克·沃勒(Isaac Waller)
09年8月30日在16:59
以它为例,您显然可以将其替换为DVD驱动器,例如/ dev / hdb1或/ dev / scd0。
– John T
09年8月30日在17:07
在Mac OS X上最有可能是/ dev / disk1或disk2。
– mark4o
09年8月30日在22:06
mark4o可能是正确的。如果您不知道,我是UNIX专家,Mac与UNIX共享大多数命令行工具,这有助于我回答更多Mac问题。
– John T
09年8月31日在1:50
#7 楼
不要忘了Apple Software Restore命令行实用程序asr
:它可以像dd
这样的原始复制程序运行,但它有很多麻烦。尤其重要的是,它将直接与卷路径名一起使用,因为dd不会。#8 楼
我通常自己是一个命令行用户,内置的Disk Utility也可以很好地工作,但是最近我偶然发现了另一个名为Burn的优秀免费替代软件。它具有多种功能,可以制作光盘映像:下载刻录,然后解压缩并打开它
将光盘放入
打开“复制”选项卡
单击“扫描...”
选择光盘,然后单击“选择”
单击“保存...”,选择名称和位置,然后单击“保存”
评论
哇。我已经烧伤了,但是我不知道它能做到!效果很好。 +1
– Cullub
2014年12月19日在17:32
+1刻录。比系统工具更容易
– Rich Homolka
15年5月23日在15:21
#9 楼
我发现dd
与PC上的某些工具产生相同的ISO映像,因此我一直在使用dd
,以下是命令的快速列表:diskutil list
diskutil unmount /dev/disk1
dd if=/dev/disk1 of=DiscImage01.iso
diskutil eject /dev/disk1
详细信息:
在Spotlight中,键入
Terminal
,您将看到UNIX控制台的应用程序。 (或转到Finder并使用“应用程序”->“实用程序”->“终端”)。diskutil list
将查看光盘驱动器是哪个驱动器。可能是/dev/disk1
或/dev/disk2
等,这取决于您是否还有其他驱动器,例如USB闪存驱动器或SD卡。该命令将显示名称和光盘大小,通常应为4GB到8.5GB。使用
diskutil unmount /dev/disk1
卸下驱动器,该命令不需要sudo
,因此不需要不需要管理员密码。dd if=/dev/disk1 of=DiscImage01.iso
将在当前目录中创建ISO映像(如果不执行任何cd
命令就启动Terminal应用程序,则该目录为主目录)。一段时间后,您将看到光驱的指示灯闪烁。diskutil eject /dev/disk1
将弹出用于某些光驱的光盘,但该光盘不允许您手动弹出,需要OS X弹出光盘。此外,由于
dd
可以覆盖任何现有文件,因此您可能要执行chmod 444 *.iso
,以便所有.iso
文件仅可读,而不能写,并且如果一个月稍后,您发出一个dd
命令,该命令可能会覆盖现有文件,实际上它会返回“权限被拒绝”错误,以便您不会覆盖该现有文件。评论
很好的答案。我试图卸载包含多个分区的ISO(它包含Windows分区和Mac分区)。在那种情况下,diskutil通知我改用diskutil unmountDisk / dev / disk#。对于上面的第2行,这可能是一个更通用的建议。
– xmnboy
19年1月21日,下午2:36
评论
是的dd是最快的,毕竟是磁盘德鲁伊! :)为什么要卸载disk2?我以为您需要卸下DVD驱动器,以便可以从中读取数据?
@ Pure.Krome,为此,/ dev / disk2是一个数GB的文件。目录结构嵌入在这些字节中。 IIRC,我必须卸载才能读取/ dev / disk2。
我不得不使用sudo diskutil unmount / dev / disk2而不是sudo umount / dev / disk2
就我而言,我必须执行以下操作(OSX 10.9.5):sudo umount / dev / disk3s0; sudo dd if = / dev / disk3s0 of = mydisk.iso