1

У меня есть разделы в /dev/mmcblk0p5 и /dev/mmcblk0p7 . Я хотел бы объединить их так, чтобы p5 только для чтения, а p7 изменения. Я монтирую p5 на /ro-root и p7 на /root-overlay .

/ # mount
/dev/mmcblk0p7 on /root-overlay type ext4 (rw,relatime,data=ordered)
/dev/mmcblk0p5 on /ro-root type ext4 (rw,relatime,data=ordered)
/ #

У меня есть файлы в /ro-root:

/ # ls /ro-root
bin         etc         lost+found  opt         sbin        tmp         www
boot        home        media       proc        srv         usr
dev         lib         mnt         run         sys         var
/ #

/root-overlay в настоящее время является пустой файловой системой.

Я монтирую союз с:

mount -t unionfs -o dirs=/root-overlay=rw:/ro-root=ro none /real-root/

Однако /real-root выглядит пустым! Если я создаю файл там, я вижу, что он также создан в /root-overlay .

Кажется, что независимо от того, какие каталоги я пытаюсь объединить вместе, я вижу только файлы из самого левого каталога параметра dirs= для монтирования.

Почему файлы в /ro-root скрыты в объединении?

2 ответа2

2

Как сказал @MariusMatutiae, правильный синтаксис:mount -t unionfs -o dirs=/branch_rw=rw:/branch_ro=ro unionfs /union .
Если вы все еще получаете тот же результат, это может быть ошибкой. Попробуйте удалить и воссоздать каталог /root-overlay . Обратите внимание, unionfs немного старше. Есть две новые альтернативы aufs (другая объединенная файловая система) и overlayfs . Overlayfs в настоящее время используется многими ОС, такими как Ubuntu. Для Ubuntu он доступен по умолчанию, поэтому вам не нужно его устанавливать.

Пример использования: overlayfs
mount -t overlayfs overlayfs /real-root -o lowerdir=/ro-root,upperdir=/root-overlay

0

Прошло довольно много лет с момента моего последнего использования unionfs, но я все еще не могу вспомнить использование ключевого слова none в команде mount. Насколько я помню, соответствующая команда была бы:

  mount -t unionfs -o dirs=/root-overlay=rw:/ro-root=ro unionfs /real-root

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .