J'ai quelques disques externes, certains utilisant une alimentation externe, d'autres étant alimentés par USB.
Je branche ma clé USB 3.0 sur un port USB 3.0.
Lorsque j'éjecte le lecteur (de Nautilus), il continue de tourner.
Lorsque je "retire le lecteur en toute sécurité", son nom disparaît de Nautilus, mais le lecteur continue de tourner. Je ne vois pas l'intérêt.
Je dois débrancher physiquement le câble USB pour l'arrêter.
Comment puis-je empêcher un lecteur de tourner lorsqu'il est éjecté?
Maintenant, quelque chose de bizarre se produit, qui pourrait aider:
Si je branche ce même lecteur USB 3.0 dans un port USB 2.0, il s'arrêtera correctement et cessera de tourner lorsque je "retirerai en toute sécurité" le lecteur.
Ensuite, lorsque je le rebranche sur le port USB 3.0 et que j'essaye de "le retirer en toute sécurité", il se ... remontera automatiquement! C'est vraiment bizarre, je ne comprends pas.
La dernière chose que j'ai remarquée est que la commande udisks --detach /dev/sdb
fait l'affaire. Pourquoi "retirer en toute sécurité" ne le ferait pas?
AFAIK, "Retirer en toute sécurité" démonte simplement l'appareil et le supprime d'udev. Il n'envoie aucune commande au lecteur pour l'arrêter.
Au contraire, udisks --detatch
le fait: (page de manuel udisks)
--detach device_file [--detach-options options]
Detaches (e.g. powering down the physical port the device is
connected to) the device represented by device_file using a
comma-separated list of options.