笔记:这种情况正在演变。请参阅本问题末尾的输出以了解当前情况。
我正在使用 Linux Mint 14。最近,我对一个硬盘重新分区,并将所有数据备份到外部 USB 500GB 驱动器。现在我正在尝试将该数据复制回来。
然而,驱动器表现异常。当我插入它时,它会显示在我的桌面上:
...但是当我右键单击并选择查看“属性”时,在“权限”选项卡下方,它显示:
无法确定“USB500”的权限。
此外,它还显示已使用 359.7 GB 的驱动器,这对于我备份的数据来说大约是合适的大小:
...但是,当查看驱动器时,大多数文件对我来说是不可见的。例如,当我查看备份了大部分文件的“dave”目录的属性时,它显示它的大小只有 1.3 MB:
该文件夹中应该有 300GB 左右的空间。
当磁盘上使用的数据如此之大时,为什么我的大多数文件似乎都丢失了?为什么权限没有确定?
最重要的是,对我来说诊断问题和检索该磁盘上的数据最安全的过程是什么?
更新:以下答案中要求提供此输出:
$ mount | grep USB500
/dev/sdd1 on /media/dave/USB500 type ext4 (rw,nosuid,nodev,uhelper=udisks2)
当我运行以下命令时,我得到了大量以以下结尾的行Input/output error
(太多,无法在此处重现,但它们基本上都是相同的):
$ sudo find /media/dave/USB500 -ls | less
find: `/media/dave/USB500/dave/.guayadeque': Input/output error
find: `/media/dave/USB500/dave/.compiz-1': Input/output error
find: `/media/dave/USB500/dave/.anthy': Input/output error
find: `/media/dave/USB500/dave/.compiz': Input/output error
find: `/media/dave/USB500/dave/Apache_Logs': Input/output error
find: `/media/dave/USB500/dave/.avidemux': Input/output error
find: `/media/dave/USB500/dave/.dvdrip': Input/output error
一方面,这似乎表明可能存在硬件故障(?)。另一方面,它列出了我希望恢复的所有文件...那么它们是否可以访问?我真的希望如此...
更新2:我尝试运行 fsck 希望修复驱动器并恢复至少一些数据,但我得到了以下响应:
$ sudo fsck -y /dev/sdb
fsck from util-linux 2.20.1
e2fsck 1.42.5 (29-Jul-2012)
fsck.ext2: Attempt to read block from filesystem resulted in short read while trying to open /dev/sdb
Could this be a zero-length partition?
有时驱动器似乎无法安装,我还没有确定导致其无法安装的模式。关闭然后打开或重新启动后,我似乎能够将其恢复。
我从 USB 接口中取出硬盘并将其连接到计算机的内部 P/SATA 总线,但该硬盘的行为似乎完全相同,具有相同的症状。
我相信这个驱动器正在消亡,所以现在的目标是尝试找到某种方法来访问数据,这些数据应该存在足够长的时间以复制尽可能多的数据。关于我如何做到这一点的建议将不胜感激。实际上我只想访问几个关键目录,因此希望如果故障不是太全局性,我也许能够获得我需要的内容。
更新3:我当前正在运行以下命令。我一天前就开始了,现在还在继续。我希望它正在做一些有用的事情。如果有人能为我确认下面的输出表明其进展情况,那将非常有帮助。
$ sudo ddrescue -r3 /dev/sdb /home/dave/RECOVERY/usb500.image
/home/dave/recovery_usb500.logfile
Press Ctrl-C to interrupt
Initial status (read from logfile)
rescued: 0 B, errsize: 0 B, errors: 0
Current status
rescued: 0 B, errsize: 500 GB, current rate: 0 B/s
ipos: 5366 MB, errors: 1, average rate: 0 B/s
opos: 5366 MB, time from last successful read: 1 d
Splitting failed blocks...
答案1
我认为您的下一步行动取决于驱动器上的数据有多有价值。
如果它相当有价值,您的下一步应该是停止尝试恢复,而是联系数据恢复公司。希望这只是 PCB 上的电子器件发生故障,在这种情况下,他们应该能够以相对便宜的价格进行完全恢复。
如果您不打算这样做,您的目标应该是从故障驱动器中获取尽可能多的扇区的映像。 (您需要一个大于 500GB 的驱动器来存储它,但这应该不是问题)。
如果你有一个确切地相同的驱动器(可以工作),您可以尝试从工作驱动器借用 PCB。您需要练习更换驱动器上的 PCB不首先包含重要数据,以确保您知道自己在做什么。
否则,您可以尝试dd_rescue
// myrescue
/ gddrescue
etc 等工具。驱动器可能会工作一段时间,然后完全失效,在这种情况下,您将必须执行多次操作,在每个重置/电源周期中获取更多扇区。
获得驱动器映像后,下一步就是制作该映像的副本并处理该副本。
我建议您尝试fsck
复制,然后循环安装它。
答案2
您似乎使用不同的用户进行了备份,或者现在分配给驱动器的权限不同。
首先您应该注意以下结果:
mount | grep USB500
(并且可能会扩展您的问题)之后可以安装驱动器只读通过做:
sudo mount -o remount,ro /media/dave/USB500
并以 root 身份再次获取其中的内容列表:
sudo find /media/dave/USB500 -ls | less
并尝试查看所有数据是否都存在以及数据是否存在所有权/权限问题。
答案3
即使你有一个完全相同的驱动器,固件也可能只是几个版本,但它仍然会令人作呕。不过,您可以做一些事情。如果您怀疑驱动器因电涌而发生故障,则有一种称为“撬棍电路”的电路,该电路通常会失效并阻止驱动器运行,因此数据本身不会受到损害。不过,每个制造商的电路板上都有不同的电路,因此您需要确定它的位置以及如何将其移除(剪子或焊锡吸盘)。
更简单的路线,我知道这听起来很荒谬,但我亲自测试过这一点(我曾经编写过擦除硬盘驱动器的软件,也曾在一个设计技术的团队中工作以将它们带回来),你可以把它放在冰箱里过夜,并在第二天将其插入。通常,盘片或臂会失去平衡或失去平衡,而寒冷的收缩性质通常可以让它们运行足够长的时间来获取数据。
最后,如果您喜欢冒险并且愿意花一点时间和一点钱(用于 USB-TTL 5v 模块),您可以与驱动器通信,尝试刷新新固件,看看是否会带来它后退。指南(我已经执行过并且确实有效)在这里:http://www.overclock.net/t/457286/seagate-bricked-firmware-drive-fix-with-pics
答案4
您是否尝试过恢复数据?如果没有,您可以检查文件恢复的链接:使用 dd_rhelp 进行数据恢复
(抱歉,我不确定提供替代解决方案是否正确)