systemd: cómo requerir y efectuar el assembly de un sistema de files específico?

Me gustaría crear un file de service que, cuando se inicia, haga que se monte un sistema de files específico antes de que se realice la acción del file de service (ya que necesita que el sistema de files esté disponible). Además, me gustaría que este file de service falle con elegancia en caso de que el sistema de files no se pueda montar (por ejemplo, porque está ubicado en un disco duro externo a veces desconectado).

Mi primer bash fue simple y parcialmente exitoso: agregue x-systemd.automount como una opción en la línea fstab del sistema de files. Luego, el sistema de files se monta automáticamente cuando el file de service hace que se acceda a su punto de assembly. Sin embargo, no falla con elegancia en el sentido de que hay un time de espera prolongado y se registra como un ERROR.

Mi segundo bash no fue tan exitoso, agregué BindsTo=path-to-mountpoint.mount y After=path-to-mountpoint.mount al file de service (se eliminó x-systemd.automount ): la path-to-mountpoint.mount no se encuentra. Supongo que solo se crea con el assembly exitoso, por lo que no está diseñado para lo que quiero hacer.

De acuerdo con el manual:

Los assemblys enumerados en / etc / fstab se convertirán dinámicamente en unidades nativas durante el arranque y cuando se vuelva a cargar la configuration del administrador del sistema.

Esto significa que puede agregar lo siguiente a la sección [Unit] de su file .service :

 Requires=opt.mount After=opt.mount 

(este es un ejemplo para mi caso en el que monte /opt separado en mi file fstab ).