Verwenden Sie vor der Anmeldung eine externe USB-SSD (Daemon)

Ich habe festgestellt, dass nach einem Systemneustart meine neue USB-SSD (SanDisk Extreme Portable SSD), die über USB-C an einen MacMini 2020 angeschlossen ist, nicht verfügbar ist, bis sich der erste Benutzer angemeldet hat (interaktiv über die GUI).

Auf diesem MacMini läuft ein Daemon, der direkt nach einem Neustart Zugriff auf das externe USB-Laufwerk benötigt, bevor sich ein Benutzer angemeldet hat (weil dieser MacMini auf einem Server läuft und sich daher nie jemand anmeldet).

Was muss ich in Catalina konfigurieren, um meine USB-SSD verfügbar zu machen, bevor sich der erste Benutzer angemeldet hat?

Der Daemon, der die externe SSD verwenden soll, wird über die registrierte plist unter /Library/LaunchDaemons/Verwendung der folgenden Flags gestartet:

<key>RunAtLoad</key><true/>
<key>UserName</key><string>myuser</string>
<key>SessionCreate</key><true/>

Ich habe die externe SSD als APFS formatiert (Groß-/Kleinschreibung beachten).

Hast du Secure Boot deaktiviert? Es kann sein, dass die T2 Minis darauf ausgelegt sind, dies nicht zuzulassen. Was macht der Dämon? Irgendein Grund, was auch immer es braucht, kann nicht auf dem Systemvolume sein? Was passiert, wenn der USB nicht eingesteckt ist?
@benwiggy: Entschuldigung, meine Frage ist vielleicht etwas unklar formuliert, ich habe Informationen zum Daemon hinzugefügt und wie er gestartet wird. Und die SSD wird nur gemountet, wenn sich ein Benutzer interaktiv über die GUI anmeldet. Die Anmeldung über SSH hat keine Auswirkung.
Wenn ich mich nicht irre, müssen Sie den USB-Mount-Punkt in Ihre fstab einfügen, damit er beim Booten als bestimmter Benutzer und mit bestimmten Berechtigungen gemountet wird. Ich habe im Moment nur mein iPad, kann ich es im Moment nicht testen und aufschreiben.
@Allan Ich habe versucht, fstab zu verwenden, aber beim Mounten des Volumes basierend auf seiner UUID auf /Volumes/SSD ist nichts passiert. Dann habe ich die in meiner Antwort gezeigte Lösung gefunden.
Das muss ich ausprobieren. Scheint ziemlich cool zu sein.

Antworten (1)

Scheint, dass MacOS eine Option hat, um genau das zu tun, was ich brauche:

sudo defaults write /Library/Preferences/SystemConfiguration/autodiskmount AutomountDisksWithoutUserLogin -bool YES

Danach ist meine externe SSD direkt für den Daemon erreichbar (wenn ich einige Sekunden warte, weil der Daemon startet, bevor die externe SSD gemountet wurde). Außerdem ist die externe SSD überhaupt nicht zugänglich (unabhängig von den Benutzerrechten). Um endlich Zugriff zu erhalten, musste ich meinen Daemon (in diesem Fall die javaausführbare Datei) Full Disk Access in den MacOS-Sicherheitseinstellungen hinzufügen.

Schöner Fund. Der Old-School-Weg war mit fstab, aber ich habe diese Methode gerade ausprobiert und sie funktioniert reibungslos. +1