Como posso excluir alterações de um fs de sobreposição?

2

Eu tenho um dispositivo incorporado executando o BusyBox, há vários diretórios montados com overlayfs com diretórios de trabalho e dados montados em partições UBI separadas usando o seguinte estilo de comando.

O sistema de arquivos raiz principal é uma imagem% somente leitura squashfs que foi atualizada com uma versão mais recente. Preciso excluir as alterações feitas em determinados arquivos para que as alterações em squashfs ocorram. Como posso fazer isso?

mount -t overlay etc_overlay -o lowerdir=/etc,upperdir=/mnt/config/.data,workdir=/mnt/config/.work /etc
    
por RobbG 06.09.2016 / 18:35

1 resposta

3

As pastas em /mnt/config/.data e /mnt/config/.work contêm suas alterações. Você pode movê-los para criar novos. Desmonte a sobreposição e remonte-a com um diretório superior limpo:

umount /etc
mv /mnt/config/.data /mnt/config/.data.old
mv /mnt/config/.work /mnt/config/.work.old
mkdir /mnt/config/.data
mkdir /mnt/config/.work
mount -t overlay etc_overlay -o lowerdir=/etc,upperdir=/mnt/config/.data,workdir=/mnt/config/.work /etc

Todas as suas alterações na sobreposição antiga serão encontradas em /mnt/config/.data.old , se você precisar delas. /mnt/config/.work.old deve estar vazio à parte da pasta de trabalho, se desmontado corretamente.

    
por 06.09.2016 / 19:00