Um /etc
somente leitura é cada vez mais comum em dispositivos incorporados. Um /etc
raramente alterado também é cada vez mais comum em instalações de desktop e servidor, com arquivos como /etc/mtab
e /etc/resolv.conf
localizados em outro sistema de arquivos e vinculados simbolicamente em /etc
(para que arquivos em /etc
precisem ser modificados ao instalar o software ou quando a configuração do computador muda, mas não ao montar uma unidade USB ou ao conectar em um laptop a uma rede diferente).
O padrão emergente é ter um sistema de arquivos tmpfs montado em /run
e links simbólicos em /etc
like
/etc/mtab -> /run/mtab
/etc/resolv.conf -> /etc/resolvconf/run/resolv.conf
Sistemas existentes ou incorporados podem ter o tmpfs montado em um local diferente, como /dev/shm
ou /lib/init/rw
ou /var/run
.
O problema em tornar /etc
somente leitura é que isso bloqueia o conjunto de arquivos que você poderá modificar.
Uma abordagem diferente que evita esse problema é tornar o sistema de arquivos raiz um initramfs. Este é um arquivo armazenado ao lado da imagem do kernel e carregado pelo bootloader. Ele é descompactado na RAM e se torna a raiz da raiz do sistema de arquivos. Se você for deixar o initramfs ficar por perto, ele não deve ser muito grande (porque está usando RAM preciosa), mas um binário do BusyBox mais alguns arquivos de configuração podem ser um uso aceitável da RAM.
Outra abordagem é ter um sistema de arquivos raiz somente leitura mais um conjunto de união de um sistema de arquivos de leitura / gravação.