LINUX.ORG.RU
решено ФорумAdmin

mount bind + mount tmpfs на поддиректорию.

 


0

1
fstab:
tmpfs  /a/b  tmpfs  size=1M  0 0
/a1  /a  auto  bind  0 0
/a2  /a  auto  bind  0 0

Независимо от того, монтирую я /a/b до или после /a1 и /a2, оно не видно в /a1/b и /a2/b/. Т.е. делаю touch /a/b/xxx – и xxx не виден в /a1/b и /a2/b. А хочется чтобы был виден, т.е. чтобы /a/b, /a1/b и /a2/b ссылались на один и тот же tmpfs. Можно ли как-нибудь вылечить?

★★★★★

Последнее исправление: dimgel (всего исправлений: 1)

Ответ на: комментарий от No

Спасибо, работает. :)

Забавно: если я после монтирования /a1 и /a2 размонтирую и повторно примонтирую /a/b, то /a1/b и /a2/b продолжат ссылаться на старую tmpfs. Но это пофиг.

dimgel ★★★★★
() автор топика
Ответ на: комментарий от dimgel

rbind в целевом каталоге просто повторяет точки монтирования из исходного.

Возможно более полезной будет опция –make-shared команды mount: после выполнения команд

mkdir /tmp/s
mkdir /tmp/d
mount -t tmpfs none /tmp/s
mount --make-shared /tmp/s
mount --bind /tmp/s /tmp/d
mkdir /tmp/s/1
mkdir /tmp/s/2
mount -t tmpfs none /tmp/s/1
mount -t tmpfs none /tmp/s/2
touch /tmp/s/1/a
touch /tmp/s/2/b

в каталоге /tmp/d будут доступны точки монтирования из /tmp/s

find /tmp/d
/tmp/d
/tmp/d/2
/tmp/d/2/b
/tmp/d/1
/tmp/d/1/a
No
()
Ответ на: комментарий от No

Любопытно, хотя уже некритично. Может попробую попозже.

dimgel ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.