Предположим, что установка 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.
