HDD错误,无法安装驱动器


1

我的主PC上的主硬盘似乎都失败了。几天前断电后,当打开电脑时,我从BIOS发出两声嘟嘟声,并发出一条消息说是S.M.A.R.T.找到驱动器上的错误。我无法再启动Windows了。

我已经尝试插入(通过USB适配器)到我的Ubuntu机器,但它无法安装此驱动器有各种错误。 (它确实让我连接另一个工作内置硬盘,所以我知道这不是USB适配器的问题)

我也试过把它插入其他Windows 10机器。发生这种情况时,磁盘管理会识别磁盘,但它显示为空且未初始化。如果我尝试右键单击并初始化,我会被要求选择MBR或GPT。我的第一个问题是我不知道它之前是什么,所以我不知道该选择什么。如果我尝试MBR,我会收到一条消息,说明设备尚未就绪。如果我选择GPT,我会收到一条消息,说GPT没有足够的空间。

我也尝试过TestDisk,Recuva,EaseUS Partition Master,DiskPart等工具。所有工具都无法识别硬盘,因为它没有安装且没有驱动器盘符。甚至Diskpart都没有将它列为磁盘/卷/分区。


我没有选择吗?除了那之外,我无法让Linux或Windows轻松识别这个驱动器 某物 正在通过USB插入。

我已经看过设置Windows 10恢复磁盘/ USB并使用它来修复驱动器的教程,但我怀疑它是否会起作用的原因与上述工具没有相同 - 驱动器不是真的甚至得到认可。


评论不适用于扩展讨论;这次谈话已经开始了 转移到聊天
DavidPostill

Answers:


3

从驱动器中读取任何内容

在Ubuntu(Linux)中,你无法安装驱动器,但听起来你太容易放弃了,“文件系统不一致/没有干净地卸载”之间的区别是不会让自动挂载,“未被识别为设备,无法读取单个扇区“您可以读取数据&与...合作。如果Windows处于“快速关闭”模式,或者存在文件系统错误,则安装可能会失败,因此它绝对不是无法安装的显示停止。

如果一个 /dev/sdX 出现 然后你可以阅读(或至少尝试阅读)驱动器,并阅读SMART信息&尝试测试。由于它是USB驱动器,因此在连接新设备之后 /dev/sdX X可以是任何字母 )应该出现,看看 dmesg &安培; / var / log / syslog for info(特别是如果没有新设备则出现错误 - 没有设备可能无法读取任何内容,甚至更难以尝试)。

如果你能从中读到任何东西 /dev/sdd 然后它看起来好多了 ddrescue (在名为gddrescue的包中)或 testdisk / photorec 或某事可以得到一些数据。可能还需要root权限 sudo。喜欢 sudo testdisk /dev/sdd 要么 sudo photorec /dev/sdd

  • 一个非常基本的“读一点”用 dd 将会:

    sudo dd if=/dev/sdd of=output-file bs=1M count=1  
    

    从驱动器读取第一个M(= 1024 * 1024字节),然后

    • bs= 是每个“块”中读/写的字节数
    • count= 是要采取的“块”的数量
    • skip=N 在输入开始时跳过N ibs大小的块
    • 只是不要混淆了 of=,它几乎可以覆盖任何东西!
  • 要跳过1000M然后读取1M,请使用:

    sudo dd if=/dev/sdd of=output-file bs=1M skip=1000 count=1 
    

数据恢复

看到 https://wiki.archlinux.org/index.php/file_recovery 和/或 https://help.ubuntu.com/community/DataRecovery 有关更多信息,可以参与其中。 gddrescue很棒(但很干) GNU ddrescue手册 也是,并在网上搜索更多信息。

testdisk &安培; photorec 是最容易使用IMO,我甚至不打扰最重要的或手术刀。他们的主页有很好的指南,请参阅 TestDisk的 &安培; TestDisk一步一步 PhotoRec的 &安培; PhotoRec一步一步 。如果testdisk可以读取现有文件,那么复制它们可能相当容易,photorec不会保存原始文件名或目录结构。

尝试阅读和阅读时有时会出现错误。他们可能会失败,错误消息可能会泛滥 dmesg &安培; / var / log / syslog然后,我想保持终端开放运行 dmesg -w &安培; /或 tail -f /var/log/syslog 在他们到达时看到新的错误。如果你在另一台设备上有空间,用gddrescue制作一个完整的副本可能是一个好主意,它会尝试跳过错误扇区并首先读取所有“好东西”,然后再次尝试错误(或“向后读” “,跳来跳去等等。


SMART& smartctl

你可以用 smartctl (在smartmontools包中)读取SMART数据&找出它的错误,甚至运行新的测试(但是如果驱动器出现故障,更多的测试可以在其剩余的生命周期内运行,因此首先备份可能是谨慎的)。这是我的“笔记” smartctl

生成报告的命令:

  • sudo smartctl --all /dev/sdX - 打印所有SMART信息
  • sudo smartctl --xall /dev/sdX - 打印所有SMART和非SMART信息

如果您正在跟踪更改,则可以经常运行测试,并将其保存到日期命名的文件中:

sudo smartctl --xall /dev/sdX > $(date +"%Y-%m-%d_%H.%M")-sdX-smart-xall

要获得“统计数据”:

sudo smartctl -A / dev / sdX> $(日期+“%Y-%m-%d_%H.%M”) - sdX-smart-A

测试

使用该选项 -t TYPE 其中TYPE是以下之一:

短~2分钟
运输可能~5米
长约55米
离线可能~73m(4380s)
[时代是老车的例子]

但并非所有驱动器都支持所有测试。

-c 选项有一个“自检执行状态:”行,告诉当前测试的剩余百分比(如果测试正在运行)。

要查看状态可以使用:

sudo smartctl -c /dev/sda | grep "^Self" -A1

这是一个令人难以置信的详细答案。谢谢。 smartctl告诉我 No device connected 当我尝试使用驱动器时,dmesg有以下错误: [sdd] Test WP failed, assume Write Enabled[sdd] Asking for cache data failed,和 [sdd] Assuming drive cache: write through。我现在正在谷歌上搜索,看看我能做些什么,但到目前为止看起来并不好。
neilsimp1

没问题:)这不是太令人鼓舞的消息,但至少它得到了一个 sdd 装置&试。在检查SMART时,我总是将驱动器直接连接到SATA电缆,USB可能会干扰,如果没有别的办法,直接连接可能值得一试。或者从主计算机上的USB / DVD运行Linux(如果Ubuntu没有SATA端口)
Xen2050

2

有些服务可以为您恢复硬盘,但它们通常很昂贵,因此在考虑此选项之前,您需要考虑数据的价值。谷歌“数据恢复服务”。

一些本地计算机技术人员可以恢复死HD,有时他们提供与昂贵的地方提供的相同类型的法医恢复(但质量较低或成功的可能性较低)。

我知道技术人员使用类似HD的电路来调出HD。这些天工作的可能性较小,因为电路板通常经过电机校准。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.