CentOS OverlayFS使用步驟(文件系統層面)
OverlayFS需要fuse-overlayfs
(用戶態工具)和fuse
(內核模塊支持)包。在CentOS 7/8及以上版本中,使用以下命令安裝:
sudo yum update -y && sudo yum install -y fuse-overlayfs fuse
安裝完成后,通過lsmod | grep overlay
驗證內核模塊是否加載。
OverlayFS要求至少三個目錄:
sudo mkdir -p /mnt/overlay/{lowerdir,upperdir,workdir}
若需合并多個下層目錄,可通過冒號分隔(如lowerdir=/layer1:/layer2
)。
使用mount
命令掛載,語法如下:
sudo mount -t overlay overlay -o lowerdir=/mnt/overlay/lowerdir,upperdir=/mnt/overlay/upperdir,workdir=/mnt/overlay/workdir /mnt/overlay/merged
lowerdir
:指定下層目錄路徑(必填);upperdir
:指定上層目錄路徑(必填);workdir
:指定工作目錄路徑(必填);/mnt/overlay/merged
:最終合并后的掛載點(必填)。df -h /mnt/overlay/merged
,應顯示OverlayFS類型的掛載信息;/mnt/overlay/merged
中創建文件(如touch test.txt
),文件會出現在upperdir
中;lowerdir
中添加文件(如echo "base" > /mnt/overlay/lowerdir/test.txt
),在merged
中可讀取到該文件。使用umount
命令卸載掛載點:
sudo umount /mnt/overlay/merged
卸載后,merged
目錄將不再顯示合并視圖,但lowerdir
、upperdir
、workdir
中的數據仍保留。
若需系統重啟后自動掛載,將掛載信息添加到/etc/fstab
文件中:
sudo vi /etc/fstab
添加以下內容(根據實際路徑調整):
overlay /mnt/overlay/merged overlay defaults,lowerdir=/mnt/overlay/lowerdir,upperdir=/mnt/overlay/upperdir,workdir=/mnt/overlay/workdir 0 0
保存后執行sudo mount -a
測試配置是否正確。
注意事項:
workdir
為空目錄,否則掛載會失??;lowerdir
和upperdir
需使用絕對路徑;upperdir
和workdir
設置適當的權限(如chmod 755
),避免未授權訪問。