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

Install Cinnamon on Kali Linux Kali Linux is the next-generation edition of BackTrack. It is BackTrack reborn. However, unlike BackTrack, which has a GNOME 2 and KDE installation fl...
Use GRUB-Customizer to give GRUB a prettier face on Linux Mint 17.1 I've been playing with the Cinnamon edition of Linux Mint 17.1 since it was released, and I've just gotta say that it's the best desktop distribution ...
Is your browser safe against tracking? Use Panopticlick to find out Worried about privacy, about the websites you visit tracking you, whether you accept their cookies or not? Panopticlick to the rescue! Panopticl...
How to play Windows games in Linux So, you just started using Linux, but found out that your favorite Windows games and applications do not have a Linux edition. What should you do then...
Home directory and full disk encryption in Ubuntu 11.04 Disk encryption is one of several security features built into the Linux kernel that you may use to enhance the physical security rating and posture o...
How to avoid spyware, viruses on Windows 7, Vista and XP If you are a Windows user, you ought to be familiar with all forms of malware that has ever been created by man (and woman). By malware, I mean spywar...

We Recommend These Vendors and Free Offers

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.


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 *

*