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
syntaxe correcte . Pendant l'éjection, il apparaît kB_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?
iostat
ou similaire?