CD-ROM 刻录机的奇怪问题

CD-ROM 刻录机的奇怪问题

我的最后 5 个燃烧器遇到了一个非常奇怪的问题。他们看起来都坏了。他们可以读取 CD 上的文件,但当我刻录 CD 时,似乎刻录进展顺利,但当我尝试对媒体进行 md5 时:

md5sum /dev/sr0

Linux 有时会出现以下错误:

Input/Output error

或者有时它只是给我一个错误的md5。

如果我做一个:

dd if=/dev/sr0 > cicco.iso

两张图像(原始图像和刻录图像)的大小不同。例如 openbsd 安装光盘是:

-rw-r--r--. 1 root    root    222334976  2 set 17.40 cicco.iso
-rw-rw-r--. 1 argento argento 222330880 27 ago 12.55 install53.iso

cicco 是烧录的 iso (dd),install53 是原始的。如果我用另一台电脑刻录iso,效果很好。我的意思是,CD 和图像在我的电脑上与损坏的刻录机上提供了相同的 md5。我的看法是,我感染了一种病毒,该病毒已经用损坏的固件刷新了固件。真是奇怪,5个燃烧器全都坏了。我还确信,当我购买最后一块时,它在前 1 或 2 周内运行良好。如果您查看 iso 映像,您会发现 cicco.iso 比原始文件大得多。以下是差异:

@@ -13895678,259 +13895678,3 @@
 d407fd0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
 d407fe0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
 d407ff0: 0000 0000 0000 0000 0000 0000 0000 0000  ................

