Как монтировать оверлеи там, где у нижнего есть дочерние монтирования?

Бах, нвм.. Я понял, лол.. Вот мое решение

#!/bin/bash

# Generate random numbers for "X" amount of time.
TIMER='2m' # Default (2m) = 2 minutes
timeout -sHUP ${TIMER} bash -c 'while [ 0 ]; do echo "${RANDOM}"; done'
3
21.10.2019, 00:08
1 ответ

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

Но я увидел еще один вопрос, связанный с вложенными оверлеями, которые, по-видимому, должны работать, но в ядре Linux 4.2 произошел регресс, из-за которого он не работал в этой версии. К счастью, у меня 4.15, поэтому я попробовал этот метод;

mount -o ro,loop base.squash /media/foo/myimage
mount -o ro,loop home.squash /media/foo/myhome
mount -t overlay overlay -o lowerdir=/media/foo/myimage,upperdir=/var/lib/myimage,workdir=/var/chache/myimage /media/bar
mount -t overlay overlay -o lowerdir=/media/foo/myhome,upperdir=/var/lib/myhome,workdir=/var/chache/myhome /media/bar/home

Похоже, это произвело желаемый эффект.

Я попытался не указывать части "upperdir" и "workdir", так как где-то было сказано, что это будет работать, но создаст оверлей -только для чтения. Но это не сработало. По крайней мере, не для меня.

0
27.01.2020, 21:32

Теги

Похожие вопросы