Serving SmartOS from your PXE server


(Quick and Dirty Edition)


  1. This guide assumes that you already have a PXE (TFTP) server set up.
  2. This guide assumes that you use pxelinux
  3. This guide assumes that you only want to boot SmartOS. Please adjust accordingly.
  4. This guide assumes that you know how to do all sorts of other things as well...


  1. Download the ISO from
  2. Extract the entire platform subtree from the ISO.
  3. Download a tarball of SYSLINUX and get the mboot.c32 binary out of it.
  4. In the tftp root directory, create a directory named smartos
  5. Copy the platform directory you got from the ISO into the smartos directory
  6. Copy the mboot.c32 binary into the smartos directory
  7. Update your pxelinux.cfg/default file with this content:
default smartos
prompt 1
timeout 50
label smartos
kernel smartos/mboot.c32
append smartos/platform/i86pc/kernel/amd64/unix -B console=text,standalone=true,noimport=true,root_shadow='$5$2HOHRnK3$NvLlm.1KQBbB0WjoP7xcIwGnllhzp2HnT.mDO7DpxYA' --- smartos/platform/i86pc/amd64/boot_archive


  1. Ryan's Guide to a disk install of SmartOS
  2. mboot.c32 documentation