标签: ddrescue

使用 ddrescue 从出现故障的 ntfs 磁盘中检索数据

我正在尝试保存在 Window 8 计算机中出现故障的磁盘的一些用户数据。我已经移除了 Windows 8 笔记本电脑无法读取的硬盘驱动器,插入到我的 OS X 机器上,它可以看到分区但无法安装它们。(ntfs-3g 也不能)。

diskutil list 显示:

/dev/disk8 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk8
   1:                        EFI ESP                     524.3 MB   disk8s1
   2: 786BA1D3-6BAF-4D9G-B621-461EB71A4965               41.9 MB    disk8s2
   3:         Microsoft Reserved                         134.2 MB   disk8s3
   4:           Windows Recovery                         513.8 MB   disk8s4
   5:       Microsoft Basic Data                         985.0 GB   disk8s5
   6:           Windows Recovery                         471.9 MB   disk8s6
   7:           Windows Recovery                         367.0 MB   disk8s7
   8:           Windows Recovery                         13.2 GB    disk8s8
Run Code Online (Sandbox Code Playgroud)

我正在ddrescue尝试恢复硬盘的内容......所以我目前正在使用以下命令:

sudo ddrescue …

linux data-recovery ntfs ddrescue

4
推荐指数
1
解决办法
1万
查看次数

恢复损坏的 DVD 产生“找不到介质”错误

我有一个非常奇怪的 DVD 读取失败案例。

它是几年前录制在 DVD-R 光盘上的视频 DVD。

两周前,我们的视频 DVD 播放器开始无法读取部分内容。该问题可在两台 PC 上重现,其中只能播放部分视频。另外,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
Run Code Online (Sandbox Code Playgroud)
$ lsblk
NAME   MAJ:MIN RM   SIZE RO …
Run Code Online (Sandbox Code Playgroud)

linux dvd data-recovery forensics ddrescue

3
推荐指数
1
解决办法
2564
查看次数

如何调整磁盘映像设备的大小?

我正在尝试减小备份驱动器映像的大小。原始磁盘有以下分区:

Model: ST916082 1A (scsi)
Disk /dev/sde: 160GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type      File system  Flags
 1      32.3kB  65.7GB  65.7GB  primary   ntfs         boot
 2      65.7GB  160GB   94.4GB  extended               lba
 5      65.7GB  160GB   94.4GB  logical   ntfs
Run Code Online (Sandbox Code Playgroud)

图像是使用命令从逻辑分区创建的

> sudo ddrescue /dev/sde5 datapartition logfile

Press Ctrl-C to interrupt
Initial status (read from logfile)
rescued:         0 B,  errsize:       0 B,  errors:       0
Current status
rescued:    94368 MB,  errsize:       0 B,  current rate:   23068 kB/s
   ipos:    94368 …
Run Code Online (Sandbox Code Playgroud)

dd ntfs ntfs-3g ddrescue

2
推荐指数
1
解决办法
1万
查看次数

ddrescue 镜像无法安装

我正在尝试为朋友从外部硬盘恢复数据。

我正在使用 Knoppix 最新版本,从 USB 启动它。

我使用 的教程创建了一个图像 (.img) ddrescue,但现在我拥有该copia.img文件但无法安装它。

如果我尝试安装终端,则会显示:

mount: wrong fs type, bad option, bad superblock on .....
Run Code Online (Sandbox Code Playgroud)

该驱动器用于存储照片,不包含任何操作系统或类似内容。

如果我对 copia.img 文件运行 File 命令,它会显示:

DOS/MBR 引导扇区,代码偏移 0x52+2,OEM-ID“NTFS”,媒体描述符 0xf8,扇区/磁道 63,磁头 255,隐藏扇区 63,dos <4.0 BootSector (0x80),FAT(描述符为 1Y biy) ;NTFS,扇区/磁道 63,扇区 1953520001,$MFT 起始簇 21931768,$MFTMirror 起始簇 477176,簇/RecordSgement 2,簇/索引块 8,序列号 0d2c6a522c6a507b5;包含 Microsoft Windows XP/Vista 引导加载程序 BOOTMGR

