È possibile che un dispositivo di archiviazione USB venga disconnesso logicamente:il dispositivo è ancora collegato, ma è invisibile dal sistema operativo (ad es. non è elencato in /proc/bus/usb
). Forse questo può accadere anche ad altri tipi di USB o altri dispositivi rimovibili. Questo può accadere ad esempio:
- dopo che Nautilus ha smontato un dispositivo di archiviazione USB;
- dopo che VirtualBox ha rivendicato un dispositivo di archiviazione USB (il dispositivo scompare dall'host Linux quando è collegato al guest e non riappare automaticamente se viene scollegato dal guest).
Cosa sta succedendo nel driver o nell'hardware e, soprattutto, (come) è possibile ricollegare logicamente il dispositivo (senza ricollegarlo fisicamente e ricollegarlo)?
Nota che questa domanda non riguarda il montaggio. Nello stato "logicamente disconnesso", il kernel crede che non ci sia nulla sul bus USB (e quindi ovviamente non ci sono voci in /dev
).
Risposta accettata:
A volte è possibile eseguire un ciclo di alimentazione sul ramo del bus USB a cui è collegato il dispositivo :
# echo suspend > /sys/bus/usb/devices/1-1/power/level
# echo auto > /sys/bus/usb/devices/1-1/power/level
Il 1-1
dovrebbe essere adattato alla tua configurazione. Puoi vedere a quale parte dell'albero USB è collegato il tuo dispositivo eseguendo lsusb -t
prima di espellerlo.
Puoi trovare informazioni dettagliate sulla mailing-list linux-usb, questo thread per esempio.