On 11/27/08 17:18, Gary Mills wrote:
On Fri, Nov 28, 2008 at 11:19:14AM +1300, Ian Collins wrote:
On Fri 28/11/08 10:53 , Gary Mills [EMAIL PROTECTED] sent:
On Fri, Nov 28, 2008 at 07:39:43AM +1100, Edward Irvine wrote:
I'm currently working with an organisation who
want use ZFS for their  > full zones. Storage is SAN attached, and they
also want to create a  > separate /var for each zone, which causes issues
when the zone is  > installed. They believe that a separate /var is
still good practice.
If your mount options are different for /var and /, you will need
a separate filesystem.  In our case, we use `setuid=off' and
`devices=off' on /var for security reasons.  We do the same thing
for home directories and /tmp .

For zones?

Sure, if you require different mount options in the zones.

I looked into this and found that, using ufs,  you can indeed set up
the zone's /var directory as a separate file system.  I  don't know about
how LiveUpgrade works with that configuration (I didn't try it). But I was at least able to get the zone to install and boot.

But with zfs, I couldn't even get a zone with a separate /var
dataset to install, let alone be manageable with LiveUpgrade.
I configured the zone like so:

# zonecfg -z z4
z4: No such zone configured
Use 'create' to begin configuring a new zone.
zonecfg:z4> create
zonecfg:z4> set zonepath=/zfszones/z4
zonecfg:z4> add fs
zonecfg:z4:fs> set dir=/var
zonecfg:z4:fs> set special=rpool/ROOT/s10x_u6wos_07b/zfszones/z4/var
zonecfg:z4:fs> set type=zfs
zonecfg:z4:fs> end
zonecfg:z4> exit

I then get this result from trying to install the zone:

prancer# zoneadm -z z4 install
Preparing to install zone <z4>.
ERROR: No such file or directory: cannot mount </zfszones/z4/root/var> in non-global zone to install: the source block device or directory <rpool/ROOT/s10x_u6wos_07b/zfszones/z1/var> cannot be accessed
ERROR: cannot setup zone <z4> inherited and configured file systems
ERROR: cannot setup zone <z4> file systems inherited and configured from the global zone
ERROR: cannot create zone boot environment <z4>

I don't fully  understand the failures here.  I suspect that there are
problems both in the zfs code and zones code.  It SHOULD work though.
The fact that it doesn't seems like a bug.

In the meantime, I guess we have to conclude that a separate /var
in a non-global zone is not supported on zfs.  A separate /var in
the global zone is supported  however, even when the root is zfs.

Lori



_______________________________________________
zfs-discuss mailing list
zfs-discuss@opensolaris.org
http://mail.opensolaris.org/mailman/listinfo/zfs-discuss

Reply via email to