从老硬盘上复制数据到新搭的 nas 上,老硬盘是 NTFS 文件系统,nas 上用 ZFS 做了 RAID-1。
复制过程用的是 rsync,第一次复制完之后发现有些照片有损坏,遂逐个文件检查 MD5 校验和。结果居然发现源硬盘上的文件的校验和会一直变化!
13 日晚的源文件 14 日晚用 rsync 做了复制,此时两边的校验和是一致的 15 日零点过后再检查发现源文件的校验和发生了改变
其他文件也有这种情况,在 rsync 之后源文件的检验和会改变:
为了防止误操作,我源硬盘从始至终都是只读挂载的。这就很难理解了…… 而且,复制后的文件都有损坏的情况,体现在照片上就是有异色条纹,或者只有一半能显示。
是什么原因导致这种情况呢?
1
gamexg 2018-07-15 14:40:35 +08:00 via Android 1
硬盘或内存是坏的?
|
2
dbw9580 OP 把硬盘连到 Windows 机器上检查,文件应该是完好的,但是检验和又是完全不一样了……
|
4
ryd994 2018-07-15 16:04:42 +08:00 via Android 1
终于遇到一个知道基本操作的,ro 挂载很正确
当下换台电脑试试 这就是为什么 nas 强烈推荐 ECC 内存 另外以防万一,先买块硬盘 dd 出来,然后操作镜像 万一真是原硬盘坏了,至少可以保全一部分 |
5
zk8802 2018-07-15 17:02:32 +08:00 via iPhone
> 把硬盘连到 Windows 机器上检查,文件应该是完好的,但是检验和又是完全不一样了……
你是如何确定“文件完好”的?如果确实文件完好的话,可以在 Windows 上面存一份文件的 MD5 出来,作为 groundtruth。 |
8
dbw9580 OP 不用 rsync,用 cp 或者 dd 可能会有用吗?
|
11
zk8802 2018-07-15 17:32:49 +08:00 via iPhone
压缩文件大多可以进行测试,以确认文件内容是否有问题。
数据无价,先备份吧。 另外也可以考虑硬盘数据线的问题。可以换根线试试。 |
12
gamexg 2018-07-15 20:28:44 +08:00 via Android
HD Tune 健康状态正常吗?
|
13
dbw9580 OP |
14
zk8802 2018-07-17 04:21:17 +08:00 via iPhone
哈哈,我本来一开始想到的就是这个问题,但是以为现在没人不用 ntfs-3g 了,就没问…
|