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.

pcbsd1
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.

pcbsd2
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).

pbsdzfs1
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
pbsdzfs2
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.

pbsdzfs3
Creating the /boot partition

Related Posts

How to install and configure a parental control system on Linux Mint 10 Linux Mint 10 comes pre-installed with a very simple application that could be considered a parental control tool. Other than being a basic, uni-direc...
How to replace GRUB with BURG on Linux Mint 11 GRUB, the GRand Unified Bootloader, has been the default boot loader on virtually all Linux distributions since LILO (LInux LOader) lost its shine. LI...
How to install Razor-qt on Linux Mint 12 KDE Razor-qt is a brand new desktop environment based on Qt framework, the same development framework that KDE is based on. Though it is still in its infa...
Install Cinnamon 1.6 in Ubuntu 12.04 LTS Alternate titles: How to install Cinnamon desktop in Ubuntu 12.04 Precise Pangolin; how to install Cinnamon desktop 1.6 in Ubuntu 12.04 LTS. Cinnam...
Managing startup applications in GNOME 3 If you wanted to set up an application or applications in GNOME 3 to launch on boot, you'll probably go looking for a module in the desktop's System S...
4 gui applications for installing Linux from USB key The traditional and most common method of installing Linux is by burning the installation ISO image to a CD or DVD. But with many laptops, notebooks, ...

We Recommend These Vendors

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).


2 Comments

  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 *

*