如何恢复故障的 USB 驱动器

如何恢复故障的 USB 驱动器

我被要求帮助读取朋友的 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)。

相关内容