Comment puis-je remonter une clé USB éjectée (et pas seulement démontée) sur Mac?


23

J'éjecte fréquemment une clé USB, puis je réalise que j'en ai toujours besoin.

Si je démonte le lecteur dans l'Utilitaire de disque, je peux simplement le remonter, mais si je l'éjecte, il est parti.

  • Non affiché dans le Finder
  • Non affiché dans diskutil
  • Non affiché dans ls /dev
  • Est toujours affiché dans les informations système sous USB.

Comment puis-je monter le disque sans le débrancher et l'insérer?


1
Une question similaire est apparue ici pour Windows. Un moyen de faire fonctionner cela était de désactiver le concentrateur racine USB auquel l'appareil était connecté et de le réactiver, ce qui a ensuite initialisé la clé USB. Une méthodologie similaire peut fonctionner pour ce problème, je ne suis tout simplement pas familier avec le système d'exploitation en question pour vous guider à travers un processus similaire.
DHay

@DHayes @Pepijn - en effet, il y a quelques q sur StackOverflow sur le même problème, mais ils semblent concerner Windows. stackoverflow.com/questions/916296/… .. stackoverflow.com/questions/138394/…
quack quixote

la raison pour laquelle «désactiver / activer le concentrateur racine USB» fonctionne parce que le démarrage d'un périphérique esclave USB se produit lorsque l' esclave détecte qu'il est branché, pas du côté hôte. mais lorsque vous le faites sur le concentrateur, cela force tous les appareils connectés à se déconnecter / se reconnecter. maintenant, vous avez besoin d'un moyen d'identifier le concentrateur, de le désactiver, puis de le réactiver. notez que cela réinitialisera tous les autres appareils sur ce concentrateur.
Quack Quichote

Réponses:


8

Vous pouvez remonter un hd éjecté en utilisant "hdiutil attach" et le périphérique / dev / approprié (le nom BSD sous Informations système). Comme vous l'avez dit, cela ne fonctionne pas pour les lecteurs flash (le périphérique / dev / disparaîtra).

kextunload IOUSBMassStorageClass.kext;
kextload /System/Library/Extensions/IOUSBMassStorageClass.kext

Démontera et remontera tous les périphériques de stockage USB ...


Où puis-je trouver le nom BSD sous Informations système? Voulez-vous dire profileur système?
AndyL

hints.macworld.com/article.php?story=20070712062603762 suggère system_profiler SPFireWireDataType | grep "BSD Name: disk.$"mais je n'obtiens aucune sortie de tout cela - system_profiler SPFireWireDataTypeénumère simplement ma vitesse FireWire, rien d'autre. Peut-être que le câble est défectueux ou quelque chose ...
tripleee

10

Terminal Command était un peu hors tension. La vraie commande est:

diskutil mountDisk <<diskx>>*

où vous remplacez <<diskx>>par le numéro de disque que vous avez trouvé en utilisant

diskutil list

Exemple:

diskutil mountDisk disk3

montera le disque avec l'ID de disk3


2
Vous pouvez également spécifier le nom du disque comme diskutil mountDisk "Western Digital".
Lri

6

Si vous utilisez un Mac, une solution consiste simplement à mettre votre ordinateur en veille, puis à le réactiver. C'est une excellente solution si vous vous sentez paresseux, mais il sera évidemment plus rapide de simplement débrancher et réinsérer votre lecteur.


2
Parfait. J'étais paresseux, et comme mon ordinateur portable est à 3 mètres de moi, et que le débranchement impliquerait de se lever, ce serait ma solution acceptée!
maxwellb

1

J'ai eu le même problème avec les disques externes USB et Firewire; vous les éjectez à l'aide de «l'utilitaire de disque» (peut-être par erreur) uniquement pour avoir à déconnecter / reconnecter physiquement le lecteur afin que Mac OS X les revoie; bien qu'ils soient visibles sous «System Profiler».

C'est plus qu'un inconvénient si vous utilisez une guirlande de disques durs Firewire ...

Voici ce qui a fonctionné pour moi; essayez ceci depuis Terminal. (Assurez-vous tout d'abord que «diskutil» est installé - voir la note ci-dessous.)

ligne cmd:

liste diskutil

diskutil mountDisk / dev / diskx

où diskx est en corrélation avec la référence du périphérique physique comme affiché sous la commande "list", par exemple disk2

NB: essayez MacPorts pour http://www.macports.org/


0

J'ai récemment publié une application exactement à cet effet appelée Mountain . Mountain peut démonter des disques externes et les remonter plus tard.


1
C'est formidable que vous ayez écrit une application qui résout ce problème, mais il serait préférable que vous expliquiez également comment l' utiliser pour résoudre le problème.
Der Hochstapler

Salut Oliver, vous pouvez télécharger une version d'essai de Mountain sur appgineers.de/mountain Cela s'explique presque de lui-même. Utilisez simplement Mountain pour démonter votre clé USB. Ensuite, Mountain vous permettra de remonter le disque.
Jan Linxweiler

Je n'ai aucune utilité pour l'application moi-même. Je voulais juste vous rappeler que nous préférons des réponses qui détaillent les solutions. Étant donné que vous avez écrit cette application, vous avez toutes les options pour lui donner une présentation appropriée. Vous voudrez peut-être jeter un œil à meta.superuser.com/questions/5329/…
Der Hochstapler
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.