How to install PC-BSD on an encrypted ZFS file system

PC-BSDAs a desktop distribution built atop FreeBSD, PC-BSD makes available to the desktop user all the cool technologies inside FreeBSD. One of those cool technologies is ZFS, the Zettabyte File System, a file system developed by Sun Microsystems (acquired by Oracle Corporation) for the Solaris operating system. ZFS has no parallel in the Linux/BSD world. It packs features that no other file system in the Linux kernel has (btrfs is a potential answer for ZFS in the Linux kernel, but it is still a work in progress).

This post presents a step by step guide on how to install PC-BSD 8.1, the latest version of PC-BSD, on a single-disk, encrypted ZFS file system. While using ZFS on a single disk system does not take full advantage of the powerful features of ZFS, this configuration allows a user who might not have access to a multiple disk machine to play with some of the basic features of ZFS.

Experienced BSD users likely will not need this tutorial, but if you are new to the BSD world, this ability to use ZFS should be a very good reason to distro-hop, if temporarily, to PC-BSD. Note that the minimum memory requirements for running ZFS is 512 MB. Failure to adhere to this simple requirement could lead to unpredictable results.

To start, I’m sure you have downloaded an iso image of PC-BSD 8.1, transferred it to a medium of your choice (DVD, USD), and booted up your computer from it. If all that has been completed, you should see the image shown below on your screen. Next.

PC-BSD's intuitive installer

To reduce the number of images used in this tutorial, the next two images immediately following the above in the installation process have been omitted. These are for the Keyboard layout and language selection.

This is the fourth step in the installation process, where all the Installation options are presented. For this tutorial, we are performing a fresh installation of PC-BSD, burned on a DVD. Next.

Installation options on PC-BSD 8.1

These images were taken from an installation in a virtual environment. Another installation was running on a real computer with 4 GB of RAM and a 600 GB hard disk. The virtual installation had just 62 GB of disk space. To configure ZFS, click on the radio button next to Customize Disk Partitions (Advanced).

Disk available on the computer

With the Customize Disk Partitions (Advanced) option selected, click on the “+” button to start creating partitions. Keep in mind that on a default installation, the PC-BSD installer creates four partitions for /, swap. /var, and /usr with most of the disk space going to /usr. For this custom installation, we are going to do something different. We are going to create three partitions for the following:

  • /boot
  • swap
  • and the third partition for the ZFS root pool
Custom disk partition option

The first partition we are going to create is for /boot. On a fresh installation where /boot occupies a separate partition, about 250 MB is used. So with an eye to the future, allocate a lot more disk space than this to /boot. In this example, 750 has been allocated. Choose the appropriate file system under Type, leave Enable Encryption unchecked, and click Save.

Creating the /boot partition

Related Posts

What will ‘rm -rf /’ actually do to your Linux/BSD machine? For expert users of Linux and other UNIX-like operating systems, the command line is where the action is. We (they) claim that stuff gets done faster ...
Managing startup applications on Deepin 2014 Since Deepin 2014 was released, I've been trying to figure how how to add and remove applications from the startup applications manager. Turns out tha...
Install Quick Access on Linux Mint 12 KDE or any KDE installation I am always looking for tools and applications that make the desktop a lot more fun to use, while boosting my productivity at the same time. Such tool...
Triple-boot Windows 7, Ubuntu 12.10 and Fedora 18 on one HDD To Triple-boot Windows 7, Ubuntu 12.10 and Fedora 18 on a single hard disk drive (HDD) presents a different set of challenges than dual-booting any tw...
Manual disk partitioning guide for Linux Mint 12 KDE Linux Mint 12 KDE will be the next stable release of the KDE edition of Linux Mint, a desktop distribution based on Ubuntu Desktop. (A release candida...
How to create a user account on Hymera Open Hymera Open is a desktop-oriented, GNU/Linux distribution. Based on Debian, it's one of several editions of the Linux operating system published by Hy...

We Recommend These Vendors and Free Offers

ContainerizeThis 2016 is a free, 2-day conference for all things containers and big data. Featured, will be presentations and free, hands-on workshops. Learn more at

Launch an SSD VPS in Europe, USA, Asia & Australia on Vultr's KVM-based Cloud platform starting at $5:00/month (15 GB SSD, 768 MB of RAM).

Deploy an SSD Cloud server in 55 seconds on DigitalOcean. Built for developers and starting at $5:00/month (20 GB SSD, 512 MB of RAM).

Want to become an expert ethical hacker and penetration tester? Request your free video training course of Online Penetration Testing and Ethical Hacking

Whether you're new to Linux or are a Linux guru, you can learn a lot more about the Linux kernel by requesting your free ebook of Linux Kernel In A Nutshell.


  1. awesome walkthrough. thanks!

  2. Pingback: Installing PC-BSD on encrypted ZFS « 0ddn1x: tricks with *nix

Leave a Comment

Your email address will not be published. Required fields are marked *