Предположим, что установка Debian нестабильна, с использованием systemd для init, с двумя разделами файловой системы /
и /home
. Предположим далее, что по причинам, связанным с физическими дисками, я переместил содержимое /var
в /home/var
и заменил каталог /var
соответствующей символической ссылкой. (Пожалуйста, не пытайтесь отговорить меня от перемещения /var
в раздел /home
, и не превращайте это в аргумент systemd ;-)
При такой конфигурации необходимо сообщить systemd, что любой модуль, которому требуется что-либо в /var
не может быть запущен до тех пор, пока не будет смонтирован /home
. Я знаю, что он не работает (так как он пытается получить доступ к файлу в /var/lib
очень рано в последовательности загрузки), это systemd-random-seed.service
, но может легко быть любое количество других, которых у меня нет случайно заметил еще.
Каков наилучший способ настроить общее правило , согласно которому «что-либо, нуждающееся в чем-то из /var
не может быть запущено до тех пор, пока /home
не смонтировано»? Я приму ответ в форме «добавить директивы Requires=
и After=
к каждому затронутому отдельному файлу» только в том случае, если вы сможете продемонстрировать, что не существует превосходной альтернативы.
Версия systemd, в настоящее время нестабильная в Debian, - 224.