Skip to content

Instantly share code, notes, and snippets.

@amitsaha
Last active April 12, 2022 07:12
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save amitsaha/d4f568e44c986c62ff96c63b88b0d9f4 to your computer and use it in GitHub Desktop.
Save amitsaha/d4f568e44c986c62ff96c63b88b0d9f4 to your computer and use it in GitHub Desktop.
overlayfs on Fedora 24

OverlayFS on Fedora 24

Create a lower directory and upper directory

$ tree upper/ lower/
upper/
├── upper-file1
└── upper-subdir1
lower/
├── lower-file1
└── lower-subdir1

2 directories, 2 files

Merge:

$ sudo mount -t overlay overlay -o lowerdir=./lower,upperdir=./upper,workdir=./workdir ./merged
$ tree lower upper workdir merged/
lower
├── lower-file1
└── lower-subdir1
upper
├── upper-file1
└── upper-subdir1
workdir
└── work [error opening dir]
merged/
├── lower-file1
├── lower-subdir1
├── upper-file1
└── upper-subdir1

5 directories, 4 files

vagrant@localhost:~/work/merged $ touch lower-subdir1/lower-file1-from-overlay
vagrant@localhost:~/work/merged $ touch upper-subdir1/upper-file1-from-overlay

$ tree merged/
merged/
├── lower-file1
├── lower-subdir1
│   └── lower-file1-from-overlay
├── upper-file1
└── upper-subdir1
    └── upper-file1-from-overlay

2 directories, 4 files
vagrant@localhost:~/work $ tree upper/
upper/
├── lower-subdir1
│   └── lower-file1-from-overlay
├── upper-file1
└── upper-subdir1
    └── upper-file1-from-overlay

2 directories, 3 files
vagrant@localhost:~/work $ tree lower/
lower/
├── lower-file1
└── lower-subdir1

1 directory, 1 file

Notes

$ cat /proc/filesystems  | grep overlay
$ sudo modprobe overlay
$ lsmod | grep overlay
overlay                45056  0
$ cat /proc/filesystems | grep overlay
nodev   overlay

Link

Issues

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment