Bug#618382: zfsutils: Inability to have /usr on a seperate zfs filesystem when using a zroot.
Package: zfsutils
Version: 8.1-4
Severity: normal
Usertags: kfreebsd
If running Debian/kFreeBSD's root filesystem on zfs, if one attempts to put /usr in a sub filesystem the system will no longer boot.
Example filesystem layout
NAME MOUNTPOINT
zroot /zroot
zroot/debian /
zroot/debian/usr /usr
zroot/home /home
By default, the installer will place the entire filesytem in the zroot, without creating any additional sub filesystems. ZFSs flexibility encourages the use of
many filessytems to facilitate the fine grained control of ZFSs more advanced features such as snapshots, compression, deduplication, encryption, etc.
The reason why the system fails to boot is during init, to mount the additional filesystems, /sbin/zfs is called, which depends on /lib/libgeom.so.0, which in
turn depends on /usr/lib/libexpat.so.1. If /usr/lib does not reside on the same filesystem as the kernel mounted for root, /sbin/zfs fails to run, and thus can
not mount the additional filesystems.
On FreeBSD libgeom depends on /lib/libbsdxml instead of libexpat, thus upstream is unaffected by this issue.
-- System Information:
Debian Release: 6.0
APT prefers squeeze-updates
APT policy: (500, 'squeeze-updates'), (500, 'stable')
Architecture: kfreebsd-amd64 (x86_64)
Kernel: kFreeBSD 8.1-1-amd64
Locale: LANG=en_AU.UTF-8, LC_CTYPE=en_AU.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Versions of packages zfsutils depends on:
ii libbsd0 0.2.0-1 utility functions from BSD systems
ii libc0.1 2.11.2-10 Embedded GNU C Library: Shared lib
ii libgeom0 8.1-5 FreeBSD GEOM library
ii libnvpair0 8.1-4 OpenSolaris name-value pair librar
ii libuutil0 8.1-4 OpenSolaris userland utility libra
ii libzfs0 8.1-4 FreeBSD ZFS library
zfsutils recommends no packages.
zfsutils suggests no packages.
-- no debconf information
Reply to: