图像或重置损坏的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驱动器的映像以及如何修复驱动器以再次使用它?

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

某些英特尔固态硬盘的固件出现了一个错误,导致了这个问题。 这个错误不久前已得到纠正,但您可能没有将固件升级到新版本。

在这里阅读有关错误和新固件的信息https://communities.intel.com/thread/24205

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

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

如果您在固件更新发布之前遇到过驱动器故障或遇到此问题,请联系您的英特尔代表或英特尔客户支持(url: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部分它读取冻结您无法继续,您必须使用解决方法来消除冻结:

    如果命令输出显示“冻结”,则无法继续下一步。 某些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 SOMEPASS是你的SSD, SOMEPASS是之前设置的密码。 完成此操作可能需要几分钟时间。 在此之后您的SSD应该正常运行,如果没有,请使用此命令再试一次:

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

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

  7. 在此之后再次检查驱动器sudo hdparm -I /dev/sdXBAD_CTX应该消失,你的驱动器应该正常运行。

  8. 毕竟这不要忘记更新我们SSD的固件。 (请参阅有关如何更新SSD固件的intel支持。)

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

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