O problema é journald
Ou melhor, como ele ainda está registrando em /var
, enquanto systemd
está tentando desmontá-lo.
Soluções
De acordo com este tópico , há duas maneiras de fazer isso:
-
Transforme
journald
log em um local volátil em/run
, para que ele não bloqueie/var
, mas a desvantagem é que você perde logs no desligamento.Edite
/etc/systemd/journald.conf
para alterar a linhaStorage=
paraStorage=volatile
Foi o que eu fiz e funcionou para mim.
-
Ou configure um gancho de desligamento para desmontar
/var
depois. Isso não removerá a mensagemfailed
, pois o systemd ainda tentará desmontar/var
, mas, na verdade, desmontará/var
corretamente no final da seqüência de desligamento. Você simplesmente não vai ver. (Eu não testei essa solução embora)Adicione um
shutdown
hook ao arraymkinitcpio
HOOKS=
, por exemplo :HOOKS="base udev autodetect block keymap encrypt lvm2 filesystems usbinput fsck var shutdown"