46 votes

Comment résoudre le problème "Error splicing files" ?

Mon disque dur est tombé en panne, j'utilise donc un live disk Ubuntu pour accéder à mes fichiers. Mais lorsque j'essaie de les transférer sur ma clé USB, un message d'erreur s'affiche de temps en temps, qui se lit comme suit lorsque j'affiche les détails :

Fichier d'erreur d'épissage : Erreur d'entrée/sortie.

Comment puis-je résoudre ce problème ?

56voto

Sisay Chala Points 1041

Le problème est dû au fait que votre disque de destination (le disque sur lequel vous souhaitez copier le fichier) est formaté en FAT32 (qui limite la taille des fichiers à environ 4 Go). La solution consiste à formater votre disque de destination en EXT3, EXT4 ou NTFS (si vous avez besoin de la compatibilité Windows).

5voto

paulrehkugler Points 165

Je dirais que puisque le disque dur est défaillant, il n'y a aucun moyen de résoudre l'erreur. En fonction de ce qui ne va pas avec le disque dur, vous pouvez essayer de copier un fichier plusieurs fois et peut-être finir par le corriger. Il serait souhaitable d'agir aussi rapidement que possible et de veiller à récupérer d'abord vos fichiers les plus importants, car il se peut que votre disque dur se détériore de plus en plus.

Désolé pour le mauvais pronostic.

1voto

Assurez-vous que votre clé USB est en NTFS plutôt qu'en FAT32 Ensuite, essayez de copier le fichier encore et encore, comme vous pouvez le voir, une option vous demande si vous voulez remplacer le fichier existant sur le lecteur flash en disant "voulez-vous remplacer le fichier existant (par exemple pic001 taille : 100KB) par (par exemple pic001 10.1MB) ?" ces deux fichiers sont juste les mêmes mais comme vous pouvez le voir avec une taille de fichier différente . choisissez remplacer . retournez maintenant dans le dossier d'origine de ces fichiers et déterminez un par un leur taille d'origine et répétez les étapes précédentes jusqu'à ce que les fichiers copiés aient la même taille que les fichiers d'origine . Cela a bien fonctionné pour moi, mais cela prendra du temps J'espère que cela vous aidera

1voto

Lennart Rolland Points 711

Je pense que cette réponse devrait être ici pour tous ceux qui sont confrontés à des disques défaillants.

La meilleure façon d'aborder un disque défaillant est de Détachez-la soigneusement de la source d'énergie et donnez-la aux personnes les plus chères. . Si vous êtes impatient ou si vous vous sentez chanceux, la meilleure chose à faire est de créer une copie au niveau du bloc comme ceci :

  1. Démarrage à partir d'un CD live

  2. Créer un point de montage : mkdir /mnt/mybigdisk

  3. Montez un autre disque de grande taille qui dispose d'espace pour un seul fichier de la taille de l'ensemble du disque cassé : mount /dev/mybigdisk /mnt/mybigdisk

  4. Lorsque le disque cassé n'est PAS monté, copiez la ou les partition(s) que vous souhaitez conserver de la manière suivante : cat /dev/broken_partition1 > /mnt/mybigdisk/part1

  5. Démontage et arrêt, retrait du disque cassé (il doit être conservé sans être attaché et ne pas être déplacé pour des raisons de sécurité).

  6. Démarrez votre système d'exploitation préféré et montez à nouveau votre grand disque : mount /dev/mybigdisk /mnt/mybigdisk

  7. Créez un point de montage à l'endroit où vous souhaitez essayer de monter la copie de la mauvaise partition : /mnt/my_broken_partition_copy

  8. Procédez au montage de la copie de la partition brisée à partir d'un fichier en utilisant un périphérique en boucle comme suit :
    mount -o loop /mnt/mybigdisk/part1 /mnt/my_broken_partition_copy

REMARQUE : Si le système de fichiers est trop endommagé, il se peut que vous ne puissiez pas le monter sans le réparer.

NOTE : Si vous voulez garder le disque entier, ou si la table de partition est foutue, vous pouvez aussi le faire sur le disque entier. Remplacez simplement /dev/broken_partition1 par /dev/broken_disk1 dans les instructions ci-dessus (et le montage du périphérique en boucle sera un peu plus compliqué par la suite).

REMARQUE : même si le système de fichiers est complètement cassé, vous pouvez toujours extraire des données de cette copie au niveau du bloc à l'aide de toutes sortes de logiciels de suppression/exploitation judiciaire. Ici est une liste. C'est pourquoi c'est une bonne façon de procéder.

Pourquoi est-ce que c'est la meilleure chose à faire ?

Les disques mécaniques (je suppose que votre disque est mécanique, sinon il ne fonctionnerait probablement pas du tout) ont un petit bras à l'intérieur qui se déplace pour lire les données de votre disque. S'il est cassé d'une manière ou d'une autre, le déplacement de ce bras peut avoir des effets néfastes.

La lecture linéaire de l'ensemble du disque permet de réduire au minimum les mouvements. De cette manière, le bras n'a pas besoin de se déplacer pour chercher des blocs dans un ordre aléatoire.

De plus, si certaines zones sont plus "cassées" que d'autres, le fait de se fier aux métadonnées du système de fichiers ne fonctionnera pas. Il se contentera de réessayer, d'échouer ou de faire d'autres choses qui peuvent avoir des effets néfastes (se déplacer beaucoup dans le bras).

Ce qu'il faut retenir :

  1. Vous ne devez pas monter un disque cassé, car vous risquez de casser le système de fichiers. Si vous DEVEZ les monter, faites-le au moins en lecture seule.
  2. Maintenir le moins possible les disques cassés sous tension. Maintenez le disque complètement immobile, tout mouvement brusque pouvant aggraver la situation.
  3. Si l'appareil commence à faire du bruit, débranchez-le immédiatement.

J'espère que cela vous sera utile.

1voto

CatMan Points 1201

Il pourrait y avoir une autre option

J'ai la même erreur lorsque je copie de petits fichiers (1 Mo) de mon NAS vers un disque dur Seagate local. L'outil smartctl indique que le disque est OK, mais les détails montrent qu'il est assez vieux et que certaines valeurs sont en pré-défaillance. J'ai déjà eu ces erreurs auparavant, puis il n'y en a pas eu.

Cependant, j'ai constaté que je pouvais copier tous les fichiers sans erreur en utilisant la ligne de commande avec "cp file1 /home/$USER/temp". En faisant la même chose avec le gestionnaire de fichiers, j'ai toujours obtenu l'erreur d'épissage.

Bien que je sois d'accord pour dire qu'il est judicieux de remplacer le disque dur par un nouveau, je pense qu'il y a peut-être une autre raison à cela...

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X