另外,如果我运行 dmesg 命令,它会显示:

在此输入图像描述

拜托你能帮我恢复它吗?

ddrescue

2
推荐指数
1
解决办法
5009
查看次数

为什么 ddrescue 不使用不同的映射文件来处理读取和写入错误?(以及如何检测写入错误?)

有时,我必须将一个硬盘克隆到另一个看起来健康的硬盘(SMART 值正常),但无法完全检查其表面是否存在可能的坏扇区。

通常,如果我克隆一个健康的硬盘驱动器,我可能会使用之前未擦除的目标驱动器,因此也没有完全检查

如果我错了,请告诉我:我相信 ddrescue 只报告读取错误。 这也意味着 ddrescue 将指示克隆成功且没有错误,即使某些扇区由于写入错误而无法复制到目标驱动器。同样,映射文件不会让您知道目标驱动器上是否有错误。

所以,我一直想知道为什么 ddrescue 不允许生成两个映射文件(read.log)(write.log),我认为简短的答案可能是“这尚未实现。”。

这就引出了第二个问题:有没有办法检测写入错误?

注意:我假设克隆后在两个 1TB 驱动器上计算校验和需要一段时间。有更好的解决方案吗?

ddrescue

2
推荐指数
2
解决办法
487
查看次数

请帮我抢救出现故障的硬盘

我存储所有数据的两个硬盘都出现故障。我的系统突然拒绝加载磁盘和安装分区。我将一个硬盘驱动器移到另一台计算机,在那里它被识别的麻烦较少,但分区有很多错误,并且我仍然在该驱动器的 dmesg 上收到 E/S 错误。

用于启动的分区有一个坏的超级块,但可以用另一个超级块读取它,在那里它显示更多错误,所以我首先在外部硬盘驱动器上对该分区进行了主备份。由于这个原因,我对 ddrescue 进行了两次传递,根据日志,它退出时只有一个 512 字节的错误,我认为这是有希望的。

使用 lsblk 列出备份看起来更有希望:

损坏分区的 lsblk 显示:

$lsblk -f
NAME   FSTYPE   LABEL        UUID                                 MOUNTPOINT
...
sda                                                               
??sda1  
...                                                         
                                                 
Run Code Online (Sandbox Code Playgroud)

现在主人显示的地方:

sdc                                                               
??sdc1 ext4     new          8cab6f75-1ea7-4451-9f48-2bbcce167184 
Run Code Online (Sandbox Code Playgroud)

现在我从这个主分区到同一个驱动器的末尾做了另一个备份,所以 lsblk 的实际输出将是:

 lsblk -f
NAME   FSTYPE   LABEL        UUID                                 MOUNTPOINT
fd0                                                               
loop0  squashfs                                                   /snap/anbox-installer/25
loop2  squashfs                                                   /snap/core/9669
loop3  squashfs                                                   /snap/core/10911
sda                                                               
??sda1                                                            
sdb                                                               
??sdb1 ext4     Debian_copia ce2c8e8f-f3ef-4005-9cb1-0bb9d5870f43 /
??sdb2 swap                  d60a8ad0-5528-4bbc-af5e-092b96282df4 [SWAP]
sdc                                                               
??sdc1 ext4     new          8cab6f75-1ea7-4451-9f48-2bbcce167184 
??sdc2 ext4     new          8cab6f75-1ea7-4451-9f48-2bbcce167184 
sr0                                                               
Run Code Online (Sandbox Code Playgroud)

现在这里是遗漏的地方,我把 fsck 的选项 p 误认为选项 …

ext4 data-recovery fsck ddrescue

1
推荐指数
1
解决办法
90
查看次数

标签 统计

ddrescue ×6

data-recovery ×3

linux ×2

ntfs ×2

dd ×1

dvd ×1

ext4 ×1

forensics ×1

fsck ×1

ntfs-3g ×1