Ubuntu Overlay通常指的是在Ubuntu操作系統中使用的OverlayFS文件系統,它允許將多個目錄(通常是一個只讀層和一個可寫層)組合成一個單一的目錄結構。這種文件系統在Docker等容器技術中非常有用。以下是管理Ubuntu Overlay的基本步驟:
在Debian和Ubuntu上,你可以使用以下命令安裝overlayroot和fuse-overlayfs:
sudo apt update
sudo apt install overlayroot fuse-overlayfs
創建三個目錄,分別表示上層目錄(upperdir)、下層目錄(lowerdir)和工作目錄(workdir)。例如:
mkdir upper lower work merged
將一些文件或目錄添加到下層目錄中。例如:
echo "Hello from lower" > lower/hello.txt
使用mount命令將OverlayFS掛載到合并目錄。例如:
sudo mount -t overlay overlay -o lowerdir=lower,upperdir=upper,workdir=work merged
這將在當前目錄下創建一個名為merged的新目錄,其中包含下層目錄lower中的所有文件。此外,任何對merged目錄所做的更改都將存儲在上層目錄upper中。
現在你可以像訪問普通目錄一樣訪問merged目錄。例如:
cat merged/hello.txt # 輸出: Hello from lower
當你在merged目錄中修改文件時,更改將自動應用到上層目錄。例如:
echo "Hello from upper" > merged/hello.txt
當你不再需要OverlayFS時,可以使用umount命令將其卸載。例如:
sudo umount merged
刪除上層獨有的文件或目錄:
rm -rf merged/foo3
這將在upper目錄中刪除foo3文件,并在lower目錄中創建一個whiteout文件來屏蔽底層的同名文件。
刪除下層獨有的文件或目錄:
rm -rf merged/foo1
這將在lower目錄中刪除foo1文件,并在merged目錄中創建一個whiteout文件來屏蔽底層的同名文件。
刪除上下層合并的文件或目錄:
rm -rf merged/dir
這將在upper目錄中刪除dir目錄,并在merged目錄中創建一個whiteout文件來屏蔽底層的同名文件。
noatime
選項可以避免在文件訪問時更新訪問時間戳,從而提高性能。請注意,進行任何更改之前,務必備份重要數據。在進行數據恢復操作之前,請確保不會對現有的數據造成進一步的損壞,并考慮尋求專業的數據恢復服務。