ZFS Encryption with GELI for only /opt partition
Fabian Keil
freebsd-listen at fabiankeil.de
Thu Jun 21 11:22:06 UTC 2012
icameto icameto <icameto at gmail.com> wrote:
> I have some problems with ZFS encryption and GELI. I used ZFS for /opt
> partition(da1.eli which is encrypted form of seperate da1 disk ). And I
> want to encrypt the /opt partition by using GELI. My disks states' like
> below
>
> *# kldstat*
> Id Refs Address Size Name
> 1 15 0xffffffff80100000 c9fe20 kernel
> 2 1 0xffffffff80da0000 1ad0e0 zfs.ko
> 3 2 0xffffffff80f4e000 3a68 opensolaris.ko
> 4 1 0xffffffff80f52000 1cdc0 geom_eli.ko
> 5 2 0xffffffff80f6f000 2b0b8 crypto.ko
> 6 2 0xffffffff80f9b000 dc40 zlib.ko
>
>
> *# cat /etc/rc.conf | grep geli *
> geli_devices="da1"
> geli_da1_flags="-k /root/da1.key"
> #geli_detach="NO"
>
>
> *# zpool status*
> pool: opt
> state: ONLINE
> scrub: none requested
> config:
>
> NAME STATE READ WRITE CKSUM
> opt ONLINE 0 0 0
> da1.eli ONLINE 0 0 0
>
> errors: No known data errors
>
> *# geli status*
> Name Status Components
> da1.eli ACTIVE da1
>
> *# df -h*
> Filesystem Size Used Avail Capacity Mounted on
> /dev/da0s1a 9.7G 280M 8.6G 3% /
> devfs 1.0K 1.0K 0B 100% /dev
> /dev/da0s1d 15G 734M 14G 5% /usr
> opt 7.8G 120K 7.8G 0% /opt
>
>
> *# geli detach da1.eli*
> geli: Cannot destroy device da1.eli (error=16).
>
> *# zfs unmount -a*
>
> *# df -h*
> Filesystem Size Used Avail Capacity Mounted on
> /dev/da0s1a 9.7G 280M 8.6G 3% /
> devfs 1.0K 1.0K 0B 100% /dev
> /dev/da0s1d 15G 734M 14G 5% /usr
>
> *# geli detach da1.eli*
> geli: Cannot destroy device da1.eli (error=16).
This doesn't work because the pool is still imported.
Try running "zpool export opt" first, it will automatically
unmount the datasets so you can skip the "zfs unmount -a".
> When I use "zfs mount -a" command there must be prompted for entering
> passphrase, but it immediately mounted by zfs without prompting anything.
As the pool hasn't been exported, that's the expected behaviour.
Also note that ZFS and geli are not tightly integrated so
"zfs mount -a" will never setup the geli provider for you.
> *# zfs mount -a*
>
> *# df -h*
> Filesystem Size Used Avail Capacity Mounted on
> /dev/da0s1a 9.7G 280M 8.6G 3% /
> devfs 1.0K 1.0K 0B 100% /dev
> /dev/da0s1d 15G 734M 14G 5% /usr
> opt 7.8G 120K 7.8G 0% /opt
>
>
> But i want to be able to detach encrypted device and remove that from
> zpool as cannot access by anyone. But I got an error when i try to
> detach the device (opt partition) . And I can still access the disk on
> ZFS pool. Isn't it strange buddies ?
>
> Briefly, Is there any solution to detach and unmount encrypted disk for
> only /opt partition(which is in ZFS Pool). Could you please give me
> advice on this progress ?
I'm not aware of a mechanism in FreeBSD's base system that does
this automatically, but doing it manually (or with a script) should
work.
Fabian
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 196 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/freebsd-fs/attachments/20120621/365cf460/signature.pgp
More information about the freebsd-fs
mailing list