Pourquoi ne puis-je pas copier un grand nombre de fichiers sur ma clé USB?

11

Mise à jour finale:

Il s'avère donc que le lecteur était en effet défectueux et j'ai pu le faire remplacer - le remplacement fonctionne très bien!

Ce qui se produit:

  1. J'insère le lecteur flash.
  2. J'essaie de copier 2 Go de fichiers.
  3. Environ 600 Mo (mais pas toujours le même montant) dans le transfert, il interrompt et démonte de force le lecteur.
  4. Le brancher à nouveau le monte en lecture seule en raison d'erreurs du système de fichiers.

Informations en /var/log/syslog:

4 avril 20:19:09 noyau de mon ordinateur portable: [10720.130076] usb 1-4: nouveau périphérique USB haute vitesse utilisant ehci_hcd et l'adresse 2
4 avril 20:19:09 noyau de mon ordinateur portable: [10720.284655] scsi6: stockage USB 1-4: 1.0
4 avril 20:19:10 noyau de mon ordinateur portable: [10721.280796] scsi 6: 0: 0: 0: Corsair Survivor GTR à accès direct 0,00 PQ: 0 ANSI: 2
4 avril 20:19:10 noyau de mon ordinateur portable: [10721.281920] sd 6: 0: 0: 0: scsi générique sg3 générique de type 0
4 avril 20:19:10 noyau de mon ordinateur portable: [10721.284361] sd 6: 0: 0: 0: [sdc] 63438848 blocs logiques de 512 octets: (32,4 Go / 30,2 Gio)
4 avril 20:19:10 noyau de mon ordinateur portable: [10721.284863] sd 6: 0: 0: 0: [sdc] La protection en écriture est désactivée
4 avril 20:19:10 noyau de mon ordinateur portable: [10721.284870] sd 6: 0: 0: 0: [sdc] Sens du mode: 00 00 00 00
4 avril 20:19:10 noyau de mon ordinateur portable: [10721.284876] sd 6: 0: 0: 0: [sdc] En supposant que le cache du lecteur est en écriture
4 avril 20:19:10 noyau de mon ordinateur portable: [10721.287862] sd 6: 0: 0: 0: [sdc] En supposant que le cache du lecteur est en écriture
4 avril 20:19:10 noyau de mon ordinateur portable: [10721.287873] sdc: sdc1
4 avril 20:19:10 noyau de mon ordinateur portable: [10721.301238] sd 6: 0: 0: 0: [sdc] En supposant le cache du lecteur: écriture via
4 avril 20:19:10 noyau de mon ordinateur portable: [10721.301243] sd 6: 0: 0: 0: [sdc] Disque amovible SCSI attaché
4 avril 20:20:03 noyau de mon ordinateur portable: [10774.494709] FAT: erreur du système de fichiers (dev sdc1)
4 avril 20:20:03 noyau de mon ordinateur portable: [10774.494714] fat_free_clusters: suppression de l'entrée FAT au-delà d'EOF
4 avril 20:20:03 noyau de mon ordinateur portable: [10774.494718] FAT: le système de fichiers a été défini en lecture seule
4 avril 20:22:04 noyau de mon ordinateur portable: [10895.160070] usb 1-4: réinitialisation du périphérique USB haute vitesse à l'aide de ehci_hcd et de l'adresse 2
4 avril 20:22:04 noyau de mon ordinateur portable: [10895.700029] usb 1-4: le périphérique n'accepte pas l'adresse 2, erreur -71
4 avril 20:22:04 noyau de mon ordinateur portable: [10895.820047] usb 1-4: réinitialisation du périphérique USB haute vitesse à l'aide de ehci_hcd et de l'adresse 2
4 avril 20:22:04 noyau de mon ordinateur portable: [10895.950038] usb 1-4: descripteur de périphérique lu / 64, erreur -71
4 avr 20:22:05 noyau de mon ordinateur portable: [10896.191050] usb 1-4: descripteur de périphérique lu / 64, erreur -71
4 avril 20:22:05 noyau de mon ordinateur portable: [10896.420054] usb 1-4: réinitialisation du périphérique USB haute vitesse à l'aide de ehci_hcd et de l'adresse 2
4 avril 20:22:05 Noyau my-laptop: [10896.840042] usb 1-4: le périphérique n'accepte pas l'adresse 2, erreur -71
4 avril 20:22:05 noyau de mon ordinateur portable: [10896.962678] usb 1-4: réinitialisation du périphérique USB haute vitesse à l'aide de ehci_hcd et de l'adresse 2
4 avril 20:22:06 noyau de mon ordinateur portable: [10897.380047] usb 1-4: le périphérique n'accepte pas l'adresse 2, erreur -71
4 avril 20:22:06 noyau de mon ordinateur portable: [10897.380095] usb 1-4: déconnexion USB, adresse 2
4 avril 20:22:06 noyau de mon ordinateur portable: [10897.380122] sd 6: 0: 0: 0: [sdc] Code d'erreur non géré
4 avril 20:22:06 noyau de mon ordinateur portable: [10897.380125] sd 6: 0: 0: 0: [sdc] Résultat: hostbyte = DID_ERROR driverbyte = DRIVER_OK
4 avril 20:22:06 noyau de mon ordinateur portable: [10897.380130] sd 6: 0: 0: 0: [sdc] CDB: Write (10): 2a 00 00 12 9e 00 00 00 f0 00
4 avril 20:22:06 noyau de mon ordinateur portable: [10897.380141] end_request: erreur d'E / S, dev sdc, secteur 1220096
4 avril 20:22:06 noyau de mon ordinateur portable: [10897.382530] sd 6: 0: 0: 0: [sdc] Code d'erreur non géré
4 avril 20:22:06 noyau de mon ordinateur portable: [10897.382534] sd 6: 0: 0: 0: [sdc] Résultat: hostbyte = DID_NO_CONNECT driverbyte = DRIVER_OK
4 avril 20:22:06 noyau de mon ordinateur portable: [10897.382539] sd 6: 0: 0: 0: [sdc] CDB: Write (10): 2a 00 00 12 9e f0 00 00 f0 00
4 avril 20:22:06 noyau de mon ordinateur portable: [10897.382549] end_request: erreur d'E / S, dev sdc, secteur 1220336
4 avril 20:22:06 noyau de mon ordinateur portable: [10897.385121] FAT: échec de lecture FAT (blocknr 329)
4 avril 20:22:06 noyau de mon ordinateur portable: [10897.385150] FAT: échec de lecture FAT (blocknr 322)
4 avril 20:22:06 noyau de mon ordinateur portable: [10897.385173] FAT: échec de lecture FAT (blocknr 329)
4 avril 20:22:06 noyau de mon ordinateur portable: [10897.385188] FAT: échec de lecture FAT (blocknr 322)
4 avril 20:22:06 noyau de mon ordinateur portable: [10897.390581] FAT: impossible de lire le bloc inode pour la mise à jour (i_pos 496133)
4 avril 20:22:06 noyau de mon ordinateur portable: [10897.830055] usb 1-4: nouveau périphérique USB haute vitesse utilisant ehci_hcd et l'adresse 3
4 avril 20:22:06 noyau de mon ordinateur portable: [10897.962671] usb 1-4: descripteur de périphérique lu / 64, erreur -71
4 avr 20:22:07 noyau de mon ordinateur portable: [10898.200060] usb 1-4: descripteur de périphérique lu / 64, erreur -71
4 avril 20:22:07 noyau de mon ordinateur portable: [10898.432548] usb 1-4: nouveau périphérique USB haute vitesse utilisant ehci_hcd et l'adresse 4
4 avril 20:22:07 noyau de mon ordinateur portable: [10898.560068] usb 1-4: descripteur de périphérique lu / 64, erreur -71
4 avril 20:22:07 noyau de mon ordinateur portable: [10898.802603] usb 1-4: descripteur de périphérique lu / 64, erreur -71
4 avril 20:22:07 Noyau my-laptop: [10899.030075] usb 1-4: nouveau périphérique USB haute vitesse utilisant ehci_hcd et l'adresse 5
4 avril 20:22:08 noyau de mon ordinateur portable: [10899.460032] usb 1-4: le périphérique n'accepte pas l'adresse 5, erreur -71
4 avr 20:22:08 noyau de mon ordinateur portable: [10899.580064] usb 1-4: nouveau périphérique USB haute vitesse utilisant ehci_hcd et l'adresse 6
4 avril 20:22:08 noyau de mon ordinateur portable: [10900.000071] usb 1-4: le périphérique n'accepte pas l'adresse 6, erreur -71
4 avril 20:22:08 noyau de mon ordinateur portable: [10900.000101] hub 1-0: 1.0: impossible d'énumérer le périphérique USB sur le port 4
4 avril 20:22:09 noyau de mon ordinateur portable: [10900.322588] usb 4-2: nouveau périphérique USB pleine vitesse utilisant uhci_hcd et l'adresse 2
4 avril 20:22:09 noyau de mon ordinateur portable: [10900.466510] usb 4-2: ne fonctionne pas à vitesse maximale; se connecter à un hub haute vitesse
4 avril 20:22:19 noyau de mon ordinateur portable: [10910.471597] usb 4-2: descripteur de chaîne 0 erreur de lecture: -110
4 avril 20:22:24 noyau de mon ordinateur portable: [10915.471643] usb 4-2: impossible de définir la configuration # 1, erreur -110

Autres mesures prises:

  • J'ai essayé de le brancher sur différents ports USB.
  • J'ai essayé de le brancher sur l'un des ports racine du PC.
  • J'ai couru badblockssur l'appareil et il est ressorti propre.
  • J'ai essayé d'effacer la table de partition avant de formater - aucune différence.
  • J'ai un disque dur externe USB 2.0 de 1 To qui fonctionne bien et peut effectuer de gros transferts sans incident.
  • smartctl -T normal /dev/sdX échoue, disant "Terminer la commande plus tôt en raison d'une mauvaise réponse à la page du mode CEI. Une commande SMART obligatoire a échoué: sortie."

Remarque: merci à djeikyb de m'avoir aidé avec certaines étapes.

Nathan Osman
la source
6
Certains disques sont faux. Si vous l'avez "nouveau" pour un prix trop beau pour être vrai, ça l'était. Beaucoup de "nouveaux" gros lecteurs USB bon marché sur "ce site d'enchères" ont eu des problèmes. Les faux disques sont des disques, mais s'avèrent être des disques plus anciens et plus petits - pas comme décrit. D'un autre côté, ce dernier message sur le fait de ne pas courir à vitesse maximale est curieux. Le lecteur est-il branché sur un concentrateur moderne? Comme je n'ai pas de solution, je vais laisser cela comme un point de départ pour que d'autres puissent sonner.
Paul
@George pouvez-vous nous donner des détails sur le lecteur réel? Faire et modéliser, partitionner, etc.?
Oli
@Oli: Il fait 32 Go et le tout est formaté en FAT32. De plus, je pense que j'ai essayé badblockset c'était bien.
Nathan Osman
@Paul: Quant au concentrateur ... au début, j'utilisais un concentrateur (USB 2), mais j'ai ensuite essayé de le brancher directement sur le PC ... même chose.
Nathan Osman
1
@ali: Lorsque j'ai essayé un test d'écriture avec l'Utilitaire de disque d'Ubuntu, il a systématiquement échoué avec une "erreur d'E / S" sur le même emplacement.
Nathan Osman du

