Serving SmartOS from your PXE server
2011-08-17
(Quick and Dirty Edition)
Assumptions
- This guide assumes that you already have a PXE (TFTP) server set up.
 
- This guide assumes that you use pxelinux
 
- This guide assumes that you only want to boot SmartOS.  Please adjust accordingly.
 
- This guide assumes that you know how to do all sorts of other things as well...
 
Instructions
- Download the ISO from smartos.org
 
- Extract the entire 
platform subtree from the ISO. 
- Download a tarball of SYSLINUX and get the 
mboot.c32 binary out of it. 
- In the tftp root directory, create a directory named 
smartos 
- Copy the 
platform directory you got from the ISO into the smartos directory 
- Copy the 
mboot.c32 binary into the smartos directory 
- 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
References
- Ryan's Guide to a disk install of SmartOS
 
- mboot.c32 documentation