从 64GB SSD 克隆到 1TB SSD 后磁盘显示错误大小

从 64GB SSD 克隆到 1TB SSD 后磁盘显示错误大小

我试图了解磁盘克隆后容量永久减少的原因。

我们使用Addonics 磁盘复制器(我猜它像 一样执行二进制复制dd)。之后,1TB 磁盘的容量减少到 64GB。请注意,它是 BIOS 和 OS 看到的容量,而不是任何分区、卷或文件系统的大小。

64GB 之后我根本看不到任何可用空间,无论是在 Windows 磁盘管理器中还是在 Linux gparted/fdisk/lshw 中。所有分区都已删除,分区表已重新创建(GPT 或 MSDOS),但这没有帮助。再说一遍,问题不在于分区,而在于容量。

我以前做过分区扩展和文件系统调整,都没有像这样失败过。我试过这个,但没有成功。

dd if=/dev/zero of=/dev/sda bs=512 count=1

此外,磁盘显示的柱面数错误,比实际的柱面数少得多。

有什么想法吗?我应该怪罪 SSD 还是复制器?谢谢!

我跑了hdparm

hdparm -N -g /dev/sdd

输出结果如下:

geometry = 61057/64/32
sectors - 125045424
start = 0 SG_IO: bad/missing sense data, sb[]: 70 00 0b 00 00 00 00 0a 00 .. 00 max sectors = 125045424/1(1?)
HPA setting seems invalid (buggy kernel device driver?)

答案1

这听起来像是磁盘故障,可能之前就出现过故障,或者通过设计. SSD 需要存储大量元数据以使控制器固件能够工作(块映射表、实际闪存配置等)。

如果驱动器上的管理固件或闪存本身(甚至是电源)出现故障,则持久的写入过程可能会损坏甚至部分覆盖闪存保留部分的驱动器内部元信息,从而永远改变驱动器规格或管理数据。

根据规范,仅凭用户操作绝不会发生这种情况。您可以自由地将任何可见扇区写入您想要的任何数据。

相关内容