Você pode usar uma montagem de sobreposição para atuar nos dois conjuntos de scripts de inicialização de forma transparente, com a ressalva de que os serviços especificados na partição RW Sombreie aqueles no RO.
Suponha para concretude nesta descrição
que você está usando systemd
,
que a partição RO é a partição raiz e
que a partição RW está montada em /rw
e contém dois diretórios,
systemd
e work
.
Você pode fazer uma montagem de sobreposição da seguinte forma:
mount -t overlay -o lowerdir=/etc/systemd,upperdir=/rw/systemd,workdir=/rw/work overlay /etc/systemd
Isso pode ser especificado em /etc/fstab
:
# Previous fstab entries to ensure /rw is mounted
overlay /etc/systemd overlay lowerdir=/etc/systemd,upperdir=/rw/systemd,workdir=/rw/work 0 0
Com essa entrada fstab
, os dois diretórios serão mesclados na inicialização
e aparecerá para systemd
(e todo o resto)
como um único conjunto de scripts de inicialização.
As tentativas de gravar em /etc/systemd
serão redirecionadas para a partição RW.
Este método não é específico para systemd
. Ele é generalizado para qualquer sistema init que atue no conteúdo de algum diretório.