Overlay文件系统通过分层存储(只读底层+可写上层)的特性,将软件安装的修改隔离在可写层(upperdir),避免直接修改原始系统文件。这种设计简化了软件管理的核心流程:无需担心系统文件冲突、卸载更彻底、可快速回滚到原始状态。
首先安装必要工具并创建分层目录:
sudo apt update
sudo apt install overlayroot # 提供OverlayFS管理工具
sudo mkdir -p /mnt/overlay/{lowerdir,upperdir,workdir} # 分层目录:只读底层、可写上层、工作目录
/),作为只读基础层;/usr/bin新增的可执行文件);将分层目录合并为一个统一视图(merged目录),后续所有软件操作在此目录进行:
sudo mount -t overlay overlay -o lowerdir=/,upperdir=/mnt/overlay/upperdir,workdir=/mnt/overlay/workdir /mnt/overlay/merged
/mnt/overlay/merged目录会同步显示原始系统的所有文件,但对它的修改(如安装软件)只会保存到upperdir。进入merged目录,使用apt正常安装软件,所有更改会自动存入upperdir:
sudo chroot /mnt/overlay/merged # 切换到Overlay环境(可选,直接操作/mnt/overlay/merged也可)
sudo apt update && sudo apt install <package_name> # 如vim、nginx等
exit # 退出chroot环境(若使用)
若希望每次开机自动挂载Overlay,需编辑配置文件:
sudo nano /etc/overlayroot.conf
添加以下内容(替换为实际目录路径):
[general]
enabled = yes
upperdir = /mnt/overlay/upperdir
workdir = /mnt/overlay/workdir
lowerdir = /
保存后,Overlay会在系统启动时自动挂载,无需手动操作。
sudo umount /mnt/overlay/merged
upperdir中的所有文件(软件安装记录会被清除),重新挂载即可回到初始状态:sudo rm -rf /mnt/overlay/upperdir/*
sudo mount -a # 重新挂载Overlay
upperdir,不影响原始系统;upperdir即可恢复初始状态,避免“卸载残留”问题;