linux – 在raid 1上复制不同文件时文件损坏

前端之家收集整理的这篇文章主要介绍了linux – 在raid 1上复制不同文件时文件损坏前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在Fedora 12盒子上有2个1TB驱动器的RAID 1配置.存储的大部分内容都是带有数字标记的视频文件.我遇到的问题是我有一个视频文件被破坏了.我从备份复制了替换并替换了坏文件,现在它工作正常.但是,执行此操作后,下一个编号文件将从350MB变为200KB,并且除了大约0.5秒的视频之外的所有文件都会消失.如果我然后替换该文件,它就会发生在下一行.

例如:

Replace corrupt file 1.avi and file 2.avi shrinks to 200KB.
Replace now corrupted 2.avi and it works but 3.avi gets screwed up.

我已在驱动器上运行SMART测试,他们报告正常.有没有人有任何测试我可以运行试图弄清楚发生了什么?

编辑:这是一个带有ext4文件系统的双磁盘软件RAID 1

解决方法

我不知道你正在寻找什么测试会告诉你任何你不知道的事情.

文件系统已损坏.

最简单的解决方案是将数据复制到不同的系统(使用工作文件系统),验证它,然后在现有系统上吹掉RAID.单独重新格式化驱动器并重建RAID后,您应该再次使用现有系统.

在使用Server 2003的软件RAID的Server 2003系统上发生了同样的事情.在写入阵列期间发生电源故障或系统崩溃,并且磁盘不同步,因此文件系统显示出与您描述的症状相同的症状. (同样地,我跑的所有测试都骗了我,并说磁盘和阵列非常好,即使它显然不是.)在阵列上的某个点之后复制的任何东西都会被破坏.数据对文件的第一个~500KB有效,之后是垃圾.图像将显示顶部x%精细,然后在底部是白色,文档将包含几页或有效数据行然后是乱码等.如果我在“腐败点之前”添加文件,则腐败将似乎转移到“下一个”文件,好像腐败从阵列上的某个点偏移了~500 KB.

如果您可以隔离阵列中的哪个磁盘包含文件系统损坏,则可以通过拔出包含损坏数据的磁盘并强制从正常磁盘重建阵列来纠正问题. (假设腐败仅出现在一个磁盘上,就像我一样.)这对我有用,而且我是如何恢复腐败阵列上的数据的.只需2个磁盘镜像RAID,您甚至可以根据每个磁盘强制进行重建,并查看哪个阵列有效,哪个阵列最终损坏.

之后我仍然不相信它,所以我复制了数据,重新编写了阵列,重新格式化了磁盘,重新安装了操作系统并警告任何人如果我发现他们在我的网络上使用软件RAID,我会踢他们的有趣位再次.我建议你也这样做.好吧,关于数据,至少.您是否想要放弃Linux软件RAID并威胁您的用户更多的是个人偏好.

猜你在找的Linux相关文章