Use un SSD USB externo antes de iniciar sesión (daemon)

Me di cuenta de que después de reiniciar el sistema, mi nuevo SSD USB (SSD portátil SanDisk Extreme) conectado a través de USB-C a una MacMini 2020 no está disponible hasta que el primer usuario haya iniciado sesión (interactivamente usando la GUI).

En esta MacMini se está ejecutando un demonio que requiere acceso a la unidad USB externa directamente después de un reinicio antes de que cualquier usuario haya iniciado sesión (porque esta MacMini se ejecuta en el servidor y, por lo tanto, nadie iniciará sesión).

¿Qué debo configurar en Catalina para que mi SSD USB esté disponible antes de que el primer usuario haya iniciado sesión?

El daemon que debería usar el SSD externo se inicia a través de una plist registrada /Library/LaunchDaemons/usando los siguientes indicadores:

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

He formateado el SSD externo como APFS (sensible a mayúsculas y minúsculas).

¿Has desactivado el arranque seguro? Puede ser que los T2 Minis estén diseñados para que esto no suceda. ¿Qué hace el demonio? ¿Alguna razón por la que sea necesario no puede estar en el volumen del sistema? ¿Qué sucede si el USB no está enchufado?
@benwiggy: Lo siento, mi pregunta puede estar formulada un poco confusa, he agregado información sobre el daemon y cómo se inicia. Y el SSD solo se monta si un usuario inicia sesión de forma interactiva mediante la GUI. El inicio de sesión a través de SSH no tiene ningún efecto.
Si no me equivoco, debe colocar el punto de montaje USB en su fstab para que se monte en el arranque como un usuario y permisos particulares. Solo tengo mi iPad en este momento, no puedo probarlo y escribirlo en este momento.
@Allan Traté de usar fstab pero monté el volumen en función de su UUID en /Volumes/SSD, no sucedió nada. Luego encontré la solución que se muestra en mi respuesta.
Tendré que probar eso. Parece genial.

Respuestas (1)

Parece que MacOS tiene una opción para hacer exactamente lo que necesito:

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

Luego, el daemon puede acceder directamente a mi SSD externo (si espero algunos segundos porque el daemon se inicia antes de que se haya montado el SSD externo). Además, el SSD externo no es accesible en absoluto (independientemente de los permisos del usuario). Para finalmente obtener acceso, tuve que agregar mi daemon (en este caso, el javaejecutable) Full Disk Access en la configuración de seguridad de MacOS.

Buen hallazgo La forma de la vieja escuela era con fstab, pero acabo de probar este método y funciona sin problemas. +1