好吧,我已经考虑升级到 SSD 一段时间了,因为我的 HDD 太旧了,而且已经出现了一些无法纠正的扇区,因为替换扇区已经被填满。这导致我的 Win7 安装出现了一些意外冻结,所以我认为是时候继续前进了。
所以我继续进行,经过一番研究后,我得到了 Crucial MX500 1TB,这是从我之前的 Seagate Momentus 7200.4 500GB 升级而来的。我不想重新进行所有分区和安装我已安装的数百个程序,而且我不喜欢逐个文件复制,因为过去如果遇到坏扇区,我就会遇到问题。所以我对这个东西做了 ddrescue(gddrecue),如下所示:
ddrescue -r3 -vvvv -d --force /dev/sdc /dev/sdb /root/rescuehhd.log
8 小时后,它完成了,有 9 个坏区,72 个读取错误,高于 SMART 报告的总共 63 个坏扇区,但无论如何,我知道这是怎么回事,驱动器仍然正常工作。我继续查看分区表,gparted 立即告诉我“不能在磁盘外有分区”
长话短说,我发现新的 SSD 具有 4096/4096 的逻辑/物理扇区大小,而旧的具有 512/512,因此现在所有分区大小都是 8 的倍数,但驱动器只有两倍大。
我的问题是,我是否可以以某种方式:
- 纠正分区表并祈祷它能正常工作或
- 重新进行克隆,对故障驱动器施加更多压力(是的,在从一个扇区复制到另一个扇区时,我的数据严重错位,但工作正常或
- 找到另一种神奇地解决我所有问题的方法:D
答案1
重新运行 gddrescue 后问题已解决,扇区数据中肯定存在错误,因为驱动器不再返回 4096/4096 作为扇区大小。