Mac OS X:从 CD 或 DVD 制作 ISO 的最佳方式

Mar*_*son 236 iso-image macos

命令行和面向屏幕的指针都值得赞赏!

更新:

我验证了磁盘实用程序、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
Run Code Online (Sandbox Code Playgroud)

msa*_*ord 215

在 OS X 机器上创建磁盘映像通常有四种方法:

  1. 磁盘工具- 屏幕提示将指导您,但默认情况下会创建 .dmg,这是 OS X 特定的文件格式。如果您在创建映像之前选择“CD/DVD Master”选项,“磁盘工具”还将创建一个 ISO(.cdr 扩展名)。如果需要,您可以在创建后将扩展名重命名(为 .iso)。

  2. Roxio Toast -十多年来在 Mac OS 上创建光学媒体的事实上的第三方标准,它几乎可以创建您想要的任何 CD 或 DVD 格式。

  3. hdiutil命令行实用程序,这将在事实上,创建的每一个格式吐司支持,是免费的,但它远不如漂亮。如果要使用此工具创建 ISO,请使用hdiutil makehybrid -iso -joliet -o Image.iso /input_path

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

  • 对于音频 CD,hdiutil 有效。磁盘工具和 dd 不起作用(可以创建 .iso 文件,但以后不能挂载)。 (4认同)
  • dd 是直接复制,其中 hdiutil 可能使用 iso 格式来压缩一点...我认为实际上没有丢失任何内容... (2认同)

小智 80

打开 /Application/Utilities/Terminal.app/

sudo diskutil unmount /dev/disk1
dd if=/dev/disk1 of=~/myCD.iso bs=2048 conv=sync,notrunc
Run Code Online (Sandbox Code Playgroud)

应该这样做!

  • 要使此解决方案起作用,您需要知道设备的名称,您可以通过在终端中键入“df”并在列表中查找您的 CD/DVD 来找到该名称。然后选择最左侧显示的设备名称。然后使用“sudo umount /dev/YOUR_DEVICE_NAME”卸载设备,然后使用上面详述的dd copy方法进行复制。 (5认同)
  • 为什么需要`conv=sync,notrunc`? (4认同)
  • 顺便说一句,`cat /dev/disk2 > ~/dvd.iso` 在这里工作吗? (4认同)

小智 24

实际上磁盘工具会创建一个 ISO(.cdr 扩展名)。只需确保在创建映像之前选择“CD/DVD Master”选项。

然后可以像使用任何其他 ISO 文件一样使用该文件,只需要重命名某些阻止 .cdr 扩展名的愚蠢 Windows 应用程序。

多年来一直使用这种方法没有问题。


mar*_*k4o 16

如其他答案中所述,您可以使用磁盘工具或dd创建原始光盘的 ISO 映像。但是,如果光盘受复制保护,则它在光盘的导入区中包含无法直接读取的解密密钥,并且不是 ISO 映像的一部分。因此,如果您使用此映像刻录新光盘,它将无法在标准 DVD 播放器上播放。不过,您可以使用不需要密钥的 VLC 之类的程序来播放它,因为它能够绕过加密。

如果您想要一个程序将光盘复制到硬盘驱动器并删除复制保护,以便您可以将其刻录到新的未受保护的光盘,MacTheRipper会这样做,但它看起来已经有一段时间没有更新了. (仅列出 PowerPC 版本。)

为了存储在您的硬盘上,您可能会发现使用Handbrake将内容转码为未加密的 H.264 更有用。与存储在 DVD 视频光盘上使用的 MPEG-2 内容相比,这将为您节省大量磁盘空间。但是,它不会保留 DVD 菜单,如果您想刻录可以在标准 DVD 播放器上播放的 DVD,则必须将其转换回 MPEG-2。


CT.*_*CT. 11

在查看 dd 命令行工具后...

我发现您还可以使用磁盘实用程序创建磁盘映像。

只需创建一个新映像并选择“DVD/CD Master”。- Apple 添加了扩展名 .cdr,但您可以将文件重命名为以 .iso 结尾,它将作为标准 ISO 工作。

任何人都知道这如何影响磁盘上的任何 drm 保护?

  • 如果它受版权保护,则不会。详情请看我的回答。 (2认同)

Joh*_*n T 10

您可以使用dd命令行工具。不过,请确保先卸载驱动器。

dd if=/dev/dvd of=dvd.iso
Run Code Online (Sandbox Code Playgroud)

这将制作 DVD 的逐位副本。

注意:替换/dev/dvd为 OS X 磁盘工具中显示的设备名称,例如,如果磁盘工具的 BSD 设备节点显示“disk2”,则使用/dev/disk2.

  • 这不是 /dev/dvd!转到磁盘工具,找到你想要的磁盘并打开信息对话框,它说正确的 /dev/* 那里 (4认同)

non*_*ity 8

我发现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卸载驱动器,并且此命令不需要 a sudo,因此不需要管理员密码。
  4. dd if=/dev/disk1 of=DiscImage01.iso是在当前目录中创建 ISO 映像(如果您刚刚启动终端应用程序而不执行任何cd命令,则这是您的主目录)。需要一段时间,您会看到光驱的指示灯闪烁(如果驱动器有这样的指示灯)。
  5. diskutil eject /dev/disk1是为某些光驱弹出光盘,该光驱不允许您手动弹出光盘,但需要 OS X 弹出光盘。

另外,由于dd可以覆盖任何现有文件,因此您可能希望chmod 444 *.iso这样做,使所有.iso文件都只能读取但不可写入,并且如果一个月后您发出dd可能覆盖现有文件的命令,它实际上会返回一个“权限被拒绝”错误,这样您就不会覆盖该现有文件。


Cha*_*art 6

不要忘记asr,Apple Software Restore 命令行实用程序:它可以像原始复制程序一样运行dd,但它有更多的花里胡哨。尤其重要的是,它将直接与卷路径名一起使用,因为 dd 不会。