如何修复外置硬盘?

dod*_*hjk 5 usb mount hard-drive 13.04

我想重新格式化我的硬盘,并在可能的情况下恢复(有些不重要的)内容。

我有一个带有 NTFS 分区的 Western Digital 1TB 硬盘。我拔掉了驱动器,而没有先安全地移除它。起初,一个弹出窗口要求我使用 Windows 操作系统来运行该chkdsk /f命令,但是,为了继续使用 Linux 操作系统,我ntfsfix在 ubuntu 终端上使用了该命令

现在,当我尝试访问硬盘驱动器时,它不再出现在 Nautilus 中。

我尝试使用磁盘工具重新格式化它,但它给了我一条错误消息,并且 Gparted 会无限地挂在“扫描设备”步骤上。

请评论您希望看到的任何输出,我会将其添加到我的问题中。

编辑

磁盘实用程序告诉我在 /dev/sdb 上

命令 sudo fdisk -l给出

dodohjk@DodosPC:~$ sudo fdisk -l
[sudo] password for dodohjk: 

Disk /dev/sda: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders, total 488397168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0006fa8c

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        4094   482344959   241170433    5  Extended
/dev/sda2       482344960   488396799     3025920   82  Linux swap / Solaris
/dev/sda5            4096    31461127    15728516   83  Linux
/dev/sda6        31463424    52434943    10485760   83  Linux
/dev/sda7        52436992    62923320     5243164+  83  Linux
/dev/sda8        62924800   482344959   209710080   83  Linux

Disk /dev/sdb: 1000.2 GB, 1000202043392 bytes
255 heads, 63 sectors/track, 121600 cylinders, total 1953519616 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x6e697373

This doesn't look like a partition table
Probably you selected the wrong device.

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   ?  1936269394  3772285809   918008208   4f  QNX4.x 3rd part
/dev/sdb2   ?  1917848077  2462285169   272218546+  73  Unknown
/dev/sdb3   ?  1818575915  2362751050   272087568   2b  Unknown
/dev/sdb4   ?  2844524554  2844579527       27487   61  SpeedStor

Partition table entries are not in disk order
Run Code Online (Sandbox Code Playgroud)

我在这里写错了,但是这里的输出fsck /dev/sbd

dodohjk@DodosPC:~$ sudo fsck /dev/sdb
fsck from util-linux 2.20.1
e2fsck 1.42.5 (29-Jul-2012)
ext2fs_open2: Bad magic number in super-block
fsck.ext2: Superblock invalid, trying backup blocks...
fsck.ext2: Bad magic number in super-block while trying to open /dev/sdb

The superblock could not be read or does not describe a correct ext2
filesystem.  If the device is valid and it really contains an ext2
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
    e2fsck -b 8193 <device&gt;
Run Code Online (Sandbox Code Playgroud)

Hum*_*ity 4

您可以尝试安装testdisk。有时它可以解决其他软件无法解决的问题。尽管它非常硬核,但要小心。谷歌一下看看它是如何工作的。


小智 0

注意:这是一篇陈旧的帖子,所以我认为它已经解决了,但以下是我的想法,以防它们对其他人有所帮助:

数据恢复前景:糟糕

由于ntfsfix没有帮助,使用像这样的 Windows 实用程序chkdsk确实是您最好的选择,但我预计不会成功。

输出sfdisk似乎表明分区表已损坏。它显示(显然)一个大的主分区和一个具有两个逻辑卷的逻辑分区,但分区号和文件系统类型是错误的。唯一令人鼓舞的是尺寸和布局都很合理。

fsck.ext2由于两个原因,输出毫无意义。

  1. 您在设备而不是分区上运行它,例如,/dev/sdb不是/dev/sdb1
  2. 这是一个ntfs分区,fsck.ext2是工具出错了。

格式化前景:需要健康检查

分区图损坏令人担忧。我会使用这样的工具gnome-disk-utility来运行简短的 SMART 测试并显示总体运行状况,并让您对其进行格式化。如果这不起作用,则驱动器可能已损坏。