montagens privadas temporárias

0

Estou testando montagens compartilhadas no servidor Ubuntu 14.04, e estou tendo alguns problemas com relação a propagações de montagens.

#mount -t tmpfs tmpfs /mnt/tmp/
#mkdir /tmp/foo/
#mount -o bind /mnt/tmp/ /tmp/foo/
#mount -o remount,bind,private /tmp/foo/
#touch /tmp/foo/data
#ls -la /mnt/tmp/
drwxr-xr-x 3 root root 4096 Aug  4 16:11 ..
-rw-r--r-- 1 root root    0 Aug  4 16:13 data
# mount
/dev/mapper/ubucon--vg-root on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/cgroup type tmpfs (rw)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
none on /run/user type tmpfs (rw,noexec,nosuid,nodev,size=104857600,mode=0755)
none on /sys/fs/pstore type pstore (rw)
/dev/vda1 on /boot type ext2 (rw)
rpc_pipefs on /run/rpc_pipefs type rpc_pipefs (rw)
systemd on /sys/fs/cgroup/systemd type cgroup (rw,noexec,nosuid,nodev,none,name=systemd)
tmpfs on /mnt/tmp type tmpfs (rw)
/mnt/tmp on /tmp/foo type none (rw,bind,private)

Como você pode ver, o / tmp / foo é montado como privado, mas a propagação do sistema de arquivos ainda está acontecendo. Teoricamente, quando eu crio dados em / tmp / foo / ele não precisa ser listado em / mnt / tmp /. Red Hat - montagens compartilhadas

    
por clvx 04.08.2015 / 23:35

1 resposta

1

% bl0ck_qu0te%

Falso.

As montagens privadas não propagam eventos de montagem do sistema de arquivos. Ou seja, se você montar algo dentro de uma entrada em uma montagem privada, ela não será refletida no original.

Os quatro tipos de montagens relacionadas (compartilhada, escrava, privada, não-conectável) lidam apenas com a propagação de eventos de montagem relacionados aos montes.

Dê uma olhada no documentação do kernel (em Documentation/filesystems/sharedsubtree.txt ) . Os exemplos devem deixar claro.

    
por muru 05.08.2015 / 00:28