-d408000: 0000 0000 0000 0000 0000 0000 0000 0000  ................
...........
-d408820: 0000 0000 0000 0000 0000 0000 0000 0000  ................
-d408830: 0000 0000 0000 2400 0000 0000 0000 0000  ......$.........
-d408840: 0000 0000 0000 0000 0000 0000 0000 0000  ................
...
-d4089c0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
-d4089d0: 0000 002f 0000 0000 0000 0000 0000 0000  .../............
-d4089e0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
.............
-d408ab0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
-d408ac0: 0000 0000 0000 6100 0000 0000 0000 b915  ......a.........
-d408ad0: 0000 0000 0000 65a8 0000 0000 0000 3900  ......e.......9.
-d408ae0: 0000 0000 0000 527a 0000 0000 0000 e6f7  ......Rz........
-d408af0: 0000 0000 0000 1100 0000 0000 0000 71ff  ..............q.
-d408b00: 0000 0000 0000 34ab 0000 0000 0000 8800  ......4.........
-d408b10: 0000 0000 0000 afab 0000 0000 0000 bd31  ...............1
-d408b20: 0000 0000 0000 3d2f 0000 0000 0000 82b1  ......=/........
-d408b30: 0000 0000 0000 ae8f 0000 0000 0000 9edc  ................
-d408b40: 0000 0000 0000 2a9b 0000 0000 0000 d320  ......*........ 
-d408b50: 0000 0000 0000 2c62 0000 0000 0000 0366  ......,b.......f
-d408b60: 0000 0000 0000 d2f9 0000 0000 0000 aad8  ................
-d408b70: 0000 0000 0000 7a3b 0000 0000 0000 e9da  ......z;........
-d408b80: 0000 0000 0000 7891 0000 0000 0000 14c9  ......x.........
-d408b90: 0000 0000 4e00 443e 0000 0000 0000 4891  ....N.D>......H.
-d408ba0: 0000 0000 0000 8d74 0000 0000 8000 db7b  .......t.......{
-d408bb0: 0000 0000 0000 9dc5 0000 0000 0000 6093  ..............`.
-d408bc0: 0000 0000 fa00 feaf 0000 0000 0000 443d  ..............D=
-d408bd0: 0000 0000 0000 af26 0000 0000 fd00 b6bb  .......&........
-d408be0: 0000 0000 0000 660e 0000 0000 0000 8dc5  ......f.........
-d408bf0: 0000 0000 81c5 9df9 0000 0000 0000 75c3  ..............u.
-d408c00: 0000 0000 0000 502b 0000 0000 2bc6 9ebe  ......P+....+...
-d408c10: 0000 0000 0000 9f1f 0000 0000 0000 5698  ..............V.
-d408c20: 0000 0000 fa7e 1dd7 0000 0000 0000 44e8  .....~........D.
-d408c30: 0000 0000 0000 9ed7 0000 0000 a947 aea5  .............G..
-d408c40: 0000 0000 0000 ffb3 0000 0000 cf00 19c7  ................
-d408c50: 0000 0000 020f b6e6 0000 0000 0000 8d44  ...............D
-d408c60: 0000 0000 a800 103c 0000 0000 2956 fdcf  .......<....)V..
-d408c70: 0000 0000 0000 306f 0000 0000 c900 ce95  ......0o........
-d408c80: 0000 0000 b960 c9dd 0000 0000 0000 01a7  .....`..........
-d408c90: 0000 0000 0d00 4b4f 0000 0000 7661 bb03  ......KO....va..
-d408ca0: 0000 0000 0000 3803 0000 0000 79e8 3072  ......8.....y.0r
-d408cb0: 0000 0000 9cf6 51d3 0000 0000 0000 e6b1  ......Q.........
-d408cc0: 0000 0000 6fcf af21 0000 0000 fbc7 3b7e  ....o..!......;~
-d408cd0: 0000 0000 0000 9da4 0000 0000 7aae edf3  ............z...
-d408ce0: 0000 0000 ab47 cdd2 0000 0000 0000 fe88  .....G..........
-d408cf0: 0000 0000 701f 07f3 0000 0000 348c c826  ....p.......4..&
-d408d00: 0000 0000 db00 4ab4 0000 0700 bdcf f04c  ......J........L
-d408d10: 0000 0000 056d 8300 0000 0000 8f00 0871  .....m.........q
-d408d20: 0000 0000 91a7 61a1 0000 0000 b461 b762  ......a......a.b
-d408d30: 0000 0000 c100 4990 0000 0000 62dc 945f  ......I.....b.._
-d408d40: 0000 0000 8998 a6da 0000 0000 d500 7057  ..............pW
-d408d50: 0019 0000 5c74 2021 0000 0000 bb09 335a  ....\t !......3Z
-d408d60: 0000 0000 4bb3 f9c0 0000 0000 cb7a cf6e  ....K........z.n
-d408d70: 0000 0000 f839 8292 0000 0000 93f5 baf8  .....9..........
-d408d80: 0000 0000 c971 734c 0000 0000 1b42 8b71  .....qsL.....B.q
-d408d90: 0000 0000 0de7 69d0 7700 0000 5df8 d6c3  ......i.w...]...
-d408da0: 0000 0000 56b9 fef2 0000 0000 188b ddcf  ....V...........
-d408db0: 0000 0000 8631 3285 0000 0000 c812 d68d  .....12.........
-d408dc0: 0000 0000 9451 5076 0000 0000 c483 137b  .....QPv.......{
-d408dd0: 0000 0000 e726 ca9a 0000 0000 c40c 36ae  .....&........6.
-d408de0: 0000 0000 ece5 4dfc 0000 0000 5e98 386a  ......M.....^.8j
-d408df0: 0000 0000 03b3 c9b4 0000 0000 a0f9 f83d  ...............=
-d408e00: 0000 0000 787d e2a1 0000 0000 8e3e bf13  ....x}.......>..
-d408e10: 0000 0000 9f9c 2831 0000 0000 7aac 233d  ......(1....z.#=
-d408e20: 0000 0000 fda1 ef4a 0000 0000 8f1e e408  .......J........
-d408e30: 0000 0000 f6a5 86fb 0000 0000 f58a 430d  ..............C.
-d408e40: 0000 0000 237d d9e1 0000 0000 af4e fc34  ....#}.......N.4
-d408e50: 0000 0000 3b77 7b52 0000 0000 b2c8 7596  ....;w{R......u.
-d408e60: 0000 0000 4329 f1de 0000 0000 f60a 3189  ....C)........1.
-d408e70: 0000 0000 d82f 1a9c 0000 0000 d2b8 5db2  ...../........].
-d408e80: 0000 0000 3565 9722 0000 0000 e5ef 0b0c  ....5e."........
-d408e90: 0000 0000 11b5 cc77 0000 0000 e445 0b42  .......w.....E.B
-d408ea0: 0000 0000 79bb 62f3 0000 0000 0c49 c5f6  ....y.b......I..
-d408eb0: 0000 0000 d90c 9aec 0000 0000 8c33 25d5  .............3%.
-d408ec0: 0000 0000 0b76 8766 0000 0000 165d 0ec4  .....v.f.....]..
-d408ed0: 0000 0000 f1e1 8448 0000 0000 feca c057  .......H.......W
-d408ee0: 0000 0000 65cc 2b15 0000 0000 0a97 472e  ....e.+.......G.
-d408ef0: 0000 0000 e73e ca90 0000 0000 3369 9c2e  .....>......3i..
-d408f00: 0000 0000 f45a c77b 0000 0000 f5b2 c735  .....Z.{.......5
-d408f10: 0000 0000 9dbc 69b1 0000 0000 75f2 a705  ......i.....u...
-d408f20: 0000 3a00 d5d8 5f1a 0000 0000 55a2 bf39  ..:..._.....U..9
-d408f30: 0000 0000 8745 a2b3 0000 f900 1d86 89a2  .....E..........
-d408f40: 0000 0000 e711 8a8c 0000 0000 0f2b 441f  .............+D.
-d408f50: 0000 a400 9b06 eb42 0000 0000 6f5b 6c3b  .......B....o[l;
-d408f60: 0000 0000 eda9 8dbe 0000 b200 3757 56be  ............7WV.
-d408f70: 0000 0000 2433 5b55 0000 0000 01e8 004e  ....$3[U.......N
-d408f80: 0000 0d85 680e ae84 0000 0000 e84e ceb4  ....h........N..
-d408f90: 0000 0000 a02a f81f 0000 02e3 807a e023  .....*.......z.#
-d408fa0: 0000 0000 d2e7 1d8a 0000 0000 9ac3 2b11  ..............+.
-d408fb0: 0000 3265 fa97 032e 0000 0000 e83a ce93  ..2e.........:..
-d408fc0: 0000 0000 942d af5d 0000 7abc f45d 8779  .....-.]..z..].y
-d408fd0: 0000 0000 82f2 e185 0000 6a00 dafe db00  ..........j.....
-d408fe0: 0000 61a8 1364 0deb 0000 0000 25db 5b1b  ..a..d......%.[.
-d408ff0: 0000 1800 69e6 aeca 0000 a133 8040 6030  ....i......3.@`0

你有什么意见?难道真的是病毒??

答案1

Linux 有时会出现以下错误:输入/输出错误

这表明介质的某些块不可读并且驱动器无法纠正其错误。

在最无害的情况下,CD 是由 write 类型 TAO 写入的,Linux 会遇到其长期存在的“readahead bug”。这发生在 CD 读取的最后阶段。

在无害的情况下,介质有一个坏块,应该在其中记录有价值的数据。

或者有时它只是给我一个错误的 md5。

许多类型的光学介质提供的字节数多于最近刻录运行写入的字节数。为了避免 Linux 预读错误,刻录程序通常会添加几百 kB 的零,以便将错误推入 CD 的不重要区域。

要验证 CD 上新刻录的内容,您必须将 CD 中的数据流截断为您所写入的 ISO 映像的大小。

确定原始ISO的2KB块数:

blocks=$(expr $(du -b install53.iso | awk '{print $1}') / 2048)

从 CD 读取该金额并将其通过管道传输到 md5sum:

dd if=/dev/sr0 bs=2048 count=$blocks | md5sum

如果刻录运行顺利,这必须产生与以下相同的 MD5:

md5sum install53.iso

如果具有正确块数的 dd 在映像的最后 128 KB 内产生 i/o 错误,则值得尝试不使用 Linux 块设备驱动程序的读取器。例如我的程序xorriso:

xorriso -indev /dev/sr0 -check_media data_to=cicco.iso --

根据介质类型和刻录程序,这也可能读取太多数据。所以再次用于MD5计算

dd if=cicco.iso bs=2048 count=$blocks | md5sum

答案2

类似的工具沃迪姆,光盘记录, 或者布拉塞罗通常建议在 Debian 下进行 CD-ROM 刻录。这些应用程序对刻录速度、读回和设备特定的 ioctl 进行了更完整的处理,这是所dd缺乏的。

您更多地关注的是 CD 刻录是设计后的杂乱这一事实的局限性,而不是 dd 可用的原始设备驱动程序的任何基本的、可修复的问题。如果您的 CD-ROM 是磁磁带,则 dd 不会有任何问题(尽管磁磁带传统上很难在车内收听)。

答案3

差异正好是 4096 字节,是否可以添加一个 MBR? (在设备上使用 fdisk 看看会得到什么)

这也可能是由于特定格式与 .iso 中使用的原始格式不同所致。

检查刻录选项。

答案4

正如 @msw 所建议的,您最好使用实际工具创建 CD/DVD 的 ISO,dd这样使用可能会出现问题。特别是当介质存在缺陷时。dd不会采取任何措施来尝试修复此问题。

如果是 DVD,我经常会寻求帮助,dvdbackup它非常擅长制作 DVD 副本,这些副本k3b可能会重复,但随后无法播放。当我过去调查这些问题时,发现 DVD 经常被划伤或有缺陷,但仍然可以播放。dvdbackup能够毫无问题地复制这些。

这些是我过去用来运行的步骤dvdbackup

$ cd /dir/where/you/save/the/dvd

# insert DVD to be copied
$ dvdbackup -M
$ genisoimage -dvd-video -udf -o movie.iso /dir/where/you/save/the/dvd
$ eject /dev/dvd

参考

相关内容