Estou ciente de seguir o tópico e supostamente uma resposta para ele . Exceto que uma resposta não é uma resposta no sentido genérico. Ele diz qual era o problema em um caso específico, mas não em geral.
Minha pergunta é: existe uma maneira de depurar ciclos de pedidos de maneira genérica ? Por exemplo: existe um comando que descreva o ciclo e o que vincula uma unidade a outra?
Por exemplo, tenho o seguinte journalctl -b
(desconsidere a data, meu sistema não possui RTC para sincronizar a hora):
Jan 01 00:00:07 host0 systemd[1]: Found ordering cycle on sysinit.target/start
Jan 01 00:00:07 host0 systemd[1]: Found dependency on local-fs.target/start
Jan 01 00:00:07 host0 systemd[1]: Found dependency on cvol.service/start
Jan 01 00:00:07 host0 systemd[1]: Found dependency on basic.target/start
Jan 01 00:00:07 host0 systemd[1]: Found dependency on sockets.target/start
Jan 01 00:00:07 host0 systemd[1]: Found dependency on dbus.socket/start
Jan 01 00:00:07 host0 systemd[1]: Found dependency on sysinit.target/start
Jan 01 00:00:07 host0 systemd[1]: Breaking ordering cycle by deleting job local-fs.target/start
Jan 01 00:00:07 host0 systemd[1]: Job local-fs.target/start deleted to break ordering cycle starting with sysinit.target/start
onde cvol.service (aquele que foi apresentado e que interrompe o ciclo) é:
[Unit]
Description=Mount Crypto Volume
After=boot.mount
Before=local-fs.target
[Service]
Type=oneshot
RemainAfterExit=no
ExecStart=/usr/bin/cryptsetup open /dev/*** cvol --key-file /boot/***
[Install]
WantedBy=home.mount
WantedBy=root.mount
WantedBy=usr-local.mount
De acordo com o journalctl, o cvol.service quer o basic.service, exceto que não, pelo menos não obviamente. Existe um comando que demonstraria de onde esse link é derivado? E, em geral, existe um comando que encontre os ciclos e mostre onde cada link do ciclo se origina?