Comment allumer un disque dur externe après l'avoir éteint?

17

Lorsque je «supprime en toute sécurité» un disque dur externe de mon gestionnaire de fichiers (Thunar), l'ensemble du disque dur est éteint et disparaît /dev. Par conséquent, je suppose que sous le capot, cela se fait en appelant, udisksctl power-off -b /dev/sdXce qui a le même effet.

Je pensais qu'il devrait être possible de réactiver l'appareil. Après avoir lu /programming//a/12675749 , j'ai pensé que la mise hors tension se faisait peut-être en écrivant sur /sys/bus/usb/devices/usbX/power/control, mais le sysfs semble rester intact.

Alors, comment est-il possible de rallumer un périphérique externe après l'avoir éteint avec udisksctl? Pour moi, c'est ennuyeux de ne pas pouvoir remonter une partition après l'avoir démontée du gestionnaire de fichiers.

Binabik
la source
5
L'approche délier / relier décrite ici fonctionne. Cependant, cela a pour effet secondaire indésirable de réinitialiser tous les autres appareils sur ce contrôleur USB. C'est mauvais si vous avez, disons, un autre disque dur USB auquel vous accédez - vous obtenez des erreurs d'E / S et un remontage indésirable en lecture seule.
Nate Eldredge
1
Jetez un oeil à cette réponse . Il contient de nombreuses informations utiles qui pourraient vous être utiles.
Masoud Gheysari
3
Au risque de demander l'évidence, le débranchement / rebranchement du périphérique externe est-il une option? Ou s'il y a un interrupteur d'alimentation physique dessus, le désactiver et le rallumer? La première option est quelque chose qui, pour moi, vient de devenir une sorte de «seconde nature» quasi quotidienne.
Jim
1
@Jim, c'est aussi ce que je fais presque tous les jours. Mais cela reste ennuyeux.
Binabik
1
@Binabik je vous entends. Windows est le même si vous utilisez la fonction "suppression sûre".
Jim

Réponses:

3

Si Thunar se comporte comme ça udisksctl power-off, alors il utilise usb_remove_store () .

Cela signifie que Thunar est compatible avec Microsoft Windows. Vous pouvez simplement utiliser à eject /dev/sdXpartir de la ligne de commande pour permettre au matériel d'être retiré en toute sécurité. La seule différence est que la lumière LED ne s'éteint pas. Pour annuler l'éjection, utilisez eject -t /dev/sdX.

Voici une citation d'Alan Stern (qui a en fait écrit le code du noyau Linux qui exécute l'option "supprimer"):

En fait, l'attribut "supprimer" fonctionne pour tout périphérique USB, car il ne fait que désactiver le port en amont. Mais normalement, il est destiné uniquement aux périphériques de stockage de masse. J'allais dire qu'il n'est nécessaire que pour les périphériques de stockage de masse, mais ce n'est pas correct - il n'est pas du tout nécessaire . Son objectif principal est de rendre les personnes qui ont été conditionnées par Windows plus à l'aise, en éteignant une LED sur l'appareil pour indiquer que la suppression est désormais sûre.

hackerb9
la source