Subject: RE: [vserver] Viewing guest bind mounts from host
From: "Ryan Agler" <ryanagler@gmail.com>
Date: Thu, 25 Oct 2007 12:38:50 -0400

That was an awesome example, thanks.  After trying it, I realized that it
goes even deeper, essentially I am trying to do a cross-guest bind mount.
Is it possible?

Example:

host:~# vserver guest1 enter
root@guest1:/# cd
root@guest1:~# mkdir -p /tmp/foo1/bar1
root@guest1:~# mkdir /tmp/baz1
root@guest1:~# mount --bind /tmp/foo1 /tmp/baz1
root@guest1:~# exit
host:~# vserver guest2 enter
root@guest2:/# cd
root@guest2:~# mkdir -p /tmp/foo2/bar2
root@guest2:~# mkdir /tmp/baz2
root@guest2:~# mount --bind /tmp/foo2 /tmp/baz2
root@guest2:~# exit
host:~# vnamespace -e guest1 mount --bind /vservers/guest1/tmp/baz1/bar1
/vservers/guest2/tmp/baz2/bar2
mount: mount point /vservers/guest2/tmp/baz2/bar2 does not exist


> host:~# vserver guest enter
> root@guest:/# cd
> root@guest:~# mkdir -p /tmp/foo/bar
> root@guest:~# mkdir /tmp/baz
> root@guest:~# mount --bind /tmp/foo /tmp/baz
> root@guest:~# ls -al /tmp/baz
> total 12
> drwxr-xr-x 3 root root 4096 2007-10-25 10:11 .
> drwxrwxrwt 7 root root 4096 2007-10-25 10:11 ..
> drwxr-xr-x 2 root root 4096 2007-10-25 10:11 bar
> root@guest:~# exit
> logout
> host:~# mkdir /tmp/hoo
> host:~# vnamespace -e guest mount --bind /tmp/hoo
/vservers/guest/tmp/baz/bar
> host:~# touch /tmp/hoo/blah
> host:~# vserver guest exec tree /tmp/baz
> /tmp/baz
> `-- bar
>     `-- blah
> 
> 1 directory, 1 file
> 
> corey
> --
> undefined@pobox.com