Réponses:

13

Je suis sûr que le lecteur est cassé.

  1. S'agit-il d'un problème de système de fichiers? Non.

    • Badblocks est propre .
    • J'ai demandé à George d'essuyer la table de partition FAT, puis d'essayer de formater avec ext2 . Il a utilisé l'utilitaire de disque de Gnome. Les formats ont échoué.
  2. Est-ce un problème de port / bus USB? Non.

    • George a essayé plusieurs ports avec ce lecteur et a déclaré que sa carte mère avait plusieurs bus, dont il a également tenu compte.
    • George a essayé un bon disque dur USB de 1 To (style de pièces mobiles) sur ces mêmes ports / bus et a copié avec succès de grandes quantités de données.
  3. Est-ce un problème de pilote USB? Non.

    • Mêmes problèmes sous Windows Vista.
    • !!! Il serait utile de savoir du point de vue du pilote s'il existe une différence entre un disque flash USB et un disque SATA USB.
  4. Le lecteur flash est-il cassé? Probable.

    Preuve en faveur:

    • Erreurs d'E / S dans /var/log/syslog
    • Les erreurs d'E / S se produisent à un emplacement cohérent.
    • Les étapes ci-dessus.
djeikyb
la source
Cette information devrait faire partie de la question. ;)
htorque
@hto: C'est maintenant.
Nathan Osman
Sur la base de l'erreur d'E / S dans le syslog, il semble que le lecteur soit cassé. Vérifiez que vous utilisez correctement les badblocks; il devrait obtenir la même erreur. Smartctl ne fonctionne pas non plus sur les clés USB.
psusi
@psusi: Je courais juste 'badblocks /dev/sdc'... dois-je passer d'autres paramètres?
Nathan Osman
@George Edison essayez dd if = / dev / sdc of = / dev / null bs = 512 iflag = direct
psusi
6

Essayez le lecteur sur une machine Windows.

S'il a le même problème sur Windows, ce n'est pas un problème Ubuntu et c'est probablement une erreur matérielle ou micrologicielle.

Dans ce cas, je le renverrais.

trampster
la source
1
Il a le même problème sous Windows.
Nathan Osman
5

Pour moi, les erreurs suivantes sont les plus importantes.

