在 Linux 中创建 iso 文件

在 Linux 中创建 iso 文件

我使用两个命令创建了 iso 文件:

  • dd if=/dev/cdrom of=文件名
  • cp /dev/cdrom文件名

两者有什么区别?两者对我都有效。

答案1

对于复制 CD,这两种方法都可以,尽管我通常通过以下方式明确设置块大小

dd if=/dev/cdrom of=cdrom.iso bs=512

对于其他块设备,如果设备上的块大小超出预期,则 cp 可能不起作用。

http://en.wikipedia.org/wiki/Dd_(Unix)

请注意,如果长度超出预期,尝试使用 cp 复制整个磁盘映像可能会遗漏最后一个块;如果可能,dd 将始终完成复制。

答案2

实际上没有什么区别,除了一些非常小的警告之外。

dd和都cp将从输入源(/dev/cdrom块设备)读取所有块并将整个 CD-ROM 复制到目标文件。

dd然而,这是“正确”的做法。

答案3

使用 dd 命令可以对指定的输入进行“字节精确”复制。如果在磁盘而非 cdrom 上使用 dd 命令,它将能够复制以前删除的文件,而这些文件无法通过文件系统接口的 cp 命令看到。但由于您使用 /dev/cdrom 作为输入(其结构与磁盘不同),因此接口上没有以前删除的文件,因此命令应该工作原理完全相同。

了解更多信息:http://en.wikipedia.org/wiki/Dd_(Unix)

相关内容