我遇到过一个非常奇怪的 DVD 读取失败的案例。
这是几年前录制在 DVD-R 光盘上的视频 DVD。
两周前,我们的视频 DVD 播放器开始无法读取其中的部分内容。该问题在两台电脑上都可以重现,只能播放部分视频。另外,VOB 文件的当前播放时间和总持续时间会让我搞乱,这表明文件已以某种方式损坏,可能是由于光盘老化所致。
三天后,我想再次播放相同的视频(相同的设置,相同的笔记本电脑 DVD 阅读器),但我什至无法查看 DVD 的文件结构。为了避免进一步的损失,我推出了
$ ddrescue -n -b 2048 /dev/sr0 ~/dvd_dump
六个小时后,由于我需要关闭笔记本电脑,我中断了该过程并决定稍后重新启动它。
然而,两天后,DVD 阅读器甚至无法识别光盘的存在,no medium found
每当我尝试时都会抛出错误。此外,关闭托盘后光盘不会开始旋转。
这种情况可以在三种不同的 DVD 阅读器上重现。
一些细节:
$ dmesg | grep sr
[ 3.078673] sr 3:0:0:0: [sr0] scsi3-mmc drive: 52x/52x writer dvd-ram cd/rw xa/form2 cdda tray
[ 3.078891] sr 3:0:0:0: Attached scsi CD-ROM sr0
[ 3.078960] sr 3:0:0:0: Attached scsi generic sg4 type 5
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 931,5G 0 disk
├─sda1 8:1 0 100M 0 part
├─sda2 8:2 0 597,5G 0 part /mnt/win
├─sda3 8:3 0 1K 0 part
├─sda4 8:4 0 1G 0 part
├─sda5 8:5 0 323,2G 0 part /
└─sda6 8:6 0 9,8G 0 part [SWAP]
sde 8:64 0 1,8T 0 disk
├─sde1 8:65 0 1K 0 part
├─sde5 8:69 0 398,7G 0 part
├─sde6 8:70 0 951,8G 0 part
└─sde7 8:71 0 512,5G 0 part
sr0 11:0 1 1024M 0 rom
$ cd-info --dvd
cd-info version 0.83 x86_64-pc-linux-gnu
Copyright (c) 2003, 2004, 2005, 2007, 2008, 2011 R. Bernstein
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
CD location : /dev/cdrom
CD driver name: GNU/Linux
access mode: IOCTL
Vendor : TSSTcorp
Model : CDDVDW SH-S223C
Revision : ME00
Hardware : CD-ROM or DVD
Can eject : Yes
Can close tray : Yes
Can disable manual eject : Yes
Can select juke-box disc : No
Can set drive speed : No
Can read multiple sessions (e.g. PhotoCD) : Yes
Can hard reset device : Yes
Reading....
Can read Mode 2 Form 1 : Yes
Can read Mode 2 Form 2 : Yes
Can read (S)VCD (i.e. Mode 2 Form 1/2) : Yes
Can read C2 Errors : Yes
Can read IRSC : Yes
Can read Media Channel Number (or UPC) : Yes
Can play audio : Yes
Can read CD-DA : Yes
Can read CD-R : Yes
Can read CD-RW : Yes
Can read DVD-ROM : Yes
Writing....
Can write CD-RW : Yes
Can write DVD-R : Yes
Can write DVD-RAM : Yes
Can write DVD-RW : No
Can write DVD+RW : No
__________________________________
Disc mode is listed as: Error in getting information
++ WARN: error in ioctl CDROMREADTOCHDR: No medium found
cd-info: Can't get first track number. I give up.
$ sudo mount -t iso9660 /dev/sr0 /mnt/dvd
mount: block device /dev/sr0 is write-protected, mounting read-only
mount: no medium found on /dev/sr0
我很惊讶地看到 DVD 从大部分内容仍然可读到完全检测不到一周之内。我非常小心地对待 DVD,没有随身携带它,以前没有看到任何物理损坏(划痕等),现在也没有。
我的问题:
- 有没有办法使用低级命令强制读取光盘,从而忽略错误
no medium found
或cd-info
的Can't get first track number
错误(见上文)? ddrescue
当有故障的 DVD 阅读器仅应通过上面引用的命令读取访问 DVD-R 时,它是否可能会用零覆盖 DVD-R ?- 我还有哪些选择?专业的数据救援服务是否有能力挽救我的光盘?
- 市场上是否有具有卓越纠错功能的高端 DVD 阅读器可以从光盘中提取某些内容?
(在有人问之前:是的,我确信这是一张同一张光盘!)
编辑: 该光盘是 TDK DVD-R 数据/视频 4.7 GB 1-8x。
DVD 阅读器(来自cd-info
输出):
- TSSTcorp CDDVDW SH-S223C 修订版 ME00(工作场所台式电脑上的 3.5 英寸驱动器,年龄未知)
- MATSHITA DVD-RAM UJ-844 修订版 RC06(在 Lenovo Thinkpad X301 上,约 8 年)
- 未知(一旦获得信息我将编辑此信息)
答案1
初始磁盘质量
由于我们这里讨论的不是可以恢复的硬盘,因此您会遗憾地遇到这样的现实:大多数消费级 DVD 都不可靠。
物理硬盘的固体表面具有带磁性的带电粒子,在最坏的情况下,通过物理地拆开磁盘,然后使用特殊的读取头逐个扇区读取磁性数据来进行恢复。基于染料的可写 DVD 没有这样的选项,染料就是数据,如果它被降级,则无法恢复。
根据您的情况,唯一可能的前景是用于创建 DVD-R 磁盘数据的染料根本无法使用。与商业音乐 CD(通常使用一种激光刻字铝片来记录实际数据)不同,可刻录 DVD 使用一层染料,这对于低端产品尤其重要,随着时间的推移,染料往往会褪色并失效。
请注意,“便宜”不一定指价格或品牌,而是指实际制造磁盘的工厂。一些人们认为高品质的大品牌实际上并不高品质。
顺便说一句,这也是为什么你总是要买名牌 DVD,比如太阳诱电(当时我做了很多刻录,那是我唯一会使用的品牌),或者高质量的“档案”DVD(花费很多)比普通的多]。较便宜的 DVD/CD 使用较便宜的染料,随着时间的推移,它们可能而且确实会失效。我唯一信任的品牌是太阳诱电,因为它从未外包其光盘生产,并且以高品质着称,并且是在日本制造的[这可能会改变,因为我做了很多 CD/DVD 的工作]。如果磁盘是由无名或白盒品牌制造的,那么它肯定是垃圾。我见过 CD 上的染料在几年后就褪色了,当时它们还很便宜,没有名牌。
您可能听说过“档案 DVD”这个术语,这就是它所指的,正确存储的光学存储介质的预期寿命。
由于您没有提到磁盘的品牌,这表明您不了解这些现实,因为所有光盘存储的关键是磁盘及其染料的质量,而这是品牌和颜色的函数。它是模型版本。
还值得一提的是,可擦写 CD/DVD 的情况要糟糕得多,在任何情况下都不应该依赖它来做任何事情,至少这是我的经验,多年来,我认为数据丢失变得如此之高,以至于我不再使用它。甚至可以将光学可重写任何东西视为存储介质。
如何杀死你的 DVD/CD
可能损坏这些染料的因素:热量,可能是第一位的,例如将磁盘放在散热器上或附近、产生热量的电子元件、阳光直射等。
一旦损坏了染料,就不再有任何数据可以恢复,如果您损坏了 DVD 本身上标明数据所在位置的实际数据表,则也没有任何数据可以恢复。
丢失数据的其他好方法是购买便宜的或无名的磁盘,这意味着有一天您醒来时会发现您的数据消失了,而无需做任何事情!只是由于染料本身会失效,但我确信环境原因可能会造成影响,比如它存放的地方连续几天变得温暖一些,或者其他什么。
最后的机会
在放弃之前,您可能想尝试以下操作:
取一块干净的软布,稍微沾湿,然后仔细清洗磁盘表面。特别要密切注意内部,而不是外部。磁盘从内到外燃烧,因此如果那里有污垢或划痕,可能会导致读取失败。
在非常高质量的 DVD 阅读器中尝试一下,例如 Plextor,带有非常好的激光的东西。激光器确实会磨损,再加上染料褪色和失效,可能会导致磁盘无法读取。不要假设 DVD 读取器激光器状况良好,它们会在读取器的使用寿命内失效,因此越新越好。与染料一样,CD/DVD 读取器/写入器使用的激光器的质量存在显着差异。激光在染料燃烧时将其加热,并在读取时尝试读取它。激光越好,就越有可能捕捉到褪色染料的微弱痕迹。
拿一个放大镜,在靠近内环的强光下仔细检查圆盘,看看是否可以看到那里有任何不寻常的东西,比如表面浑浊,或者类似的东西。这是它必须读取的内容才能发现磁盘上存在数据。
笔记本电脑 DVD 驱动器是垃圾、便宜、低端、脆弱、轻便,我什至不认为它们是有效的测试,请确保使用真正的 PC DVD 阅读器,它不是太旧、不是太旧、也不是太便宜。
您列出的设备:http://www.driverscape.com/download/tsstcorp-cddvdw-sh-s223c-ata-device看起来已经超过10岁了,是吗?如果是这样,那么这显然不是一个很好的测试工具。
回到过去,您实际上可以信赖某些品牌和型号拥有卓越的激光器这一事实,但在我看来,那些日子已经一去不复返了。但如果你研究一下,你可能会发现仍然有某些特定型号已知具有卓越的激光,显然,我希望那些更高端且昂贵。
请注意,读取器的年龄也很重要,因为这些激光器基本上一使用就开始死亡,因此高端读取器越新,恢复的机会就越高。
然而,话虽如此,在短时间内阅读量显着下降对我来说表明某些东西开始分解 DVD 染料,直到失效,可能是无意中将其置于阳光直射或热表面上,而您却没有意识到这一点,或者只是染料本身分解,因为它要么便宜,要么一开始就有缺陷。
同样,驱动器找不到任何数据表明 DVD 开头的文件系统数据表已消失或已损坏,无法修复或读取。
[更新:用户数据已添加到帖子中]
正如我所怀疑的,您使用了无名 DVD 空白,这基本上可以保证是不值得信赖的,而且您的 DVD 阅读器也很旧。顺便说一句,旧燃烧器的激光也可能较弱,这使得染料印记较弱,因此看起来您正在遭受所有最坏的情况。
哪里可以买到好的磁盘?
我有一段时间没买这些了,但为了完成这个任务,我进行了搜索,很高兴发现 supermediastore.com 仍然存在,并且仍然在销售太阳诱电。https://www.supermediastore.com/products/jvc-taiyo-yuden-dvd-r-8x-silver- Thermal-dvd-recordable-single-layer-media-jdmr-zz-sb8-100pk
这是 10-15 年前购买的最佳地点,而且现在似乎仍然存在,这很好,我一直信任那家商店及其产品,这在今天来说是一件不寻常的事情。
请注意,其他好的归档选项包括 Verbatim DataLifePlus 之类的东西,但总的来说,我只坚持使用我知道该品牌实际上是由磁盘所带有的品牌的公司制造的品牌。
但要记住的关键是:如果磁盘上的数据很重要,请购买优质磁盘!
答案2
- 有没有一种方法可以使用低级命令强制读取光盘,该命令会忽略“找不到介质”错误,[...]?
可能不会。此类消息通常由驱动器的错误指示触发。您可能可以从中了解更多信息
dvd+rw-mediainfo /dev/sr0
当 DVD 插入驱动器时。
- 当有故障的 DVD 阅读器仅应通过上面引用的 ddrescuei 命令进行读取访问时,有故障的 DVD 阅读器是否会用零覆盖 DVD-R?
不太合理。您需要一个刻录程序来在驱动器之前进行写入准备,并且 DVD-R 介质将接受写入命令。而且这只存在于 DVD-R 中尚未写入的部分。 (对于 DVD-RAM、DVD+RW、BD-RE、格式化 DVD-RW,覆盖的风险更大。)
- 我还有哪些选择?专业的数据救援服务是否有能力挽救我的光盘?
尝试使用尽可能多的 DVD 驱动器。尝试小心清洁 DVD。我对数据救援服务的定价和成功没有经验。
- 市场上是否有具有卓越纠错能力的高端 DVD 阅读器...?
这与纠错(所有纠错都有)无关,而是与激光反射信号的质量有关。
祝你今天过得愉快:)
托马斯