A falha deve ter mostrado um [ FAIL ]
vermelho no console (em vez de [ OK ]
), com a descrição da unidade próxima a ele. Normalmente, as primeiras falhas são mais importantes. Use shift + pageup no console para rolar para cima e visualizar as poucas telas cheias de saída. Isso pode não funcionar se houver muita saída.
Isso funciona mesmo que você não veja normalmente [ OK ]
messages, por exemplo, devido a quiet
na linha de comando do kernel, como usado pelo Debian. Na primeira falha, o systemd alterna para o modo detalhado.
Caso contrário, você pode usar systemctl
. Sem opções, mostra uma lista enorme de unidades conhecidas com falhas destacadas em vermelho. Para mostrar apenas os que falharam, use systemctl --state=failed
ou systemctl --failed
.
Se você pesquisar nos arquivos da unidade, existem poucas maneiras de a inicialização cair para emergency.target
. Geralmente é quando uma unidade .mount
para um sistema de arquivos local falha, fazendo com que local-fs.target
falhe. Ou quando o initramfs não conseguir montar o sistema de arquivos raiz, se o seu initramfs usar o systemd.
local-fs.target
tem OnFailure=emergency.target
. E ele falha porque as unidades dos sistemas de arquivos locais são automaticamente adicionadas à lista de pedidos de local-fs.target (a menos que tenham DefaultDependencies=no
).
$ systemctl show --property Requires local-fs.target
Requires=-.mount home.mount boot.mount boot-efi.mount