LINUX.ORG.RU

syscall sys_mount flag MS_SLAVE, MS_PRIVATE, MS_SHARE


0

0

Дайте пожалуйста ссылку на доку, где популярно описаны флаги MS_SLAVE, MS_PRIVATE, MS_SHARE для syscall sys_mount

В манах ни чего нет, гугль тоже на даёт оптимисза. Это содержание я не могу осознатьDocumentation\sharedsubtree.txt:

2a) A shared mount can be replicated to as many mountpoints and all the
replicas continue to be exactly same.

Here is an example:

Lets say /mnt has a mount that is shared.
mount --make-shared /mnt

note: mount command does not yet support the --make-shared flag.
I have included a small C program which does the same by executing
'smount /mnt shared'

#mount --bind /mnt /tmp
The above command replicates the mount at /mnt to the mountpoint /tmp
and the contents of both the mounts remain identical.

#ls /mnt
a b c

#ls /tmp
a b c

Now lets say we mount a device at /tmp/a
#mount /dev/sd0 /tmp/a

#ls /tmp/a
t1 t2 t2

#ls /mnt/a
t1 t2 t2

Note that the mount has propagated to the mount at /mnt as well.

And the same is true even when /dev/sd0 is mounted on /mnt/a. The
contents will be visible under /tmp/a too.


Пясал аффтору Ram Pai linuxram@us.ibm.com, аффтар молчит как рыба


Как можно понять коментарии в исходниках я дра 2.6.18 fs\namespace.c такие термины как parent? Я привык к родителям и потомкам, когда речь идёт о процессах. О каких родителях и slave может идти речь по отношенияю к операциям монтированя?

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

> Как можно понять коментарии в исходниках я дра 2.6.18 fs\namespace.c такие термины как parent?

если вы про поле mnt_parent стуктуры vfsmount, то тут всё просто - это всего лишь файловая сис-ма, на которой мы смонтированны. т.е. родительская vfsmount.

а насчёт флагов и прочего, почитайте всё же соответсвующую главу в understanding linux kernel(уже вроде не первый раз вам советую). как вариант, вы также можете задать вопрос на kernelnewbies - как по мылу, так и на их irc канале, но, мне кажется, что там вам скажут то же самое =)

asgard
()
Ответ на: комментарий от asgard

>а насчёт флагов и прочего, почитайте всё же соответсвующую главу в understanding linux kernel(уже вроде не первый раз вам советую)

Дык не описаны эти флаги. Они по моему не раньше чем с 2.6.16 идут. Даже в манах нет. Т.е. физически в текстах манов есть, но они закоментированы. По команде ман ни чего не видно.

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

> Дык не описаны эти флаги.

Извини за высокомерие, но прежде чем браться за анализ кода ядра. научись искать информацию.

Documentation/sharedsubtree.txt

В OLS 2006 Proceedings была статья, разъясняющая всё в деталях.

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

Кстати... разделитель компонентов в путевом имени файла - символ /, а не \.

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

Спасибо, оно там всё таки есть.

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