introduction
J'utilise Ubuntu MATE 16.04.5 LTS avec le dernier noyau Linux 4.4 sur plusieurs machines (ordinateurs portables et ordinateurs de bureau avec USB 2.0 et USB 3.0).
Pour moi, il semble que quelque chose a été changé à l'intérieur du pilote USB interne du noyau (ou peut-être udisks
). Ou le matériel flash USB devient moins cher et de mauvaise qualité.
Mon flash USB a un indicateur LED. C'est un cadeau sans nom (contrôleur ChipsBank CBM2099E).
Lorsque je le connecte à l'ordinateur - il a un indicateur LED allumé, il clignote lorsque les données sont transférées.
Mon idée principale: quand je vois un indicateur clignotant, je suppose que le flash est occupé, donc je ne devrais pas le déconnecter pour éviter la corruption des données.
Problème
Comportement attendu
Beaucoup de flashs - vieux Transcend JFV60, JF110, JF150, JF500, JF790 moderne; Kingston Data Traveler G2 et ADATA UE700, SanDisk Extreme Pro n'ont pas un tel problème de clignotement continu. Ils cessent de clignoter exactement après avoir sélectionné l' option Éjecter et affichent un message à bulles indiquant que le périphérique est sûr à supprimer:
Comportement du flash problématique
Lorsque j'éjecte une clé USB problématique du gestionnaire de fichiers Caja ou des disques GNOME en appuyant sur l' option de menu Éjecter , la LED du flash clignote en continu à une vitesse rapide. J'ai essayé d'attendre environ une heure, mais clignote toujours après cette période. Cela se produit même si je n'écris rien sur le lecteur. La bulle de notification n'est pas affichée.
Question
Mes questions - quelle peut être la raison d'un tel problème clignotant? Est ce juste moi? Est-il sûr (pour les données) de déconnecter ce flash clignotant?
Notes et mises à jour
Remarques
1. Je ne pose pas de question ici sur la baisse lente du cache d'écriture et / ou sync
du lecteur. Cela dépend fortement de la taille de la RAM et de la vitesse d'écriture réelle du flash. Le comportement mentionné existe dans les cas où aucune donnée n'a été écrite.
2. Tous ces flashs n'ont pas de problèmes avec la fonctionnalité d'éjection sous Windows. Ils éteignent les LED juste après avoir cliqué sur Éjecter / Supprimer en toute sécurité .
3. La sélection de Power off this disk ( ) dans GNOME Disks force le flash à cesser de clignoter, mais je ne suis pas sûr de la sécurité des données dans ce cas (pour ce flash particulier; pour les autres flashs et USB HDD ou SSD, c'est sûr, je sais il).
4. Je sais que, par exemple, les disques durs USB WD MyPassport modifient le taux de clignotement de rapide à lent à fondu après une suppression en toute sécurité, mais c'est une autre histoire car ils ont été ralentis et garés auparavant, il est donc sûr de le débrancher ensuite . Je ne pense donc pas que le clignotement des flashs USB indique leur polling et force l'utilisateur à le détacher ...
Mises à jour
1. ci-dessous est la sortie en direct de tail -f /var/log/syslog
Nov 11 23:37:35 hostname kernel: [32596.101403] scsi 7:0:0:0: Direct-Access General UDisk 5.00 PQ: 0 ANSI: 2
Nov 11 23:37:35 hostname kernel: [32596.102526] sd 7:0:0:0: Attached scsi generic sg2 type 0
Nov 11 23:37:35 hostname kernel: [32596.104745] sd 7:0:0:0: [sdc] 31129600 512-byte logical blocks: (15.9 GB/14.8 GiB)
Nov 11 23:37:35 hostname kernel: [32596.107594] sd 7:0:0:0: [sdc] Write Protect is off
Nov 11 23:37:35 hostname kernel: [32596.107611] sd 7:0:0:0: [sdc] Mode Sense: 0b 00 00 08
Nov 11 23:37:35 hostname kernel: [32596.107792] sd 7:0:0:0: [sdc] No Caching mode page found
Nov 11 23:37:35 hostname kernel: [32596.107805] sd 7:0:0:0: [sdc] Assuming drive cache: write through
Nov 11 23:37:35 hostname kernel: [32596.109561] sdc:
Nov 11 23:37:35 hostname kernel: [32596.110621] sd 7:0:0:0: [sdc] Attached SCSI removable disk
Nov 11 23:37:35 hostname udisksd[2294]: Mounted /dev/sdc at /media/username/FLASHDEVICE on behalf of uid 1000
Nov 11 23:37:52 hostname udisksd[2294]: Cleaning up mount point /media/username/FLASHDEVICE (device 8:32 is not mounted)
Nov 11 23:37:52 hostname udisksd[2294]: Unmounted /dev/sdc on behalf of uid 1000
notez les dernières lignes ici, à 23:37:35 le périphérique a été démonté / éjecté du gestionnaire de fichiers, à 23:37:52 les udisks l'ont supprimé, mais sa LED clignote toujours.
2. Suivi des idées @ WinEunuuchs2Unix J'ai essayé les deux UDisks (hérités, il reste sur mon système en raison des mises à niveau à partir de 12.04) et UDisks2 (modernes et réels) pour effectuer la procédure de suppression en toute sécurité - les deux
#udisks1 (legacy)
udisks --unmount /dev/sdc1 && udisks --detach /dev/sdc
#udisks2 (modern)
udisksctl unmount -b /dev/sdc1 && udisksctl power-off -b /dev/sdc
terminé avec le même problème de clignotement des LED avec un seul de mes flashs.
3. J'ai répété la méthode ci-dessus sur mon ancien Ubuntu 12.04.5 LTS et ici la LED clignote sur le flash problématique. Il s'agit donc d'un problème de matériel flash USB.
Conclusion
Il y a une certaine incompatibilité logiciel-matériel entre mon flash sans nom ChipsBank CBM2099E et Linux et / ou Udisks. Les autres flashs (répertoriés ci-dessus dans le comportement attendu) ne rencontrent aucun problème.
Dans Windows 8.1 fonctionnant sur le même ordinateur portable, sa suppression est réussie et le voyant est éteint.
iostat
ou similaire?iostat
syntaxe correcte . Pendant l'éjection, il apparaîtkB_wrtn 1
, puis la LED flash commence à clignoter. Pourriez-vous s'il vous plaît suggérer une commande complète pour déboguer cela?Réponses:
Le problème du clignotement des LED après
Eject
est sélectionné dans Nautilus , est très proche de ce rapport de bug du Launchpad de 2013:Ce rapport de bogue ne compte que cinq abonnés et a été fermé en tant que double de ce rapport de bogue de 2011:
Ce dernier rapport de bogue compte 155 abonnés et:
En parcourant le premier rapport de bogue (celui fermé en double), vous voyez l'auteur de
udisks
mentionner comment les correctifs doivent être faits. Cependant, deux utilisateurs qui ont appliqué le patch n'ont signalé aucun succès.Je pense que dans le rapport de bogue, ils ont manqué certains des aspects importants de la sortie d'un utilisateur. Voici la sortie équivalente de mon système (qui fonctionne):
is_media_removable
est définie1
sur mon système, mais sur le système de rapporteurs de bogues, elle est définie sur0
. Je pense que cela aurait dû être réglé.can_eject=0
mais mon système acan_eject=1
Vérifiez votre propre
gvfs-mount -li
sortie à la mienne. Pensez également à vous abonner aux rapports de bogues ci-dessus et / ou à y publier.la source
Tant que vous savez que le lecteur n'est pas en cours d'écriture, vous pouvez simplement le retirer. Par expérience personnelle, le disque de mise hors tension du disque GNOME n'affecte pas les données.
la source
J'ai un SanDisk Cruzer qui fait la même chose. Lorsqu'il est inactif, soit monté sans lecture / écriture ou simplement branché sur un port USB, le voyant LED clignote, mais à un rythme lent. En fait, il s'allume et s'estompe lentement, puis se répète.
Juste pour m'assurer que j'avais raison ... J'ai récemment acheté 3 nouveaux lecteurs flash SanDisk Cruzer Glide 16 Go. Tous les 3 ont des indicateurs LED et les 3 agissent de la même manière que le vôtre.
Donc, pour clarifier, j'ai 4 clés USB qui fonctionnent comme vous l'avez décrit. Est-il sûr de les retirer? Oui, car il existe des différences visuelles manifestes de comportement lorsque les disques sont inactifs ou lors de la lecture ou de l'écriture.
la source
Il existe trois possibilités pour vérifier étape par étape les programmes qui utilisent (mangent) fortement le disque dur:
1.) tapez dans le terminal:
ou
Ensuite, vous pouvez voir quels processus exigent réellement votre disque dur.
2.) Vous pouvez le résoudre, en cas de firefox, lorsque firefox cloue gravement votre disque dur, vous pouvez ajuster les intervalles de temps de firefox - lorsque firefox écrit sur le disque dur en arrière-plan comme il est décrit ici:
https://www.servethehome.com/firefox-is-eating-your-ssd-here-is-how-to-fix-it/
Il se pourrait aussi que Google-Chrome fasse des choses similaires comme Firefox en arrière-plan.
3.) Installez le package fatrace avec:
Et l'outil fatrace vous montre dans le terminal les programmes qui s'exécutent actuellement en arrière-plan (par exemple google-chrome ou firefox et autres ...).
la source