Busybox
如何從覆蓋 fs 中刪除更改?
我有一個執行 BusyBox 的嵌入式設備,
overlayfs
使用以下命令樣式安裝了許多目錄,工作目錄和數據目錄安裝在單獨的 UBI 分區上。主根文件系統是
squashfs
已更新為更新版本的只讀映像。我需要刪除對某些文件所做的更改,以便進行更改squashfs
。我怎樣才能做到這一點?mount -t overlay etc_overlay -o lowerdir=/etc,upperdir=/mnt/config/.data,workdir=/mnt/config/.work /etc
/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
如果正確解除安裝,除了工作文件夾之外應該是空的。