Я также искал объяснение, и man-pages на недавнем образе Raspberry Pi Jessie вроде как дал мне его.
Сначала я посмотрел здесь: man 7 systemd
, что затем привело меня к просмотру:
man 5 systemd.unit
который предоставил следующее:
RequiresMountsFor=
Принимает список абсолютных путей, разделенных пробелами. Автоматически добавляет зависимости типа
Requires=
иAfter=
для всех узлов монтирования, необходимых для доступа к указанному пути.Точки монтирования, помеченные значком noauto, не монтируются автоматически и будут игнорироваться для целей этой опции. Если такое монтирование должно быть обязательным для данного устройства, могут быть добавлены прямые зависимости от узлов монтирования (
Requires=
иAfter=
или какая-либо другая комбинация).
Чуть ниже на странице man,
ConditionArchitecture=
,ConditionVirtualization=
,ConditionHost=
,ConditionKernelCommandLine=
,ConditionSecurity=
,ConditionCapability=
,ConditionACPower=
,ConditionNeedsUpdate=
,ConditionPathExists=
,ConditionPathExistsGlob=
,ConditionPathIsDirectory=
,ConditionPathIsSymbolicLink=
,ConditionPathIsMountPoint=
,ConditionPathIsReadWrite=
,ConditionDirectoryNotEmpty=
,ConditionFileNotEmpty=
,ConditionFileIsExecutable=
,ConditionNull=
Перед запуском блока убедитесь, что указанное условие истинно. Если оно не истинно, то запуск блока будет пропущен, однако все упорядочивающие зависимости от него будут соблюдены. Неверное условие не приведет к переводу блока в состояние отказа. Условие проверяется во время выполнения задания запуска в очереди.
Если уж на то пошло, я выбираю ConditionPathIsMountPoint=
:
ConditionPathIsMountPoint=
аналогиченConditionPathExists=
, но проверяет, существует ли определенный путь и является ли он точкой монтирования.