[10897.385188] FAT: échec de lecture FAT (blocknr 322) même erreur sur blocknr 329

Cela me montre qu'il s'agit soit d'une défaillance de l'appareil, soit d'une FAT corrompue (table d'allocation de fichiers) . Sur la base d'informations supplémentaires, je dirais que le matériel réel est en faute. Cette section wiki vous montre les composants d'un lecteur flash. Je dirais que le contrôleur de mémoire flash ou la puce de mémoire flash sont en faute. Si vous pouvez retourner le lecteur, faites-le. Si vous avez toujours l'emballage et la garantie d'origine, vous devriez pouvoir obtenir un remplacement.

Pour obtenir plus d'informations, exécutez ce qui suit pour tester le bloc défectueux et signalez-le verbalement dans un fichier (badblocks.txt).

sudo fsck.vfat -Vtv / dev / [your_usb_dev]> badblocks.txt # était sdc dans le fichier journal

collez le badblocks.txt dans votre question afin que nous puissions voir. Cette commande marquera tous les blocs défectueux comme inaccessibles dans le FAT et devrait empêcher le système d'exploitation d'essayer d'écrire sur ces blocs défaillants. Cela devrait résoudre votre problème.

Pour trouver votre disque, que vous devez mettre dans le {/ dev / [your_usb_dev]} exécutez la commande ci-dessous. Veuillez également coller le contenu de my_partitions.txt afin que nous puissions voir plus de détails sur votre lecteur.

sudo fdisk -l> mes_partitions.txt

Une dernière note. 32 bits FAT a une limite de fichier de 4 Gio. Regardez à la fin de cette section dans l'article wiki. Donc, si votre fichier est plus gros que 4Gib, vous obtenez une erreur d'espace insuffisante. Je ne pense pas que ce soit le problème ici.

nelaaro
la source
Je vais essayer les commandes. De plus, les fichiers que je copiais ne dépassaient pas environ 700 Mo (c'était des images ISO).
Nathan Osman
J'obtiens une erreur lors de l'exécution de la première commande: "-t et -w nécessitent -a ou -r"
Nathan Osman
@ george-edison Je dirais alors que le lecteur flash est défectueux au niveau du matériel. J'ai récemment reçu un disque de 16 Go d'un ami qui s'est rendu à Tai Land pour faire du shopping. Inutile de dire que le lecteur est en fait de 4 Go. Il signale être 16 Go, il vous permettra de copier ce nombre de fichiers mais il apparaît corrompu et inaccessible lorsque j'essaie de récupérer les fichiers.
nelaaro
mike-s, si jamais vous regardez en arrière ici, j'ai supprimé votre paragraphe. (1) Linux Boxen sont des ordinateurs personnels et ont des fichiers pris en charge> 2,15 Go pour les âges (2) Microsoft dit que Fat32 prend en charge les fichiers ~ 4 Go.
djeikyb
1

Suis presque sûr que vous avez maintenant une fausse clé USB. Vous venez de mentionner tous les symptômes et la sortie Linux ressemble beaucoup à celle qu'elle me montre pour les faux disques USB de 16 Mo et 128 Mo que j'ai ici. Je suis désolé de le dire, mais vous vous êtes fait arnaquer. Il y a eu de nombreux cas, pas seulement corsair mais toute autre entreprise de clés USB, même des exemples extrêmes comme celui-ci:

CAS QUI ONT DÉJÀ ARRIVÉ -

Grande boîte de rien - http://forum.corsair.com/forums/showthread.php?s=826f662d847dd2e8283552f17c161de5&t=94466 .

Je suis allé sur le site corsair et j'ai vu votre message ici à ce sujet http://forum.corsair.com/forums/showthread.php?s=826f662d847dd2e8283552f17c161de5&t=94466

Vous pouvez trouver des cas comme les suivants: http://hardforum.com/showthread.php?t=1397409 où ils mentionnent la fausse arnaque avec certains corsaires

Un ami au Costa Rica a acheté celui-ci: http: //wn.com/PEN_DRIVE_64GB_Kingston_FAKE !!!! et comme vous pouvez le voir dans la vidéo, il a été arnaqué. Nous le regardons essayer de copier quoi que ce soit au-delà du 4 Go qui était de la taille réelle sans succès.

Cela se produit depuis longtemps maintenant, voir ce lien pour 2006: http://linuxrevolution.blogspot.com/2006/08/fake-usb-drives-sleuthing.html

LOGICIEL FAKE CHECK

Voici des moyens de tester si vous avez une clé USB FAKE: http://www.linuxquestions.org/questions/linux-hardware-18/fake-usb-stick-testing-tool-786415/

Un autre est celui-ci: http://fixfakeflash.wordpress.com/2010/08/20/linux-h2testw-alternative-program-called-f3-by-michel%C2%A0machado/ Pour tester les fausses clés USB.

Le site de F3 Tool : http://oss.digirati.com.br/f3/ où vous pouvez compiler le programme avec gcc. Outil très simple qui vérifie la taille des lecteurs flash. SI vous lisez la page Web, vous verrez cet utilisateur AUSSI eu une expérience comme vous et moi.

Dans tous les cas, vous pourriez avoir un vrai lecteur flash de 512 Mo à 1 Go qui est truqué comme un 32 Go.

Je sais que vous ne donnerez peut-être pas de réponse correcte à qui que ce soit car ce sont de très mauvaises nouvelles. Je te sens depuis que j'ai acheté un 32 Go aussi, un ami un 128 Mo et ma copine un 16 Go. tout corsaire ou kingston. Veuillez donc consulter toutes les informations de cette page avec un esprit ouvert. Bonne chance mon ami.

RECOMMANDATION - Pour mon expérience, je recommande d'exécuter les programmes que je mentionne ci-dessus et lors de l'achat d'un lecteur flash, testez-les dès que vous mettez la main dessus. Un test rapide consiste à remplir le lecteur flash plein de fichiers jusqu'à sa taille maximale.

Luis Alvarado
la source
Je doute que c'était faux (il était livré avec un emballage et des accessoires appropriés qui étaient identiques au bon modèle) - mais je ne l'exclus pas. Une chose à noter - l'erreur était généralement d'environ 2 à 3 Go dans le lecteur, donc la capacité réelle devrait être> 3 Go.
Nathan Osman
@George Merci. Je pense aussi la même chose.
Luis Alvarado
1

N'oubliez pas que le FAT32 est un système de fichiers très délicat et qu'il n'aime pas que l'électricité soit coupée lorsqu'il effectue un travail. Vous devez donc toujours retirer le lecteur du port USB en toute sécurité. Si vous l'avez supprimé de manière dangereuse au moins une fois dans le passé - il peut y avoir quelque chose de cassé dans la structure FAT - puis exécutez-le dosfsckavant de le réutiliser.

Pourquoi se démonte-t-il par erreur? Eh bien, cela dépend probablement de la configuration par défaut - il essaie simplement de remonter en lecture seule pour que vous puissiez faire une sauvegarde des données actuelles, puis faire toutes les vérifications. Je suppose que cela fonctionne comme si l' errors=remount-rooption était définie.

J'ai vu un problème similaire ici sur linuxquestions.org .

bartosz.r
la source
1

Copiez-vous des fichiers dans le répertoire racine de la clé USB qui contient déjà beaucoup d'autres fichiers?

C'est une limitation de FAT de ne pas autoriser plus d'un certain nombre de fichiers stockés dans son répertoire racine (les sous-répertoires peuvent contenir plus de fichiers).

Si tel est le cas, essayez de copier les fichiers dans un sous-répertoire du lecteur USB.

Joni Nevalainen
la source
Nan. Je copiais 6 fichiers sur l'appareil lorsqu'il était vide.
Nathan Osman
Les limites peuvent être vues ici: ask-leo.com/…
desgua
Et ici pour ext4: serverfault.com/questions/104986/…
desgua
-1

Si le système de fichiers de votre clé USB est en gras 32 ou 16 Taille de fichier maximale de 4 Go (moins 1 octet) pour fat32 pour gras 16 de moins. essayez de formater votre système de fichiers USB vers NTFS.

FAT16, FAT32, NTFS ou exFAT sur des lecteurs flash USB?

Vassilis
la source
4
La copie de fichiers sur n'importe quel système de fichiers ne démonte pas un lecteur. Ce n'est pas un problème de système de fichiers.
Takkat
1
Pour ubuntu, reiserfs, extfs et autres sont bien plus appropriés (utilisateurs, autorisations).
utilisateur inconnu
Eh bien tout d'abord, aucun des fichiers ne dépasse 10 Mo. Deuxièmement, il doit être accessible sur les machines Windows ainsi que sur un Mac peut-être.
Nathan Osman
J'utiliserais ntfs dans ce cas en installant les applications / paquets de compatibilité nécessaires sur les machines linux et mac os x
Pitto
si vous essayez de réinitialiser toutes les informations à l'aide du créateur de disque de démarrage, est-ce qu'il se démonte alors? Parce que si c'est un faux, il devrait être affiché dans la taille du fichier, n'est-ce pas?
Alvar