映像或重置损坏的 SSD

slo*_*osd 4 ssd intel data-recovery

我的 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
Run Code Online (Sandbox Code Playgroud)

那里的几乎所有内容都已备份,但我想创建一个图像只是为了保存。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
Run Code Online (Sandbox Code Playgroud)

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

PS:我已经阅读了各种 Wiki 等(https://help.ubuntu.com/community/DataRecovery),但它们似乎都没有处理我在这里遇到的那种问题。

fal*_*ner 5

某些英特尔 SSD 的固件中存在导致此问题的错误。此错误已在不久前得到纠正,但您可能没有将固件升级到较新的固件。

在此处阅读错误和新固件https://communities.intel.com/thread/24205

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

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

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

使用 linux 解决这个问题:(来源这个

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

    sdX您的 SSD 设备在哪里。此命令只会打印出有关驱动器的一些信息。如果你在输出中看到这个:Serial Number: BAD_CTX 00000150这确认你被这个错误击中了。如果在Seucrity部分显示冻结,您无法继续,则必须使用解决方法来消除冻结:

    如果命令输出显示“frozen”,则无法继续下一步。某些 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.
    
    Run Code Online (Sandbox Code Playgroud)
  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 固件的信息,请参阅英特尔支持。)