如果我使用以下命令刻录 iso 映像:
wodim -data dev=/dev/scd0 in.iso
然后将其读出来:
dd if=/dev/scd0 of=out.iso
生成的文件不完全相同,out.iso
比 短 2048 字节in.iso
。这是怎么回事?我该如何修复?
使用 Ubuntu 10.04 和 Wodim 1.1.10
附言:dd 总是以 结尾Input/output error
,不仅是这张 CD,所有 CD 都是如此。我认为这只是 dd 的一个限制,但如果能解释一下为什么会发生这种情况以及如何避免这种情况,那就更好了。
答案1
我在刻录 CD 时也遇到过类似的问题
cdrecord -v -eject dev=/dev/sr0 foo.iso
但似乎将刻录模式从默认的 TAO(一次刻录一个磁道)改为 DAO(一次刻录一个磁盘)就足够了:
cdrecord -v -eject -dao dev=/dev/sr0 foo.iso
要检查刻录的 CD 是否相同,您可以运行 md5sum:
md5sum /dev/sr0
'-dao' 还处理 I/O 错误。
答案2
我使用以下命令在 Ubuntu 10.4 中读取我想要复制或虚拟安装的 CD:
dd if=/dev/sr0 of=mydisc.iso bs=2048 conv=sync,notrunc
sync 和 notrunc 确保最后几个字节被写入。有关详细信息,请参阅“man dd”
布袋