1. Boot into single user mode.
fsck -p && mount -a
dump 0af /usr/home.dump /home
Now, at this point we're actually going to destroy the existing /home partition, so make sure the dump worked correctly first. In this case, my home partition was on /dev/ad0p5.
gjournal label -f /dev/ad0p5
I didn't bother specifying a -s argument, so the default journal size of 1 GB will be in effect.
newfs -J -L home /dev/ad0p5.journal
8. At this point, /dev/ufs/home should reappear. Edit /etc/fstab and find the line that mounts /home and change 'rw' to 'rw,async' since with journaling enabled we'll be using an asynchronous mount.
mount /home. Now type '
mount' and make sure that both 'asynchronous' and 'journal' show up in the list of mount options for /home.
cd /home && restore -rf /usr/home/dump
11. Edit /boot/loader.conf and add a line that says
So why bother? Because now /home will not need to have an fsck performed on it ever again.