Meus sistemas Linux systemd mostram vários diretórios tmpfs (/run,/dev/shm,/run/lock e no meu raspberry também/sys/fs/cgroup).
Infelizmente, não consigo encontrar onde esses diretórios principais são criados.
Eu sei que systemd-tmpfiles cria arquivos tmp de acordo com os arquivos de configuração em tmpfiles.d/* em/etc e/usr/lib, mas só vejo subdiretórios definidos neles, não os próprios diretórios principais.
relate perguntas
-
Níveis diferenciadores no journalctl
-
Altere o editor padrão para vim para _ sudo systemctl edit [unit-file] _
-
systemd: como posso executar um script no início de um serviço, sem editar a definição do serviço
-
Use o suporte de watchdog do systemd para reiniciar o aplicativo
-
Inicie/pare o serviço systemd usando o atalho de teclado [fechado]
Há uma distinção entre criar um diretório e montar algo nesse diretório. A montagem é feita no código principal do systemd; há uma lista codificada de "montagens de API", como /proc, que ela executa em cada inicialização - mas isso não está 100% vinculado à criação do ponto de montagem.
/run
, em particular, existe no seu sistema de arquivos raiz e só precisa ser criado uma vez – normalmente durante o tempo de instalação do sistema operacional – e mesmo que um tmpfs precise ser montado lá em cada inicialização, o diretório de “ponto de montagem” subjacente continua a existir no mesmo forma que/etc
continua a existir./run/lock
e/dev/shm
precisam ser recriados, pois eles próprios estão dentro do tmpfs; O systemd faz isso automaticamente como parte da montagem do tmpfs. (Veja mount_one() em src/shared/mount-setup.c.)/sys/fs/cgroup
não precisa ser criado, pois o kernel (sysfs) fornece automaticamente o ponto de montagem vazio; systemd apenas monta o cgroupfs lá.