姬長信(Redy)

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岁)
>未知(我会在收到信息后编辑此内容)