感谢命令行和面向屏幕的指针!

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


评论

是的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

#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