linux

Linux Overlay使用指南

小樊
64
2025-04-25 05:04:56
栏目: 智能运维

Linux OverlayFS是一种联合文件系统,它允许将多个目录(通常是一个只读层和一个可写层)组合成一个单一的目录结构。以下是一个基本的使用指南:

前提条件

创建目录结构

创建三个目录,分别表示上层目录、下层目录和工作目录。例如:

mkdir upper lower work merged

添加文件到下层目录

将一些文件或目录添加到下层目录中。例如:

echo "Hello from lower" > lower/hello.txt

挂载OverlayFS

使用 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

当你不再需要OverlayFS时,可以使用 umount 命令将其卸载。例如:

sudo umount merged

删除文件和目录

这将在 upper 目录中删除 foo3 文件,并在 lower 目录中创建一个whiteout文件来屏蔽底层的同名文件。

这将在 lower 目录中删除 foo1 文件,并在 merged 目录中创建一个whiteout文件来屏蔽底层的同名文件。

这将在 upper 目录中删除 dir 目录,并在 merged 目录中创建一个whiteout文件来屏蔽底层的同名文件。

0
看了该问题的人还看了