上書きされたファイルシステムから変更を削除する方法は?

上書きされたファイルシステムから変更を削除する方法は?

overlayfs次のコマンドスタイルを使用してマウントされた複数のディレクトリを持つBusyBoxを実行する組み込みデバイスがあります。ここで、作業ディレクトリとデータディレクトリは別々のUBIパーティションにマウントされます。

デフォルトのルートファイルシステムは、squashfs最新バージョンに更新された読み取り専用イメージです。変更をsquashfs適用するには、一部のファイルの変更を削除する必要があります。どうすればいいですか?

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

答え1

/mnt/config/.dataおよび/mnt/config/.workのフォルダには変更が含まれています。新しいアイテムを作成するには、そのアイテムを別の場所に移動できます。オーバーレイを削除し、クリーンな親ディレクトリに再インストールします。

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

/mnt/config/.data.old必要に応じて、以前のオーバーレイに対するすべての変更を見つけることができます。/mnt/config/.work.old正しく削除されたら、作業フォルダを除いて空でなければなりません。

関連情報