linux – 恢复损坏的DVD,产生“没有找到介质”的错误
作者:互联网
我有一个非常奇怪的DVD阅读失败案例.
这是几年前在DVD-R光盘上录制的视频DVD.
两个星期前,我们的视频DVD播放器开始无法阅读部分内容.这个问题可以在两台PC上重现,只有部分视频可以播放.另外,当前播放时间和VOB文件的总持续时间会让我搞砸,表明文件以某种方式被破坏,可能是由于光盘老化.
三天后,我想再次播放相同的视频(相同的设置,相同的笔记本电脑DVD阅读器),但我甚至无法查看DVD的文件结构.为了避免进一步的损失,我发起了
$ddrescue -n -b 2048 / dev / sr0~ / dvd_dump
六个小时后,由于我需要关闭笔记本电脑,我打断了这个过程并决定稍后再重启.
然而,两天后,DVD阅读器甚至不会识别光盘的存在,每当我尝试时都会发现无介质发现错误.关闭托盘时,光盘也不会开始旋转.
这种情况可以在三种不同的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,没有在任何地方随身携带,之前没有任何物理损坏(划痕等),现在也没有.
我的问题:
>有没有办法强制读取光盘,使用低级命令忽略无介质发现错误,或cd-info’s无法获得第一个磁道编号错误(见上文)?
>当有错误的DVD阅读器只能通过上面引用的ddrescue命令读取它时,是否有可能用零覆盖DVD-R?
>我还有哪些选择?专业数据救援服务是否有可能挽救我的光盘?
>市场上是否有高端DVD阅读器具有出色的纠错功能,可以从该光盘中提取某些内容?
(在有人问:是的,我确定它是同一张光盘!)
编辑:
该光盘是TDK DVD-R数据/视频4.7 GB 1-8x.
DVD阅读器(来自cd-info输出):
> TSSTcorp CDDVDW SH-S223C修订版ME00(工作场所台式PC上3.5英寸驱动器,未知年龄)
> MATSHITA DVD-RAM UJ-844修订版RC06(联想Thinkpad X301,~8岁)
>未知(我会在收到信息后编辑此内容)
解决方法:
初始磁盘质量
由于我们不是在谈论可以恢复的硬盘驱动器,因此您很遗憾地体验到大多数消费级DVD不可靠的现实.
物理硬盘在固体表面上具有带磁粒子,并且在最坏情况下通过物理地分离磁盘然后使用特殊读取头逐扇区地读取磁数据来恢复.基于染料的可写DVD没有这样的选择,染料是数据,如果它降级,没有什么可以恢复.
根据您的情况,唯一可能的前景是用于创建DVD-R磁盘数据的染料只是失败了.与商业音乐CD不同,商业音乐CD通常使用一种激光刻录的铝板作为实际数据,可燃性dvds使用一层染料,这与低端材料特别相关,往往会逐渐消失并失败多年.
请注意,“更便宜”并不一定是指价格或品牌,它指的是实际生产磁盘的工厂.一些人们认为高品质的主要品牌实际上并不是高品质的.
顺便说一句,这也是为什么你总是要购买名字DVD,比如Taiyo Yuden(当我做了很多燃烧时,这是我唯一会使用的品牌),或质量’档案’dvds [花费很多比常规的更多].更便宜的dvds / cds使用更便宜的染料,随着时间的推移它可以并且确实会失败.我唯一信赖的品牌是taiyo yuden,因为它从来没有外包其磁盘生产,并且被称为高质量,并且是在日本制造的[这可能已经改变,因为我做了大量的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仍然存在,并且仍然销售Taiyo Yuden. 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这样的东西,但总的来说,我只坚持品牌,我知道该品牌实际上是由磁盘带有品牌的公司制造的.
但要记住的关键是:如果磁盘上的数据很重要,请支付质量磁盘!
标签:linux,data-recovery,dvd,forensics,ddrescue 来源: https://codeday.me/bug/20190816/1663765.html