Hi Kugutsumen,

Not sure abt the bugs, I follow instruction at http://www.opensolaris.org/os/community/zfs/boot/zfsboot-manual
and create separate /usr, /opt and /var filesystem.

Here is the vfstab:
#device device mount FS fsck mount mount #to mount to fsck point type pass at boot options
#
fd      -       /dev/fd fd      -       no      -
/proc   -       /proc   proc    -       no      -
/dev/dsk/c0d0s1 -       -       swap    -       no      -
/devices        -       /devices        devfs   -       no      -
sharefs -       /etc/dfs/sharetab       sharefs -       no      -
ctfs    -       /system/contract        ctfs    -       no      -
objfs   -       /system/object  objfs   -       no      -
swap    -       /tmp    tmpfs   -       yes     -
/dev/dsk/c0d0p0:1 /dev/rdsk/c0d0p0:1 /windows/C pcfs 2 yes - /dev/dsk/c0d0p0:2 /dev/rdsk/c0d0p0:2 /windows/D pcfs 2 yes - /dev/dsk/c0d0p0:3 /dev/rdsk/c0d0p0:3 /windows/E pcfs 2 yes -
rootpool/rootfs - / zfs - no -
rootpool/rootfs/usr - /usr zfs - no -
rootpool/rootfs/var - /var zfs - no -
rootpool/rootfs/opt - /opt zfs - yes -

The reason why I separate /usr, /opt, /var because I want to compress them:

bash-3.00$ zfs get compressratio rootpool/rootfs/usr
NAME PROPERTY VALUE SOURCE
rootpool/rootfs/usr compressratio 1.65x -
bash-3.00$ zfs get compressratio rootpool/rootfs/var
NAME PROPERTY VALUE SOURCE
rootpool/rootfs/var compressratio 2.10x -
bash-3.00$ zfs get compressratio rootpool/rootfs/opt
NAME PROPERTY VALUE SOURCE
rootpool/rootfs/opt compressratio 1.66x

My entire bootdisk only need 2.5GB (entire distribution):
bash-3.00$ zfs list rootpool/rootfs
NAME USED AVAIL REFER MOUNTPOINT
rootpool/rootfs 2.58G 1.85G 351M legacy

To be able to rollback you need to create another boot environment using snapshot and clone. I named the new zfs root filesystem as rootpool/tx (planned to install Solaris trusted extension on the new boot environment).

bash-3.00$ zfs list -r rootpool/tx
NAME USED AVAIL REFER MOUNTPOINT
rootpool/tx 57.2M 1.85G 343M legacy
rootpool/tx/opt 30K 1.85G 230M legacy
rootpool/tx/usr 198K 1.85G 1.79G legacy
rootpool/tx/var 644K 1.85G 68.1M legacy

If you want to rollback you need to boot to the clone BE then rollback.

Rgds,
Andre W.

Kugutsumen wrote:
Please do share how you managed to have a separate ZFS /usr since b64; there are dependencies to /usr and they are not documented. -kv doesn't help too. I tried added /usr/lib/libdisk* to a /usr/lib dir on the root partition and failed.

Jurgen also pointed that there are two related bugs already filed:

Bug ID           6570056
Synopsis        /sbin/zpool should not link to files in /usr/lib
http://bugs.opensolaris.org/bugdatabase/view_bug.do?bug_id=6570056

Bug ID           6494840
Synopsis        libzfs should dlopen libiscsitgt rather than linking to it
http://bugs.opensolaris.org/bugdatabase/view_bug.do?bug_id=6494840

I can do a snapshot on bootroot too ... after I tried to do a rollback from failsafe I couldn't boot anymore, probably because there was no straightforward way to rebuild the boot archive.

Regarding compression, if I am not mistaken, grub cannot access files that are compressed.

Regards,
K.

On 05/10/2007, at 5:55 AM, Andre Wenas wrote:

Hi,

Using bootroot I can do seperate /usr filesystem since b64. I can also do snapshot, clone and compression.

Rgds,
Andre W.

Kugutsumen wrote:
Lori Alt told me that mountrount was a temporary hack until grub could boot zfs natively. Since build 62, mountroot support was dropped and I am not convinced that this is a mistake.

Let's compare the two:

Mountroot:

Pros:
   * can have root partition on raid-z: YES
   * can have root partition on zfs stripping mirror: YES
* can have usr partition on separate ZFS partition with build < 72 : YES
   * can snapshot and rollback root partition: YES
* can use copies on root partition on a single root disk (e.g. a laptop ): YES
   * can use compression on root partition: YES
Cons:
* grub native support: NO (if you use raid-z or stripping mirror, you will need to have a small UFS partition to bootstrap the system, but you can use a small usb stick for that purpose.)

New and "improved" *sigh* bootroot scheme:

Pros:
   * grub native support: YES
Cons:
   * can have root partition on raid-z: NO
   * can have root partition on zfs stripping mirror: NO
* can use copies on root partition on a single root disk (e.g. a laptop ): NO * can have usr partition on separate ZFS partition with build < 72 : NO
   * can snapshot and rollback root partition: NO
   * can use compression on root partition: NO
   * No backward compatibility with zfs mountroot.

Why did we completely drop support for the old mountroot approach which is so much more flexible?

Kugutsumen

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


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

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

Reply via email to