Skript - externe HDD beim Start direkt unmounten klappt nicht mehr

Symbiose

Aktives Mitglied
Thread Starter
Dabei seit
29.11.2020
Beiträge
2.892
Reaktionspunkte
1.180
Guten Morgen,

ich hatte mir vor Monaten mit dem Skript-Editor und dem Skript
do shell script "diskutil eject (danach die UUID)
für die angeschlossene externe Festplatte eine Möglichkeit geschaffen, das diese Festplatte nach dem Start sofort ausgeworfen wird. Das klappte immer vorzüglich.

Nun zeigt mir der Skript Editor nach dem Start aber immer einen Fehler an, in dem eine völlig andere UUID steht. Fault to find Disk.....
Klicke ich darin auf bearbeiten steht dort aber die korrekte UUID.

Merkwürdig:
Selbst wenn ich das gesamte Skript lösche, wird mir nach einem Neustart immer noch angezeigt Faild to find Disk...als wären da irgendwelche Reste vorhanden, die da störend wirken. :unsure:

Habe auch schon ein TM Backup des Skripts eingespielt, ohne Erfolg.

Ich verstehe das jetzt nicht mehr.
Was ist zu tun, damit es wieder läuft?
 
Zuletzt bearbeitet:
Hast du eventuell vorher mal was im fstab probiert?
Schon mal mit der gemeldeten UUID geguckt, welche Disk gesucht wird?
 
Ich habe nichts probiert und fstab kenne ich nicht einmal.

Wie kann ich mit der gemeldeten UUID ermitteln, welche gesucht wird?

Sorry, ich war froh, das ich dieses einfache Skript hinbekommen habe, kenne mich damit ansonsten nicht aus.
 
Wenn alle Disks dran sind, guck halt dere UUID an.
Oder du guckst in welchem Skript/Programm die UUID drin steht.
 
Bei mir hängt nur diese eine externe SSD dran und die hat eine andere UUID. Nun habe ich die TM SSD angestöpselt und auch die hat eine andere UUID, ebenso die interne HDD.

Die angezeigte UUID im dem "Faild..." Fenster finde ich nicht.

Ich habe auch nur diese eine Skript, sonst nichts.
 
Ich habe nun nochmals das Skript gelöscht, den Mac heruntergefahren.
Neustart das Skript über die TM zurück gesichert.
Erneut Neustart und da lief es wieder reibungslos.
Aber nur einmal.

Nach weiterem Neustart erhalte ich jetzt:
Bildschirmfoto 2023-05-17 um 07.08.39.png



Die UUID wird nicht mehr bemängelt.

Ich blicke nicht mehr durch.
 
Wenn ich es im Skript Editor öffne, steht da im oberen Feld

do shell script "diskutil eject (hier steht meine UUID)”

Die UUID stimmt auch, doch ich erhalte trotzdem diese Meldung.
 
Unterschiedliche Anführungszeichen.
Das hintere muss auch " sein.
 
  • Gefällt mir
Reaktionen: Symbiose
Tatsächlich, das habe ich nicht gesehen, nicht erkannt....Danke.

Das habe ich jetzt geändert, doch ich kann es nicht sichern/speichern, erhalte:

Das Dokument „Mac-6 nicht automatisch einbinden“ konnte nicht automatisch gesichert werden. (Fehler -45)

Mac-6, so lautet der Name der externen SSD.

Lege ich ein neues Skript an, wird es beim exportieren immer wieder umgewandelt, bedeutet, die hinteren Anführungszeichen sind wieder falsch.
 
Speicher es neu, wo du auch schreiben darfst.
Dann kopier es rüber.
 
Das habe ich jetzt auch gemacht.
Danach dem Mac neu gestartet und die externe HDD wurde kurz eingebunden, danach sofort ausgeworfen.
Erneuter Neustart und alles wieder wie zuvor, die Fehlermeldung erscheint und wenn ich den Skript Editor öffne sind die Anführungszeichen erneut ungleich.

Ich verstehe das alles nicht mehr.
 
Was sollte denn dein Script da ersetzen?
Speicherst du das als App oder als scpt?
 
Ich speichere es als App, bzw. exportieren es.

Ich habe es nun nochmals neu gemacht. Danach bleiben auch die Anführungszeichen richtig.
Habe es auch in den Anmeldeobjekten wieder eingebunden.
Starte ich nun den Rechner, erhalte ich folgendes im Skript Editor:

error "Volume failed to eject" number 1

Was ist denn nun wieder falsch :unsure:
 
Zuletzt bearbeitet:
Schon klar, doch warum ist das so, was ist daran plötzlich fehlerhaft oder falsch?

Ws steht ja dort Skriptfehler. Doch was ist der Fehler?
 
Es dauert manchmal bis die Volumes nach Start mounten, vielleicht war das noch nicht geschehen oder irgendwas griff auf die Volume zu.
Gibt ja noch den force Parameter.
 
Kannst Du mir das bitte genauer erklären? Wie kann ich diesen einbinden, wenn das überhaupt möglich ist.
Ich kenne mich damit einfach nicht aus.

Auch nach einiger Wartezeit kann ich dieses Skript nicht erfolgreich ausführen, immer erscheint dieser Skriptfehler.
 
Du erweiterst das einfach um einen force unmount.
do shell script "diskutil unmountDisk force UUID"
do shell script "diskutil eject UUID"

Geht auch in einer Zeile mit ;
 
  • Gefällt mir
Reaktionen: Symbiose
Das hat jetzt geklappt - Danke!
Mal schauen, ob es dabei bleibt. Ich hoffe es.

Die Frage ist noch:
Kann ich mit diesem neuen, zusätzlichen Befehl irgendwelche Probleme oder Unverträglichkeiten bekommen?
 
Zurück
Oben Unten