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
正しく削除されたら、作業フォルダを除いて空でなければなりません。