映像或重置损坏的 SSD

映像或重置损坏的 SSD

我的 160G SSD 出了点问题。它在 fdisk 中显示为 8MB 驱动器:

Disk /dev/sda: 8 MB, 8388608 bytes
255 heads, 63 sectors/track, 1 cylinders, total 16384 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: 0x00000000

Disk /dev/sda doesn't contain a valid partition table

那里的所有内容几乎都已备份,但我想创建一个图像以便保存。dd 似乎只能看到 8MB 的驱动器:

dd if=/dev/sda of=/home/ubuntu/data/sda.img conv=sync,noerror bs=64K count=160G
128+0 records in
128+0 records out
8388608 bytes (8,4 MB) copied, 0,20943 s, 40,1 MB/s

我如何创建完整 160G 驱动器的映像以及如何修复该驱动器以再次使用它?

附言:我已阅读过各种 Wiki 等。(https://help.ubuntu.com/community/DataRecovery) 但似乎都没有解决我这里遇到的这种问题。

答案1

某些英特尔固态硬盘的固件中存在错误,导致了此问题。此错误不久前已更正,但您可能没有将固件升级到较新的版本。

点击此处了解该漏洞和新固件https://communities.intel.com/thread/24205

遗憾的是您的数据无法恢复,但是您的驱动器可以再次使用:

如果我已经遇到了这个问题我该怎么办?

如果您在固件更新发布之前已经遇到驱动器故障或遇到此问题,请联系您的英特尔代表或英特尔客户支持(通过网站:www.intel.com 或电话:www.intel.com/p/en_US/support/contact/phone)以更换 SSD。另一种选择是使用英特尔 ® SSD 工具箱或类似工具执行安全擦除,以便将 SSD 恢复到运行状态;所有数据都将被擦除。安全擦除后,使用新固件更新您的 SSD。固件更新不会恢复用户数据。

要使用 Linux 解决此问题:(来源

  1. 启动实时环境
  2. sudo apt-get install hdparm
  3. sudo hdparm -I /dev/sdX

    您的 SSD 设备在哪里sdX。此命令只会打印出有关驱动器的一些信息。如果您在输出中看到以下内容:Serial Number: BAD_CTX 00000150这确认您遇到了此错误。如果安全部分内容冻结您无法继续,您必须使用一种解决方法来消除冻结:

    如果命令输出显示“冻结”,则无法继续下一步。某些 BIOS 通过发出“SECURITY FREEZE”命令阻止 ATA 安全擦除命令,在启动操作系统之前“冻结”驱动器。

    一种可能的解决方案是简单地暂停系统。唤醒后,冻结可能会解除。如果不成功,可以尝试热插拔数据线(这可能会导致内核崩溃)。如果热插拔 SATA 数据线导致内核崩溃,请尝试让操作系统完全启动,然后快速热插拔 SATA 电源线和数据线。

  4. sudo hdparm --user-master u --security-set-pass SOMEPASS /dev/sdX

    再次/dev/sdX是您的 SSD 驱动器,以及SOMEPASS您要为 SSD 设置的密码。(此密码不会锁定 SSD 或任何类似的东西,它只是用于处理 SSD 的低级操作。)我们SOMEPASS稍后会需要它,所以请记住/写下来。(但在安全擦除后,此密码无论如何都会被重置,因此从长远来看它并不重要。)

  5. 再次检查驱动器:sudo hdparm -I /dev/sdX

    现在应该说已启用没有冻结 在安全部分:

    Security: 
        Master password revision code = 65534
                supported
                enabled
        not     locked
        not     frozen
        not     expired: security count
                supported: enhanced erase
        Security level high
        2min for SECURITY ERASE UNIT. 2min for ENHANCED SECURITY ERASE UNIT.
    
  6. sudo hdparm --user-master u --security-erase SOMEPASS /dev/sdX

    这将发出安全擦除命令。再次/dev/sdX输入您的 SSD,SOMEPASS密码是之前设置的。完成此操作可能需要几分钟。此后您的 SSD 应该可以正常工作,如果不行,请重试以下命令:

    sudo hdparm –user-master u –security-erase-enhanced SOMEPASS /dev/sdX

    后一个命令需要花费更多时间(30-40 分钟),并且您必须在运行它之前重置密码(使用步骤 4),因为SOMEPASS它可能已被前一个命令重置。

  7. 之后再次检查驱动器sudo hdparm -I /dev/sdX。该BAD_CTX东西应该已经消失,驱动器应该可以正常工作。

  8. 完成所有这些后,不要忘记更新我们的 SSD 的固件。(请参阅英特尔支持如何更新 SSD 的固件。)

答案2

您可能需要尝试更新 SSD 的固件:

https://downloadcenter.intel.com/Detail_Desc.aspx?DwnldID=18363

答案3

我找到了这个问题的解决方案“Intel SSD 8mb bug Fix”

在我的 Github 上查看:

https://gist.github.com/s1rv4n/3e2ef662a3d7172b69926b8e4e80cca4

相关内容