Wie kann ich ein ausgeworfenes (nicht nur nicht gemountetes) USB-Laufwerk auf einem Mac wieder einbinden?

23

Ich werfe häufig einen USB-Stick aus und stelle dann fest, dass ich ihn immer noch brauche.

Wenn ich das Laufwerk im Festplatten-Dienstprogramm aushänge, kann ich es einfach wieder einhängen, aber wenn ich es auswerfe, ist es verschwunden.

  • Wird im Finder nicht angezeigt
  • Wird im Diskussionsforum nicht gezeigt
  • Nicht gezeigt in ls /dev
  • Wird weiterhin in den Systeminformationen unter USB angezeigt.

Wie kann ich den Datenträger einhängen, ohne ihn aus der Steckdose zu ziehen und einzulegen?

Pepijn
quelle
1
Hatte eine ähnliche Frage hier für Windows auftauchen. Eine Möglichkeit, dies zu erreichen, bestand darin, den USB-Root-Hub, an den das Gerät angeschlossen war, zu deaktivieren und wieder zu aktivieren, wodurch der USB-Stick initialisiert wurde. Möglicherweise funktioniert eine ähnliche Methode für dieses Problem. Ich bin nur nicht mit dem betreffenden Betriebssystem vertraut, um Sie durch einen ähnlichen Prozess zu führen.
DHayes
@DHayes @Pepijn - in der Tat gibt es ein paar Qs auf StackOverflow zum selben Thema, aber es scheint sich um Windows zu handeln. stackoverflow.com/questions/916296/… .. stackoverflow.com/questions/138394/…
Quacksalber 19.
Der Grund, warum der "USB-Root-Hub deaktivieren / aktivieren" funktioniert, liegt darin, dass ein USB-Slave-Gerät initiiert wird, wenn der Slave erkennt, dass es angeschlossen ist, und nicht auf der Host-Seite. Wenn Sie dies jedoch mit dem Hub tun, werden alle angeschlossenen Geräte gezwungen, die Verbindung zu trennen / erneut herzustellen. Nun müssen Sie den Hub identifizieren, deaktivieren und wieder aktivieren. Beachten Sie, dass dadurch alle anderen Geräte an diesem Hub zurückgesetzt werden.
Quack Quijote

Antworten:

8

Sie können eine ausgeworfene Festplatte mit "hdiutil attach" und dem entsprechenden / dev / device (der BSD-Name unter System Information) erneut einhängen. Wie Sie sagten, funktioniert dies nicht für Flash-Laufwerke (das / dev / Gerät wird verschwinden).

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

Lässt alle USB-Speichergeräte aushängen und wieder einhängen ...

vierfach glücklich
quelle
Wo finde ich den BSD-Namen unter Systeminformationen? Meinen Sie System Profiler?
AndyL
schlägt vor, system_profiler SPFireWireDataType | grep "BSD Name: disk.$"aber ich erhalte überhaupt keine Ausgabe - system_profiler SPFireWireDataTypelistet nur meine FireWire-Geschwindigkeit auf, sonst nichts. Vielleicht ist das Kabel
defekt
10

Das Terminalkommando war ein wenig ausgeschaltet. Der wahre Befehl lautet:

diskutil mountDisk <<diskx>>*

wo Sie <<diskx>>mit der Datenträgernummer ersetzen, die Sie mit gefunden haben

diskutil list

Beispiel:

diskutil mountDisk disk3

wird die Festplatte mit der ID von mounten disk3

Buffasaurier
quelle
2
Sie können auch den Namen der Festplatte angeben diskutil mountDisk "Western Digital".
Lri
6

Wenn Sie einen Mac verwenden, besteht eine Lösung darin, Ihren Computer einfach in den Ruhezustand zu versetzen und ihn dann wieder aufzuwecken. Es ist eine großartige Lösung, wenn Sie sich faul fühlen, aber es wird offensichtlich schneller sein, Ihr Laufwerk nur abzuziehen und wieder einzustecken.

McCormackman22
quelle
2
Perfekt. Ich war faul und da mein Laptop 3 Meter von mir entfernt ist und das Herausziehen des Netzsteckers das Aufstehen erfordert, ist dies meine akzeptierte Lösung!
Maxwellb
1

Ich hatte das gleiche Problem mit externen USB- und Firewire-Laufwerken. Sie werfen sie mit dem Festplatten-Dienstprogramm aus (möglicherweise aus Versehen), nur um das Laufwerk physisch zu trennen / wieder anzuschließen, damit Mac OS X sie wieder sieht. obwohl sie unter "System Profiler" sichtbar sind.

Dies ist mehr als eine Unannehmlichkeit, wenn Sie eine Reihe von Firewire-Festplatten verwenden ...

Folgendes hat bei mir funktioniert: Versuchen Sie dies im Terminal. (Stellen Sie zunächst sicher, dass Sie 'diskutil' installiert haben - siehe Hinweis unten.)

cmd zeile:

diskutil liste

diskutil mountDisk / dev / diskx

wobei diskx mit der Referenz des physischen Geräts korreliert, wie unter dem Befehl "list" angezeigt, z. B. disk2

NB: probieren Sie MacPorts für http://www.macports.org/

Kellys Held
quelle
0

Genau zu diesem Zweck habe ich kürzlich eine App namens Mountain veröffentlicht . Mountain kann externe Laufwerke aushängen und später wieder einbinden.

Jan Linxweiler
quelle
1
Es ist großartig, dass Sie eine Anwendung geschrieben haben, die dieses Problem behebt. Es ist jedoch empfehlenswert, wenn Sie auch erläutern, wie Sie sie zur Behebung des Problems verwenden.
Der Hochstapler
Hallo Oliver, du kannst eine Testversion von Mountain von appgineers.de/mountain herunterladen. Es ist fast selbsterklärend. Verwenden Sie einfach Mountain, um Ihr USB-Laufwerk zu trennen. Anschließend können Sie in Mountain die Festplatte wieder einbauen.
Jan Linxweiler
Ich habe keine Verwendung für die Anwendung selbst. Ich möchte Sie nur daran erinnern, dass wir Antworten bevorzugen, die auf Lösungen eingehen. Da Sie diese Anwendung geschrieben haben, haben Sie alle Möglichkeiten, sie ordnungsgemäß zu präsentieren. Vielleicht möchten Sie einen Blick auf meta.superuser.com/questions/5329/…
Der Hochstapler