Ubuntu endommage-t-il les clés USB?

73

Chaque fois que je démonte un lecteur USB avec Nautilus et que je le branche sur un ordinateur Windows, je reçois un avertissement indiquant que le lecteur doit être réparé.


(le même message que dans cette capture d'écran)

Pendant plus de 10 ans de travail avec Windows, je n’ai jamais eu de clé USB corrompue ou endommagée, mais au cours des deux dernières années, trois de mes clés USB sont devenues inopérantes. Je ne peux donc pas le prouver. ) comportement de montage.

Un ami m'a dit que je pouvais empêcher de tels dommages en utilisant les udisks et la synchronisation, mais j'espère que ce n'est pas la bonne façon de procéder, en installant des disques avec des commandes shell en 2016.

    
posée jan6352781 01.04.2016 - 11:54
la source

8 réponses

103

Pas de soucis Ubuntu n’a pas endommagé votre clé USB. Mais nous n’utilisons pas d’indicateurs de bit peu documentés d’un système de fichiers FAT32, FAT16 ou NTFS. Sous Windows, ces indicateurs indiquent un système de fichiers éventuellement corrompu lorsque nous n’avons pas correctement démonté le lecteur ou une erreur d’E / S.

Ces bits sont situés dans une entrée réservée d'une table de partition FAT. Selon un document Microsoft interne de 2004 , l'objectif est de ces bits sont:

  
  • ClnShutBitMask :
      Si le bit est 1, le volume est "propre". Le volume peut être monté pour   accès. Si le bit est 0, le volume est "sale", ce qui indique qu'un fichier FAT   le pilote du système n'a pas pu démonter le volume correctement (pendant   opération de montage préalable). Le contenu du volume doit être scanné pour   tout dommage causé aux métadonnées du système de fichiers.
  •   
  • HrdErrBitMask :
      Si ce bit est 1, aucune erreur de lecture / écriture de disque n'a été détectée.   Si ce bit est 0, l’implémentation du pilote du système de fichiers a rencontré   erreur d'E / S de disque sur le volume lors de sa dernière installation, ce qui est un   Indicateur que certains secteurs ont peut-être mal tourné. Le volume   le contenu doit être analysé avec un utilitaire de réparation de disque   analyse de surface à la recherche de nouveaux secteurs défectueux.
  •   

Il y a quelques années, les développeurs du système de fichiers du noyau ont discuté de la manière de surmonter cela, mais je n'ai pas pu suivre les résultats. Apparemment, il ne s’est pas rendu dans les noyaux récents.

Comme seul un indicateur de bit est impliqué, mais généralement nos données doivent être en parfait état, nous pouvons ignorer les problèmes d’avertissement Windows sur les lecteurs que nous avions précédemment utilisés dans Ubuntu.

    
réponse donnée Takkat 01.04.2016 - 16:38
la source
73

Ceci est principalement un problème avec Windows. Il pense que c'est le seul système d'exploitation au monde et qu'il agit s'il détecte quelque chose qu'il ne comprend pas.

Juste parce que Windows dit que vous devez réparer le lecteur ne le rend pas vrai.

Tous mes lecteurs utilisés avec Ubuntu reçoivent ce message de Windows, je dis simplement no et ils fonctionnent correctement avec Windows.

En bref, il n’ya rien de mal avec le lecteur, c’est juste qu’il ya quelque chose sur lequel Windows ne comprend pas et que sa réponse est de le détruire.

Ne pas repair le lecteur, il le formatera sans vous le dire et vous perdrez toutes les données du lecteur.

    
réponse donnée Mark Kirby 01.04.2016 - 11:59
la source
17

Comme vous l’avez suggéré dans un commentaire, cela est peut-être lié au fait que Ubuntu ne termine pas le processus d’écriture avant de retirer le lecteur flash. Ubuntu écrit les fichiers dans la RAM pendant le processus de copie et écrit ces fichiers du tampon sur le lecteur USB en arrière-plan après la fermeture de la boîte de dialogue de copie. Il y a une autre réponse qui suggère que ceci est particulièrement un problème pour les machines avec de grandes quantités de mémoire, mais il est probable que vous supprimiez le lecteur avant que l'écriture en arrière-plan soit terminée. Lorsque vous éjectez un lecteur, cela force l'écriture du tampon sur le disque, mais il est difficile de savoir quand l'écriture est réellement terminée. Il y a un pop-up dans les nouvelles versions (15.10 pour certain, peut-être 15.04) destiné à remédier à cela - une alerte violette apparaît après un temps (généralement court) qui dit que quelque chose comme "[Drive] peut maintenant être supprimé" une fois l'écriture est terminée.

C'est probablement la raison pour laquelle votre ami a suggéré la synchronisation. L'exécution de sync dans le terminal oblige toutes les données mises en mémoire tampon à être écrites sur le disque et ne devrait retourner qu'une fois les écritures terminées (voir cette réponse ). Voir cette réponse pour un utilitaire qui vous aidera à déterminer si en fait le problème.

    
réponse donnée alex_d 01.04.2016 - 15:09
la source
5

J'ai vu beaucoup de lecteurs USB, en particulier les cartes flash (SD, etc.) dans les adaptateurs USB, les systèmes de fichiers FAT (pratiquement tous les disques USB étant pré-formatés avec FAT32) étant corrompus avec Ubuntu & amp; Les distributions dérivées d'Ubuntu. C'était un événement presque régulier tous les quelques mois d'utilisation quotidienne régulière.

