我被要求帮助读取朋友的 USB 磁盘,WD My Passport 1TB。该磁盘在 Windows(未知版本)上使用,但我使用的是 Mac。
插入后,分区未安装。在“磁盘工具”中,设备显示出来,但单个分区呈灰色。
我diskutil list
得到:
$ diskutil list
/dev/disk2 (external, physical):
#: TYPE NAME SIZE IDENTIFIER
0: FDisk_partition_scheme *1.0 TB disk2
1: Windows_NTFS Monyjc 1.0 TB disk2s1
我diskutil info
得到(省略其他驱动器):
diskutil info -all
Device Identifier: disk2
Device Node: /dev/disk2
Whole: Yes
Part of Whole: disk2
Device / Media Name: My Passport 0830
Volume Name: Not applicable (no file system)
Mounted: Not applicable (no file system)
File System: None
Content (IOContent): FDisk_partition_scheme
OS Can Be Installed: No
Media Type: Generic
Protocol: USB
SMART Status: Not Supported
Total Size: 1.0 TB (1000170586112 Bytes) (exactly 1953458176 512-Byte-Units)
Volume Free Space: Not applicable (no file system)
Device Block Size: 512 Bytes
Read-Only Media: No
Read-Only Volume: Not applicable (no file system)
Device Location: External
Removable Media: No
Virtual: No
OS 9 Drivers: No
Low Level Format: Not supported
**********
Device Identifier: disk2s1
Device Node: /dev/disk2s1
Whole: No
Part of Whole: disk2
Device / Media Name: Untitled 1
Volume Name: Monyjc
Mounted: No
File System Personality: NTFS
Type (Bundle): ntfs
Name (User Visible): Windows NT File System (NTFS)
Partition Type: Windows_NTFS
尝试读取分区表告诉我资源正忙(过了一会儿,有时很长一段时间):
$ sudo dd if=/dev/disk2 of=diskdata2 count=2 bs=512
Password:
dd: /dev/disk2: Resource busy
0+0 records in
0+0 records out
0 bytes transferred in 3.006429 secs (0 bytes/sec)
并fdisk
在延迟后给出一个空表,可能是因为它也无法读取数据(尽管没有报告错误):
$ sudo fdisk /dev/disk2
Disk: /dev/disk2 geometry: 121597/255/63 [1953458176 sectors]
Signature: 0x0
Starting Ending
#: id cyl hd sec - cyl hd sec [ start - size]
------------------------------------------------------------------------
1: 00 0 0 0 - 0 0 0 [ 0 - 0] unused
2: 00 0 0 0 - 0 0 0 [ 0 - 0] unused
3: 00 0 0 0 - 0 0 0 [ 0 - 0] unused
4: 00 0 0 0 - 0 0 0 [ 0 - 0] unused
我可以正确地假设分区表实际上不是空的 - 因为diskutil
确定它是 NTFS?否则它如何知道分区类型?
执行各种命令时发生的延迟各不相同 - 目前大约一秒,但以前是几十秒。这是否意味着磁盘有缺陷,除了(可能)缺少分区表?或者只是程序正在扫描磁盘(虽然肯定不能这样做dd
)。
有人对如何恢复磁盘及其数据有什么建议吗?
编辑
今天早上,我把硬盘放进冰箱半个小时,然后试了一下。它成功了,在一天的时间里,我复制了磁盘上的内容(只有 20GB)。传输速度相当慢,但希望成功(我还没有验证文件是否完好无损——它们不是我的,而且名字让它们看起来像是私人文件)。复制完成后,磁盘再次出现故障。
答案1
恐怕这看起来像是一份产品推荐列表……
但 Mac 无法以本机方式写入 NTFS,因此任何可以“修复”驱动器的问题都需要首先通过 NTFS 启用程序来解决。[从技术上讲,使用 FUSE 可以免费实现这一点,但它通常不稳定,我不会相信它能完成任何关键任务。]Paragon NTFS for Mac是我使用的。结合Paragon 硬盘管理器你可能希望能够真正修复该结构。
一旦你可以更好地访问驱动器,然后清理软件,如磁盘钻如果结构本身无法修复,可能会很方便。
如果你喜欢在终端上玩,那么dd
它是内置的并且免费。查看http://hints.macworld.com/article.php?story=20050302225659382了解一些使用指南。
对于数据救援的一个常见建议是测试磁盘,坦白说我根本搞不懂。它只是抱怨你必须以 root 身份运行它……不知道你该怎么做那在 Mac 上。
除了第一种方法(尝试从硬盘管理器修复驱动器本身)之外,所有这些方法都需要您有足够的备用驱动器空间来恢复。您要不惜一切代价避免实际写入您尝试恢复的驱动器。
或者,测试外壳是否出现故障 - 移除驱动器并通过其他方法连接。如果您有一台带有大量备用驱动器插槽的大型 Mac Pro,这会更容易;否则您将需要某种硬件底座。
您可能会考虑第四个选择——数据恢复专家。
..然后建议你的朋友应该将备份视为运行计算机的重要部分。
答案2
第一的:停止您正在做的事情!备份光盘(例如,逐扇区映像)。然后尝试恢复备份或原始光盘。如果原始光盘有故障的可能,请进行第二次备份并尝试修复/从第一次备份恢复(如果恢复过程弄乱了第一次备份上的数据,您可以从第二次备份中重新创建它)。注意:您可以从 USB 外壳中移除驱动器并将其直接连接到,具体取决于您用于创建映像的软件。由于 USB 控制器/USB 外壳可能会导致问题,因此无论如何这都是一个好主意。
有人对如何恢复磁盘及其数据有什么建议吗?
首先你需要确定问题所在。是机箱控制器的问题,还是分区表被删除了等等。
关于如何恢复驱动器和/或识别问题,目前有大量主题。请先进行搜索并尝试这些建议。例如这个删除分区表。如果您遇到问题,可以指定您的问题。
否则它如何知道分区类型?
可以通过扫描驱动器中特定于 NTFS 的数据来确定分区类型。
这是否意味着磁盘有缺陷,除了(可能)缺少分区表?
要检查驱动器是否发生故障/有缺陷,您需要对驱动器进行 SMART 检查。注意:根据 Tetsujin 的评论,在 Mac 上对于 USB 驱动器这是不可能的,这意味着您必须从外壳中取出驱动器或使用不同的系统(例如 Windows)。