![使用“fdisk”恢复固态驱动器上意外删除的分区](https://linux22.com/image/219752/%E4%BD%BF%E7%94%A8%E2%80%9Cfdisk%E2%80%9D%E6%81%A2%E5%A4%8D%E5%9B%BA%E6%80%81%E9%A9%B1%E5%8A%A8%E5%99%A8%E4%B8%8A%E6%84%8F%E5%A4%96%E5%88%A0%E9%99%A4%E7%9A%84%E5%88%86%E5%8C%BA.png)
据我所知,固态硬盘(SSD)将数据存储在操作系统无法控制的不同位置。如果我不小心删除了一个分区,然后在使用 创建新分区时输入了前一个分区的确切起始块和结束块fdisk
,我可以像在普通硬盘 (HDD) 上一样恢复文件吗?
答案1
是的。
SSD 在内部移动块,但它们作为与它们通信的接口呈现的块号保持一致,并指向相同的存储数据,无论它位于何处;因此,恢复具有与以前相同的起始和结束扇区的分区将恢复该分区的原样。
唯一的风险是,如果您修剪驱动器,并且用于修剪的工具会丢弃曾经位于已删除分区中的块;如果发生这种情况,您将无法恢复任何内容。 (这并非 SSD 特有;某些硬盘驱动器支持块丢弃,精简配置存储也支持块丢弃。)
答案2
我真的不认为 fdisk 是合适的工具,如果你想从 SSD 取回数据,你需要避免向驱动器写入任何内容。我不确定这一点,但我希望 fdisk 在创建新分区时创建一个新的空白分区引导记录。
删除的分区需要适当的分区恢复工具。我没有推荐,但如果它是 NTFS 分区,您可能需要基于 Windows 的恢复工具?
如果您有足够大的硬盘驱动器,那么可能值得逐个扇区克隆 SSD?