LINUX.ORG.RU

OverlayFS

 , ,


1

1

Столкнулся с проблемой, необходимо что бы изменения прилетали в корень раздела, но при монтирование возникает ошибка

Как проверял:

dd if=/dev/zero of=./upperdevice.img bs=1M count=256

mkfs.ext4 -F ./upperdevice.img

mkdir ./upperdevice ./merged

mount -t ext4 -o rw,loop ./upperdevice.img ./upperdevice

mkdir ./upperdevice/workdir

Что пробовал:

mount -t overlay -o lowerdir=/,upperdir=./upperdevice,workdir=./upperdevice/workdir overlay ./merged

overlayfs: workdir and upperdir must reside under the same mount

mkdir ./upperdevice/changes

mount -o bind ./upperdevice ./upperdevice/changes

mount -t overlay -o lowerdir=/,upperdir=./upperdevice/changes,workdir=./upperdevice/workdir overlay ./merged

overlayfs: workdir and upperdir must reside under the same mount

umount ./upperdevice/changes

mount -t overlay -o lowerdir=/,upperdir=./upperdevice/changes,workdir=./upperdevice/workdir overlay ./merged

mount -o bind ./upperdevice ./upperdevice/changes

Ошибки нет, но изменения летят в папку /changes на upperdevice.img а не в корень.

Мне необходимо использовать корень upperdevice.img в качестве upperdir а иногда и lowerdir, такое вообще возможно на overlayfs? Пытался нагуглить но кроме сообщений типа «это решается линками» ничего не нашел.

Собирался использовать overlayfs так как ядра будут использоваться разные, разных версий но во всех есть overlayfs драйвер, возможности как то добавить aufs или unionfs нет, что делать не знаю... Кто нибудь решил данную проблему?

Не знаю, решается ли такое линками, но в исходниках overlayfs есть комментарий:

/* Workdir should not be subdir of upperdir and vice versa.*/

А с учётом того, что они должны быть на одной ФС, использовать upperdevice.img в качестве lowerdir, ИМХО, вобще не получится.

mky ★★★★★ ()

Кто нибудь решил данную проблему?

Когда работал над этим, тоже думал накатить на корень. В итоге был даже тред на ЛОРе на эту тему с той же ошибкой, что и у тебя. В итоге сделал несколько overlayfs по одному для нужной директории и отказался от идее «одна для корня».

UVV ★★★★★ ()