如何解决“错误拼接文件?”

我的硬盘崩溃了,所以我正在使用Ubuntu live磁盘来访问我的文件。 但是当我尝试将它们传输到我的闪存驱动器时,它偶尔会出现一条错误消息,当我查看详细信息时,它会说:

错误拼接文件:输入/输出错误。

我怎样才能解决这个问题?

问题是因为您的目标磁盘(要将文件复制到的磁盘)格式化为FAT32(文件大小限制为大约4GB。解决方案是将目标磁盘格式化为EXT3,EXT4或NTFS(如果你需要Windows兼容性)。

我会说,由于硬盘出现故障,无法解决错误。 根据硬盘的错误,您可以尝试多次复制文件,最终可能会正确。 建议尽可能快地移动并确保首先获取最重要的文件,因为您的硬盘可能会变得越来越糟。

对不起的预后不好。

确保您的闪存驱动器是NTFS而不是FAT32 ..然后尝试反复复制文件,因为您可以看到一个选项,询问您是否要替换闪存驱动器上的现有文件说“是否要替换现有文件”文件(例如pic001大小:100KB)(例如pic001 10.1MB)?“ 这两个文件是相同的,但你可以看到不同的文件大小。 选择替换..现在返回到这些文件的原始文件夹,现在逐个确定其原始文件大小并反复执行上述步骤,直到这些复制的文件的文件大小与原始文件大小相同为止。为我工作很好,虽然需要时间..希望有所帮助

对于经历过磁盘故障的人,我觉得这个答案应该在这里。

接近失败的磁盘的最佳方法是小心地将其与电源分离并将其交给昂贵的人 。 如果你不耐烦或感到幸运,那么下一个最好的事情是在块级创建它的副本,如下所示:

  1. 从Live CD启动
  2. 创建一个安装点: mkdir /mnt/mybigdisk
  3. 安装另一个大磁盘,该磁盘具有单个文件的空间,该文件是整个损坏磁盘的完整大小: mount /dev/mybigdisk /mnt/mybigdisk
  4. 虽然未安装损坏的磁盘,但请复制要保留的分区,如下所示: cat /dev/broken_partition1 > /mnt/mybigdisk/part1
  5. 卸载并关闭,清除损坏的磁盘(应保持未连接状态,不要叮叮当当以便安全保存)。
  6. 启动到您喜欢的操作系统并再次挂载您的大磁盘: mount /dev/mybigdisk /mnt/mybigdisk

  7. 为要安装错误分区副本的位置创建安装点: /mnt/my_broken_partition_copy

  8. 继续使用循环设备从文件挂载损坏分区的副本,如下所示:
    mount -o loop /mnt/mybigdisk/part1 /mnt/my_broken_partition_copy

注意:如果文件系统太损坏,您可能无法在不修复的情况下进行安装。

注意:如果要保留整个磁盘,或者如果分区表已拧紧,则也可以在整个磁盘上执行此操作。 只需在上面的说明中将/ dev / broken_partition1与/ dev / broken_disk1交换掉(并且安装环路设备后会稍微复杂一些)。

注意:即使文件系统完全损坏,您仍然可以使用各种非删除/取证软件从此块级副本中挖掘出数据。 这是一个清单。 这就是为什么它是一个很好的方式。

为什么这是下一个最好的东西?

Mencahical磁盘(我假设您的磁盘是机械的,如果不是它可能根本就不起作用)内部有一个小臂,可以移动来读取磁盘中的数据。 如果它以某种方式被打破,那么移动这个arm可能会产生不利影响。

最小的移动量是简单地线性读取整个磁盘。 这样,arm不需要以随机顺序寻找块来反弹。

此外,如果某些区域比其他区域“更加破碎”,依赖文件系统的元数据将无法工作。 它只会重试,失败或做其他可能产生不利影响的事情(围绕arm移动很多)。

要记住的事情:

  1. 您不应该安装损坏的磁盘,因为它可能会破坏文件系统。 如果你必须安装它们,至少安装只读。
  2. 保持损坏的磁盘尽可能少地连接到电源。 保持磁盘完全静止,任何突然的移动都可能使其变得更糟。
  3. 如果它开始发出恶劣的噪音,请立即断电。

我希望这很有用。