Il est possible qu'un périphérique de stockage USB soit logiquement déconnecté :le périphérique est toujours branché, mais est invisible du système d'exploitation (par exemple, il n'est pas répertorié sous /proc/bus/usb
). Peut-être que cela peut également arriver à d'autres types d'USB ou à d'autres périphériques amovibles. Cela peut arriver par exemple :
- après que Nautilus a démonté un périphérique de stockage USB ;
- après que VirtualBox a réclamé un périphérique de stockage USB (le périphérique disparaît de l'hôte Linux lorsqu'il est connecté à l'invité et ne réapparaît pas automatiquement s'il est détaché de l'invité).
Que se passe-t-il dans le pilote ou dans le matériel, et surtout, (comment) le périphérique peut-il être logiquement reconnecté (sans le débrancher et le rebrancher physiquement) ?
Notez que cette question ne concerne pas le montage. Dans l'état "logiquement déconnecté", le noyau pense qu'il n'y a rien sur le bus USB (et donc bien sûr il n'y a pas d'entrée sous /dev
).
Réponse acceptée :
Il est parfois possible de faire un cycle d'alimentation sur la branche du bus USB où l'appareil est branché :
# echo suspend > /sys/bus/usb/devices/1-1/power/level
# echo auto > /sys/bus/usb/devices/1-1/power/level
Le 1-1
doit être adapté à votre configuration. Vous pouvez voir à quelle partie de l'arborescence USB votre appareil est connecté en exécutant lsusb -t
avant de l'éjecter.
Vous pouvez trouver des informations détaillées sur la liste de diffusion linux-usb, ce fil par exemple.