
Escrevi algumas entradas em /etc/fstab
, por exemplo, montagem em /tmp
.
Parece que o systemd monta /etc/fstab
entradas tarde demais, depois que algum daemon já foi iniciado, por exemplo o Xorg.
O Xorg cria .X11-unix
e /tmp
, em seguida, o systemd é montado /tmp
, para que os arquivos já existentes /tmp
desapareçam. Isso faz com que alguns programas não consigam se comunicar com o X.
Como fazer /etc/fstab
inscrições montadas antecipadamente? Ou devo usar algo diferente de /etc/fstab
?
Responder1
Isto sugere que o arquivo unitário que inicia o Xorg tem dependências insuficientes e, portanto, systemd
acaba sendo executado muito cedo.
Pelo menos no Debian, as montagens do sistema de arquivos local automaticamente possuem dependência de ordenação Before=local-fs.target
, e local-fs.target
é desejado por sysinit.target
qual é responsável pela inicialização antecipada do sistema, portanto, todos os sistemas de arquivos locais devem ser montados quando sysinit.target
terminar.
E, a menos que a unidade que inicia o Xorg tenha, DefaultDependencies=no
implicitamente terá ambos Requires=sysinit.target
e After=sysinit.target
, portanto, deverá iniciar somente depois de sysinit.target
concluído. Somente as unidades responsáveis pela inicialização do sistema de baixo nível devem ter arquivos DefaultDependencies=no
.
No entanto, se o seu /tmp
sistema de arquivos for remoto, talvez seja necessário adicionar uma After=remote-fs.target
dependência à unidade que inicia o Xorg. A maneira mais fácil de fazer isso é editá systemctl edit
-lo, systemctl
criando automaticamente um arquivo drop-in com suas alterações (apenas) em formato /etc/systemd/system/<name of the Xorg-starting unit>.d/
.
Você deve indicar o nome e a versão da sua distribuição Linux, para que, se essa versão específica tiver algumas peculiaridades específicas em sua systemd
configuração, alguém que esteja ciente dessas peculiaridades possa lhe dar uma resposta mais focada.