Para ter /tmp
no tmpfs, sei que posso usar uma entrada no /etc/fstab
, mas não entendo o papel do /etc/default/tmpfs
mencionado algumas vezes, e nesse caso preciso criá-lo ou modificá-lo.
Recentemente, muitas vezes vejo sugerido usar a configuração do systemd tmp.mount
. Por exemplo, no Debian :
$ sudo cp /usr/share/systemd/tmp.mount /etc/systemd/system/
$ sudo systemctl enable tmp.mount
Qual dos dois métodos é mais apropriado para o uso diário? Em que situações um é melhor que o outro? Quando devo tratar /etc/default/tmpfs
?
Em alguns sistemas,
/tmp
é atmpfs
por padrão, e esta é a configuração fornecida pelos “Sistemas de Arquivos API” do systemd . Os sistemas baseados no Fedora seguem esse padrão em várias extensões; O próprio Fedora o envia/usr/lib/systemd/system/tmp.mount
e o habilita, mas o RHEL 8 o envia sem habilitá-lo. Nesses sistemas, mascarar e desmascarar a unidade é a maneira apropriada de desabilitar ou habilitar umtmpfs
/tmp
, conforme documentado na documentação do API File Systems .Outros sistemas como o Debian não são fornecidos
tmp.mount
em um local diretamente utilizável ; é por isso que você precisa copiá-lo/etc/systemd/system
se quiser usá-lo. Isso tem o infeliz efeito colateral de criar uma substituição completa detmp.mount
in/etc
, o que significa que se osystemd
pacote enviar uma versão diferente detmp.mount
in/lib/systemd/system
no futuro, ele será ignorado. Em tais sistemas, eu recomendaria usar/etc/fstab
em vez disso.Em ambas as configurações,
/etc/fstab
ainda é a forma recomendada de personalizar as/tmp
montagens , por exemplo , alterar seu tamanho;man systemd.mount
dize a documentação do API File Systems concorda .
O uso de unidades de montagem é recomendado para ferramentas , ou seja , para configuração automatizada:
(Isso significa que as ferramentas que desejam configurar automaticamente uma montagem não devem tentar editar
/etc/fstab
, o que é propenso a erros, mas devem instalar uma unidade de montagem, que pode ser feita atomicamente e também pode ser substituída por um administrador de sistema usando systemd recursos.)/etc/default/tmpfs
é usado pelo Debiansysvinit
, então é irrelevante com o systemd.