Я пробую простой пример наложения путем монтирования: sudo монтируют, что-t накладывают-o lowerdir =/tmp/lower, upperdir =/tmp/upper/upper, workdir =/tmp/upper/workdir ни один/tmp/overlay
(Я запускаю полный скрипт от примера в: https://blog.programster.org/overlayfs)
Монтирование успешно:
/tmp/lower-fs.img on /tmp/lower type ext4 (ro)
/tmp/upper-fs.img on /tmp/upper type ext4 (rw)
none on /tmp/overlay type overlay
(rw,lowerdir=/tmp/lower,upperdir=/tmp/upper/upper,workdir=/tmp/upper/workdir)
Все же я получаю ошибку при попытке записать в и overlayed область только для чтения:
echo "hello world" >> /tmp/lower/lower-file.txt
bash: /tmp/lower/lower-file.txt: Read-only file system
Я использую следующее ядро:
$ uname -a
Linux user-VirtualBox 4.4.50-040450-generic #201702181144 SMP Sat Feb 18
16:45:38 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
Спасибо за любую идею
Необходимо записать в наложение, монтируются. Команда, которую Вы вставили, пытается записать непосредственно в нижний уровень, который действительно смонтирован только для чтения...
Используйте это вместо этого, это должно работать:
$ echo "hello world" >> /tmp/overlay/lower-file.txt
Обратите внимание наблюдение содержания нижнего уровня в Вашем /tmp/overlay
смонтируйтесь, но любые модификации, Вы составляете завещание, переходят к верхнему уровню (под капотом), в то время как Вы получите объединенное представление слоев под Вашей точкой монтирования наложения, которая является той, к которой Вы, как предполагается, получаете доступ.