Исходный код демона avahi -включает еще несколько сообщений о состоянии, например.
sd_notifyf(0, "STATUS=Server startup complete. Host name is %s. Local service cookie is %u.", avahi_server_get_host_name_fqdn(s), avahi_server_get_local_service_cookie(s));
Однако по умолчанию демон avahi -входит в безопасный chroot во время запуска. Это означает, что он не может получить доступ к сокету уведомлений systemd /run/systemd/notify
. Он заблокировал себя от отправки сообщений о состоянии в systemd. Упс.
# ls -l /proc/817/root
lrwxrwxrwx. 1 root root 0 May 8 16:27 /proc/817/root -> /etc/avahi
# ls -l /proc/817/root/
-rw-r--r--. 1 root root 1753 Jul 10 2017 avahi-daemon.conf
drwxr-xr-x. 2 root root 4096 Apr 6 16:48 etc
-rw-r--r--. 1 root root 1121 Jul 10 2017 hosts
drwxr-xr-x. 2 root root 4096 Apr 6 16:48 services
Похоже, вам просто нужна новая запись меню загрузки, в которой вы устанавливаете разные разделы в качестве корневой файловой системы. При этом вы можете решить, какой раздел вы хотите использовать при каждой загрузке (, и монтируется только тот раздел, с которого вы загружались ). Вы можете установить параметр по умолчанию. Загрузчик загрузится с него, если вы ничего не сделаете в процессе загрузки (ничего не нажимая в течение определенного времени ).
Вы даже можете изменить это с помощью скриптов (, если хотите установить следующий вариант загрузки ).