Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5

Unmount drive at boot (not eject!) als script, automator oder app
#1

Hi,

leider kennt der Automator nur den Befehl 'eject' und nicht 'unmount'.

Das Problem ist, dass ich meine ejecte SD Karte (Transcend JetDrive Lite 130 128Gig, Mac OS Extended Journaled formatiert) dann nicht mehr 'remounten' kann, weil sie in der utility disk app einfach verschwindet. Unmounte ich sie dagegen, kann ich sie über utiliy disk wieder mounten.

Ich möchte das raus- und reinstecken verhindern, da das beim MBA in Kombi mit diesen neuen abschließenden SD-Karten eine Sisyphusarbeit ist.

Kennt jemand ne Lösung dafür? Ein Script oder so?

Jetzt muss ich bei jedem Login (ich fahre mein MBA immer runter) utility disk starten und unmounten, was nervig ist. Ich verwende die Karte als Bilder-Ablage, ich brauch sie nur sporadisch, da sie recht viel Strom frisst und am liebsten gar nicht gemounted werden soll, sondern, nur wenn ich es will. Hab die Karte zudem als Mac OS Extended Journaled formatiert, da ich die Bilder automatisch auch über TimeMachine backupen will.

Kennt jemand ne app, script o.ä., der mir die zwei Klicks am Anfang erspart. Manchmal denke ich nämlich nicht dran und sehe es dann an der battery icon wie leer sie geworden ist.
Zitieren
#2

Hi

Ich habe hier ein Applescript, mit dem Du den Mount Status umschalten kannst. Kopiere einfach den Scriptcode in den Applescript Editor und ändere den Namen der Disk in Zeile 1. Also dort, wo jetzt CRUZER steht. Das ist der Volume Name meines USB Sticks. Speichere das Script anschliessend als Programm. Diese App kannst Du nun in die Anmeldeobjekte ziehen. Dadurch wird das Script bei jedem Login gestartet.

Das Script arbeitet als Toggle. Wenn das bezeichnete Laufwerk vorhanden ist, dann wird es ausgeworfen. Ist es nicht vorhanden, aber eingesteckt, dann wird es gemounted.

Beim Systemstart wird das Laufwerk also zunächst ausgeworfen. Wenn Du das LW benötigst, musst Du das Script nur manuell starten um das Laufwerk zu mounten. Wenn das Laufwerk gar nicht vorhanden (nicht eingesteckt) ist, dann wird eine Fehlermeldung ausgegeben.

   

Hier der Scriptcode:

Code:
set MyDisk to "CRUZER"

tell application "Finder"
    set Zeile to (do shell script "diskutil list | grep \"" & MyDisk & "\" | awk '{ print substr($0,69,9) }'")
    if Zeile = "" then
        display dialog "Laufwerk \"" & MyDisk & "\" ist nicht vorhanden!" buttons {"OK"} default button 1 with title "Fehler" with icon stop
    end if
    set DiskList to paragraphs of Zeile
end tell

tell application "Finder"
    if disk MyDisk exists then
        repeat with i from 1 to number of items in DiskList
            set MyItem to item i of DiskList
            if MyItem contains "disk" then
                do shell script "diskutil unmount /dev/" & MyItem
            end if
        end repeat
    else
        repeat with i from 1 to number of items in DiskList
            set MyItem to item i of DiskList
            if MyItem contains "disk" then
                do shell script "diskutil mountDisk /dev/" & MyItem
            end if
        end repeat
    end if
end tell
Zitieren
#3

Funktioniert. Vielen Dank.

Noch eine Verständnisfrage:

Zieht die SD Karte mehr Strom wenn sie unmounted ist im Vergleich wenn sie ejected ist?
Gibt es eine Möglichkeit auch eine ejcte SD-Karte wieder 'zurück' zu holen?

Mir ist nicht ganz klar warum hier überhaupt ein Unterschied gemacht wird? Ich kann die Karte ja so oder so erstmal nicht nutzen.
Zitieren
#4

Tut mir leid, aber zum Stromverbrauch kann ich leider nichts sagen. Ich habe das Script auf einem HTPC verwendet um Standby Probleme zu umschiffen. Mit dem Script kann man externe Laufwerke vor dem Standby auswerfen und nach dem Wakeup wieder mounten. Manche Festplatten hatten mit dem Standby Probleme.

Der wesentliche Unterschied zwischen Unmout und Eject ist wohl so zu interpretieren:

- Mit Unmount wird nur das Dateisystem des Datenträgers entkoppelt. Das Laufwerk selbst bleibt jedoch verknüpft.
- Eject teilt dem System mit, dass das Laufwerk entfernt werden soll. Also wird nicht nur das Dateisystem entkoppelt, es werden alle Verbindungen getrennt.

Sehr gut beobachten kann man das bei einem CD / DVD Laufwerk. Ein Unmount trennt das Dateisystem und lässt damit das Laufwerkssymbol verschwinden. Die DVD verbleibt jedoch im Laufwerk. Eject wirft zusätzlich noch die DVD aus.

Aber, wie gesagt, zu den Auswirkungen auf den Stromverbrauch habe ich keine Informationen.
Zitieren


Möglicherweise verwandte Themen…
Thema / Verfasser Antworten Ansichten Letzter Beitrag
Automator
Wimmy
Letzter Beitrag von Wimmy
30.11.2013, 16:10



Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste