[Hardware] 重启后移动硬盘数据校验错误
Tofloor
poster avatar
文盲振伟🍀
deepin
2024-07-29 09:40
Author

一个sata3接口硬盘,通过typec移动硬盘盒链接到电脑,向其中写入一个大文件,几百兆到几十G左右的。马上校验文件md5是对的,重启后再校验md5就不对了。

该问题导致我折腾了一星期别的任务,最终发现是写硬盘异常。

我把APP装到移动硬盘上,启动出错

把ventoy装到移动硬盘上,无法启动pe系统

最后我无奈了,把deepin的磁盘备份文件dim放进去,尝试恢复系统,还是出错

我发现干啥啥不行,于是想到会不会硬盘本身有问题,所以进行md5校验

我在想,这个会不会是deepin对移动硬盘的写缓存处理不当导致的。数据没有真实落地。因为重启之前校验是可以通过的

Reply Favorite View the author
All Replies
文盲振伟🍀
deepin
2024-07-29 09:50
#1

操作系统是deepinv 20.2

Reply View the author
乾豫恒益
deepin
2024-07-29 10:42
#2

先确定自己用的是哪种文件系统,

再看看分区表是不是已经重叠了。。。会吃掉不小的文件信息。。。

根据文件系统的内容,选择相对专业一点的文件恢复操作,大部分文件都能找回来。。。

当然前提是,不要用多次的写动作。。。

恢复文件后,把文件全部复制到电脑里,然后检查一下硬盘是不是有坏道(机械硬盘)。。。

确认硬盘没问题,再换一个有丰富检验的文件系统吧,这样在跨系统使用时,损失少点。。。

Reply View the author
文盲振伟🍀
deepin
2024-07-29 16:54
#3
乾豫恒益

先确定自己用的是哪种文件系统,

再看看分区表是不是已经重叠了。。。会吃掉不小的文件信息。。。

根据文件系统的内容,选择相对专业一点的文件恢复操作,大部分文件都能找回来。。。

当然前提是,不要用多次的写动作。。。

恢复文件后,把文件全部复制到电脑里,然后检查一下硬盘是不是有坏道(机械硬盘)。。。

确认硬盘没问题,再换一个有丰富检验的文件系统吧,这样在跨系统使用时,损失少点。。。

我用了ext4/exFAT/NTFS,都有这个症状。我怀疑是bug

因为这个外接硬盘是usb-sata3

如果是普通的usb,弹出之前应该默认调用sync,把数据落地

但是sata3是不支持热插拔的,没有弹出一说

有没可能是弹出的时候,deepin看到这是个sata3设备,直接跳过了sync步骤,数据还缓存在内存里,没落地

Reply View the author
文盲振伟🍀
deepin
2024-07-29 21:57
#4

气死我了,是便宜硬盘盒的问题,插拔一次再读md5就又变了,每次校验都不一样

Reply View the author
乾豫恒益
deepin
2024-07-30 12:02
#5

在群里的找找,有几个最新的文件系统,好像有更新的文件校验技术,对于这种跨机器、跨系统的硬盘,有相当的用处。

当然,这么重要的设备,高投入肯定是有回报的。。。

Reply View the author