背景
我正在将一些数据CD / DVD复制到ISO文件中,以便以后在驱动器中不需要它们时使用它们。
我在网上寻找程序,发现了很多东西:
使用的
cat
复制介质:http://www.yolinux.com/TUTORIALS/LinuxTutorialCDBurn.htmlcat /dev/sr0 > image.iso
使用
dd
这样做(显然使用最广泛):http : //www.linuxjournal.com/content/archiving-cds-iso-commandlinedd if=/dev/cdrom bs=blocksize count=count of=/path/to/isoimage.iso
使用just
pv
来完成此任务:请参见man pv
以获取更多信息,尽管以下是其摘录:Taking an image of a disk, skipping errors: pv -EE /dev/sda > disk-image.img Writing an image back to a disk: pv disk-image.img > /dev/sda Zeroing a disk: pv < /dev/zero > /dev/sda
我不知道是不是所有的人都应该是等价的,虽然我测试了其中的一些(使用md5sum
工具)和,至少,dd
并且pv
是不等价的。以下是md5sum
使用每个过程的驱动器和生成的文件:
dd程序的md5: 71b676875b0194495060b38f35237c3c
光伏程序的md5: f3524d81fdeeef962b01e1d86e6acc04
编辑:该输出是从另一张CD而不是给定的输出。实际上,我意识到我提供了一些有趣的事实作为答案。
实际上,每个文件的大小相互比较是不同的。
因此,是否有最佳的过程来复制CD / DVD,或者我只是错误地使用了命令?
有关情况的更多信息
这是有关我用来检查到目前为止找到的过程的测试用例的更多信息:
isoinfo -d i /dev/sr0
输出:https : //gist.github.com/JBFWP286/7f50f069dc5d1593ba62#file-isoinfo-output-19-aug-2015
dd
复制带有输出校验和和文件信息的介质输出:https : //gist.github.com/JBFWP286/75decda0a67605590d32#file-dd-output-with-md5-and-sha256-19-aug-2015
pv
复制带有输出校验和和文件信息的介质输出:https : //gist.github.com/JBFWP286/700a13fe0a2f06ce5e7a#file-pv-output-with-md5-and-sha256-19-aug-2015
任何帮助将不胜感激!
dd
您所使用的确切命令(什么是块大小?什么计数?),(2)大小和校验和,这将是很好的。所有输出,以及(3)您拥有的有关源光盘上数据量的任何独立信息。……………………PS为什么要使用count=
on dd
?您想复制整个磁盘映像,不是吗? count=
说“复制很多然后停止”。
isoinfo -d -i /dev/cdrom
知道并使用计数-实际上,他说一个人不应该只使用它dd
。“无论如何,如果您想要该CD的正确ISO映像,则需要在创建映像之前正确设置块大小和块计数。”
cmp file1 file2
?您是否使用dd
了错误的代码count=
(或者实际上根本没有任何计数,如果您想要整个东西,那是没有必要的?)。读取dmesg中的错误?