我需要将一个 NTFS 分区从一个损坏的、接近死的硬盘(SCSI,如果这很重要)克隆到一个新的(SATA)。
我已经在 U 盘上安装了 Hiren 的 Boot CD 实用程序的最新版本,并尝试使用 GParted,它告诉我它无法复制/粘贴分区,因为它已损坏并被 Windows“标记”以运行 CHKDSK。我遵循了警告建议并尝试使用CHKDSK /f
(花了 9 个小时并在“第 3 阶段”之后退出并出现错误)和一个我现在想不起来的 Linux 程序来修复它,但没有成功。
由于同样的原因,我尝试使用 Clonezilla 进行克隆,但也失败了。在 HBCD 中有 dd_rescue,但它再次失败,因为它找不到“ntfs.something”。
最后,我想要的只是按原样克隆该分区,包括他的错误和所有内容。我可以在新驱动器上修复它。
所以我该怎么做?
我最近在影响几个虚拟机的 ESXi 主机上的硬盘驱动器遭受了一个小得令人发狂但非常重要的损坏。有一个我非常想恢复的文件,当然它以某种方式从我的常规备份中消失了。最近的副本是 6 个月前的。原来我需要那个......哎呀。
细节:
1) 我在 Parted Magic 可启动 ISO 中使用了 ddrescue(很棒的工具)来恢复有问题的 VM 驱动器的 99.98%。不幸的是,错误似乎几乎完全是最近的文件写入......所以当然它们正是我最需要恢复的扇区。
2) 驱动器在读取坏扇区时出现 IO 错误,但偶尔会成功读取以前的坏扇区!所以,恢复还是有可能的。比这更频繁地会出现某种重大故障并使驱动器旋转和备份。哦,大约 1/4 的降速不会恢复。(需要硬重启,关机不起作用)最后,几乎每个坏扇区读取都伴随着美妙的咔嗒声。
3) 重要的VM 磁盘是NTFS 格式的。
4) 我可以(通常)以只读方式安装损坏的 NTFS 卷,并且我可以(稍微不那么频繁地)导航到包含我需要的文件的文件夹。但是,当我对文件夹执行“ls”操作时,有问题的文件似乎总是会出现 IO 错误。文件夹中的其他文件不会出现 IO 错误。
5) 我试过使用 ntfsinfo/etc ......这听起来正是我需要的......但它根本不会打开分区。(令人沮丧,因为'mount'通常会)
6) 该文件是 Excel 2003 时代的 XLS 文件,所以我不确定我能想出任何字符串来搜索原始磁盘映像。(可能是 6 个月大版本的一部分?)
我真的很想使用类似 debugfs 的工具。但是,从手册页看来,只要能够打开分区,ntfs 工具就可以完成这项工作。特别是,我想知道 IO 错误是否可能纯粹在文件的元数据中,以及目录记录是否可以很好地恢复以复制文件内容。作为最后的手段,我可以检索的任何部分文件内容都会很棒。
我以前写过(相对简单的)内核模块,所以我可以编译一个特殊的 NTFS 模块,启用(或添加)更多调试信息。(该文件至少值得花几天的时间来尝试恢复......而且我在这个过程中学习了很酷的东西)
任何指针?
编辑:
更多驱动错误信息:
/var/log/messages 当然显示了很多 NTFS-fs 错误......但我终于费心去翻译我通常得到的未处理的感知代码消息:感知密钥 0x3,ASC=0x11,ASCQ=0x4。(这似乎转化为 UNRECOVERED READ ERROR - AUTO REALLOCATE FAILED)。
当驱动器转速下降时,我看到一条“scsi0: * BusLogic BT-958 Initialized”消息。我不确定是 Linux SCSI 驱动程序、ESXi …
我有一个带有HFS+
分区的朋友的 Mac OS X 磁盘。我应该从这个磁盘恢复个人数据,我还不确定文件系统是否已损坏或磁盘是否正在死亡)。
背景:完整的症状如下。该驱动器被 Linux 识别,甚至被自动挂载(Xfce
在此处使用):
liv@liv-HP-Compaq-dc7900:~$ cat /etc/mtab | grep -i hfs
/dev/sdb2 /media/Macintosh\040HD hfsplus ro,nosuid,nodev,uhelper=udisks 0 0
Run Code Online (Sandbox Code Playgroud)
内核报告如下:
[ 4382.681310] usb 2-5: USB disconnect, device number 2
[ 4390.104044] usb 2-5: new high-speed USB device number 3 using ehci_hcd
[ 4390.259178] Initializing USB Mass Storage driver...
[ 4390.259983] scsi6 : usb-storage 2-5:1.0
[ 4390.260077] usbcore: registered new interface driver usb-storage
[ 4390.260079] USB Mass Storage support registered.
[ 4391.260684] scsi 6:0:0:0: …
Run Code Online (Sandbox Code Playgroud)