Questions tagged «corruption»

损坏是文件,文件系统等的状态,其中所有数据和元数据不一致。该标签可用于参考错误操作或意外关机后处理数据恢复问题的问题。


6
如何以受控方式破坏存档文件?
我编写了一个函数,该函数使用CRC校验和检查损坏的存档。 为了测试它,我只是打开了档案,并使用十六进制编辑器对内容进行了加扰。问题是我不相信这是生成损坏文件的正确方法。 还有其他方法可以创建“受控损坏”,因此它不会是完全随机的,但可以模拟实际损坏的存档会发生什么情况?我从来不需要故意破坏某些东西,所以除了文件中的数据随机加扰外,我不确定该如何做。
23 files  corruption 

1
创建损坏的FAT文件系统
我有一个应用程序,它将搜索损坏的FAT文件系统并对其进行修复。 为了测试该应用程序,我将需要一个损坏的文件系统。 什么是破坏FAT文件系统的好方法和可复制的方法?例如,创建坏扇区。



3
如果挂起的笔记本电脑没电了,是否存在数据损坏的风险?
我通常倾向于只suspend使用笔记本电脑xfce4-power-manager,尽管通常情况下电池电量充足,直到下一次(当我插入充电器时),但有时我会忘记,一周后电池电量耗尽并且笔记本电脑会关闭自身(强制)下降。 在这些情况下,是否存在数据损坏的风险?我认为不会,因为硬盘驱动器已经同步并且已关闭suspend。 此外,应该比较喜欢suspend,hibernate或者一些混合变种?


4
如何调试:tar:孤独的零块
如何调试呢?最近几天,这个问题突然出现了。网站的所有备份均已损坏。 如果备份仅保留为tar,则没有问题,但是tar被压缩为原样,gz否则xz我无法解压缩它们。 有很多可用磁盘 Local disk space 2.68 TB total / 2.26 TB free / 432.46 GB used 错误 tar: Skipping to next header[===============================> ] 39% ETA 0:01:14 tar: A lone zero block at 2291466===============================> ] 44% ETA 0:01:13 tar: Exiting with failure status due to previous errors 878MiB 0:00:58 [15.1MiB/s] …

1
md raid5:将md内部扇区号转换为偏移量
TL; DR摘要:将md扇区号转换为/dev/mdX设备内的偏移量,以及如何使用进行调查xfs_db。扇区号来自sh->sector中linux/drivers/md/raid5.c:handle_parity_checks5()。 我不知道MD的内部原理,所以我不知道该如何处理printk我添加的日志记录的输出。 偏移到组件设备中(对于dd十六进制编辑器或查看器)也将很有趣。 我想我应该在Linux突袭邮件列表中问这个问题。它是仅订阅者,还是可以不订阅而发布? 我将xfs直接放在桌面上的4个磁盘的MD RAID5上(没有LVM)。最近的mismatch_cnt清理发现非零值(实际上是8,因为md一次在4kiB页上运行)。 这是RAID5,而不是RAID1 / RAID10 ,mismatch_cnt在正常操作期间,其中!= 0可能会发生。(此Wiki页面底部的其他链接可能对某些人有用。) 我可以盲目地做repair,但是那时我不知道该检查哪个文件可能的损坏,除了失去选择哪种重建方法的机会。 Frostschutz对类似问题的答案是我发现的唯一回溯到文件系统差异的建议。它既麻烦又缓慢,我宁愿使用更好的方法来首先将其缩小到几个文件。 内核补丁添加日志 奇怪的是,md的检查功能不会报告发现错误的位置。 我加入了printk在MD / raid5.c记录sh->sector在if该增量分支mddev->resync_mismatches中handle_parity_checks5()(小片在github上发布,最初基于4.5 RC4从kernel.org。)对于这个是确定用于一般用途,它可能会需要避免充斥大量不匹配的维修日志(也许仅在新值resync_mismatches<1000 时才记录日志)。也可能只登录check而不是repair。 我敢肯定,我正在记录一些有用的信息(即使我不知道MD内部信息!),因为在处理错误的情况下,switch相同的函数会打印该扇区号。 我编译了修改后的内核并启动了它,然后重新运行检查: [ 399.957203] md: data-check of RAID array md125 ... [ 399.957215] md: using 128k window, over a total of 2441757696k. ... [21369.258985] md/raid:md125: check found mismatch at …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.