Busybox

如何從覆蓋 fs 中刪除更改?

  • September 6, 2016

我有一個執行 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如果正確解除安裝,除了工作文件夾之外應該是空的。

引用自:https://unix.stackexchange.com/questions/308236