One other thing that is missing is kern.bootfile is set incorrectly to: kern.bootfile: /kernel When it should be /boot/kernel. This is because the loader doesn't realize that /boot is not the root of the filesystem the kernel eventually uses. -Matt