Eu tenho um sistema executando o OpenWRT com o Linux 2.6.39.2.
No meu sistema de arquivos, eu tenho links simbólicos contidos em /etc/rc.d na ROM e mais links simbólicos contidos em /overlay/etc/rc.d em flash.
o overlayfs faz uma montagem de união de /overlay/etc/rc.d sobre /etc/rc.d.
Os arquivos na ROM que devem ser excluídos são links simbólicos para (overlay-whiteout) armazenados em flash.
Citando o wiki do OpenWRT :
Whenever the system is asked to look for an existing file in /, it first looks in /overlay, and if not there, then in /rom. In this way /overlay overrides /rom and creates the effect of a writable / while much of the content is safely and efficiently stored in the read-only /rom.
When the system is asked to delete a file that is in /rom, it instead creates a corresponding entry in /overlay, a whiteout. A whiteout is a symlink to (overlay-whiteout) that mostly behaves like a file that doesn't exist.
Realizando um backup
Tudo isto é bom em teoria e pode-se tentar fazer o backup de /overlay/etc/rc.d em vez de /etc/rc.d para salvar ambos os arquivos e os links simbólicos que representam um arquivo excluído. No entanto, sempre que eu extraio um arquivo tar de volta para / overlay mesmo que os links (overlay-whiteout) sejam criados, eles não são compreendidos por overlayfs como arquivos excluídos, mas como links genuínos para (overlay- whiteout) .
O que há de especial nesses links e devo ter alguma esperança de usar o tar para esse procedimento de backup / restauração?