2021-11-05 15:31:20 +01:00
ZFS Support
====================
2021-11-05 16:08:04 -06:00
.. image :: /images/bastillebsd-twitter-poll.png
2021-11-05 15:31:20 +01:00
:width: 400
:alt: Alternative text
Bastille 0.4 added initial support for ZFS. `` bastille bootstrap `` and `` bastille create `` will generate ZFS volumes based on settings found in the `` bastille.conf `` . This section outlines how to enable and configure Bastille for ZFS.
Two values are required for Bastille to use ZFS. The default values in the `` bastille.conf `` are empty. Populate these two to enable ZFS.
.. code-block :: shell
## ZFS options
bastille_zfs_enable="" ## default: ""
bastille_zfs_zpool="" ## default: ""
bastille_zfs_prefix="bastille" ## default: "${bastille_zfs_zpool}/bastille"
bastille_zfs_options="-o compress=lz4 -o atime=off" ## default: "-o compress=lz4 -o atime=off"
Example
.. code-block :: shell
ishmael ~ # sysrc -f /usr/local/etc/bastille/bastille.conf bastille_zfs_enable=YES
ishmael ~ # sysrc -f /usr/local/etc/bastille/bastille.conf bastille_zfs_zpool=ZPOOL_NAME
2021-11-05 15:40:02 +01:00
Replace `` ZPOOL_NAME `` with the zpool you want Bastille to use. Tip: `` zpool list `` and `` zpool status `` will help.
If you get 'no pools available' you are likely not using ZFS and can safely ignore these settings.
2024-11-23 18:13:49 -07:00
By default, bastille will use `` ZPOOL_NAME/bastille `` as its working zfs dataset. If you want it to use a specific dataset
on your pool, set `` bastille_zfs_prefix `` to the dataset you want bastille to use. DO NOT include the pool name.
Example
.. code-block :: shell
ishmael ~ # sysrc -f /usr/local/etc/bastille/bastille.conf bastille_zfs_prefix=apps/bastille
The above example will set `` ZPOOL_NAME/apps/bastille `` as the working zfs dataset for bastille.
2024-11-23 19:08:50 -07:00
Bastille will mount the datasets it creates at `` bastille_prefix `` which defaults to `` /usr/local/bastille ``
If this is not desirable, you can change it at the top of the config file.