S'il s'agissait d'un problème matériel, le formatage des partitions avec ext3 (ou 4) ne devrait pas vous aider, mais ext3 / 4 rend les systèmes de fichiers pratiquement à l'épreuve des balles. (ext2 a également été corrompu au cours des quelques mois que j’ai essayé; il était censé avoir moins d’écritures, donc une durée de vie plus longue pour les lecteurs flash, principalement sans journal).

Ubuntu ne devrait donc pas endommager physiquement les clés USB, mais je ne lui fais toujours pas confiance à 100% avec les systèmes de fichiers FAT.

Je pense que la corruption du système de fichiers peut être évitée par:

  • Ne débranchez jamais un lecteur USB tant qu'il n'a pas été démonté / umount / éjecté. Même si le lecteur n’écrit rien actuellement (s’il a une lumière, il ne clignote pas) et même si vous avez fait sync , le système de fichiers peut toujours
  • Attendez au moins quelques secondes après umount / eject avant de le débrancher. Il semble que même après que umount la lumière d'activité du lecteur continue de clignoter pendant un petit moment. D'autres utilisateurs aiment ce type disent qu'ils pourraient continuer à une minute.
  • Ne vous fiez pas uniquement à sync , comme ce type qui a été corrompu.

Liens associés (généralement):

réponse donnée Xen2050 02.04.2016 - 18:45
la source
3

Cela a peu à voir avec un système d’exploitation. Il s'agit d'une erreur du système de fichiers qui, dans la plupart des cas, indique que le lecteur n'a pas été démonté correctement (erreur utilisateur). Ce n’est pas une indication absolue des dommages, cela indique simplement une possibilité d’un dommage. S'il est présent, le dommage est généralement limité au (x) dernier (s) fichier (s) écrit (s). Dans ce cas, la commande "Réparer" de Windows analyse le lecteur pour les secteurs marqués comme "occupés", mais non affectés à aucun fichier, puis assigne ces extraits et pièces à de nouveaux fichiers.

Cette erreur peut également être créée sous Windows, si vous extrayez simplement le lecteur pendant l’écriture sans le démonter d’abord (dans Windows, "Eject" exécute le démontage).

Voir ce message signifie que le lecteur n’a pas été démonté correctement.

Vous pouvez vérifier par vous-même si le système de fichiers est vraiment endommagé ou est-il simplement faux positif: si après avoir exécuté "Réparer", un nouveau dossier nommé "found000" apparaît avec des fichiers, cela signifie écriture inachevée qui a été interrompue. Certaines de vos données ont été perdues et cela pose un problème.

    
réponse donnée Agent_L 04.04.2016 - 16:07
la source
2

J'utilise plusieurs années Ubuntu et Windows avec dual-boot, et quand je démonte le lecteur de la manière correcte, dans Windows toujours afficher le message d'erreur, mais n'a jamais été une erreur sur mon lecteur USB. Dans W10, vous pouvez désactiver ce message d'erreur contextuel.

    
réponse donnée tviragh 05.04.2016 - 11:53
la source
1

Il n’ya presque aucun moyen pour un système d’exploitation d’endommager le lecteur USB, après un format normal (pas rapide), il ne devrait plus y avoir de trace d’utilisation du lecteur avec Ubuntu.

Vérifiez les lecteurs avec "H2testw" ou "USB Flash Drive Tester" - les secteurs défectueux peuvent être à l'origine de nombreuses erreurs étranges.

    
réponse donnée user158037 01.04.2016 - 15:55
la source
1

Je ne peux pas dire si le lecteur a été "endommagé", peut-être que oui et peut-être que non. Mais comme quelqu'un peut dire la même chose: "Pendant 10 ans et plus de travail avec Windows ...", je peux vous dire que si vous utilisez Windows 10, cela pourrait être la source de vos nouveaux problèmes. J'ai rencontré un nouveau problème le premier jour du 10: dans 10, une base de données est créée pour les lecteurs externes (ce pourrait être la base de données d'indexation, je ne me souviens pas). Si cette base de données ne correspond pas au lecteur, elle vous indiquera que votre lecteur est endommagé. Parfois, vous pouvez ignorer cet avertissement et parfois vous ne pouvez pas (voir anecdote). Lancer "repair" corrigera la base de données.

Anecdote:

  

Je ne me souviens plus où j'ai trouvé cette information, mais je l'ai découverte lorsque j'ai déplacé mon dossier de musique. Il s'est plaint que le lecteur était cassé au lieu de simplement se plaindre du dossier qu'il cherchait à ne plus exister. Avant que je lance la réparation, le nouvel emplacement est apparu sur Ubuntu et l'ancien emplacement sur Windows 10 ... mais tous les fichiers n'ont pas pu être ouverts sur 10. Après avoir exécuté la réparation, le nouvel emplacement du dossier Musique est apparu dans Windows, l'ancien dossier a disparu et cela a fonctionné à nouveau sur Windows.

Exécuter sync n’est pas non plus une mauvaise idée.

    
réponse donnée Black 06.04.2016 - 11:17
la source

Lire d'autres questions sur les étiquettes