确保系统内核版本≥3.18(OverlayFS在3.18及以上版本原生支持),并安装必要软件包:
sudo apt update
sudo apt install overlayroot fuse-overlayfs
OverlayFS需要四个核心目录,用于存放不同层级的文件和临时数据:
示例命令(可根据需求修改路径):
sudo mkdir -p /mnt/overlay/{upper,work,lower,merged}
若需将Overlay设置为系统默认文件系统(替代原根文件系统),需编辑/etc/overlayroot.conf文件:
sudo nano /etc/overlayroot.conf
添加或修改以下内容(替换为实际路径):
[general]
enabled = yes
upperdir = /mnt/overlay/upper
workdir = /mnt/overlay/work
lowerdir = /mnt/overlay/lower
mergedir = /mnt/overlay/merged
保存后,重新加载Overlayroot模块:
sudo modprobe -r overlayroot
sudo modprobe overlayroot
通过mount命令临时挂载(重启后失效):
sudo mount -t overlay overlay \
-o lowerdir=/mnt/overlay/lower,upperdir=/mnt/overlay/upper,workdir=/mnt/overlay/work \
/mnt/overlay/merged
编辑/etc/fstab文件,添加以下行(替换为实际路径):
sudo nano /etc/fstab
添加内容:
overlay /mnt/overlay/merged overlay defaults,lowerdir=/mnt/overlay/lower,upperdir=/mnt/overlay/upper,workdir=/mnt/overlay/work 0 0
保存后,重新挂载所有文件系统以应用配置:
sudo mount -a
mount | grep overlay
ls /mnt/overlay/merged
若配置正确,应能看到lowerdir和upperdir的内容合并视图,且对mergedir的修改会同步到upperdir。sudo创建目录);workdir必须为空目录,否则挂载会失败;/etc/fstab)前,建议备份原文件。