Newer Suns only boot with rarpd. Setting that up may be obvious to experienced system administrators, but I tend to forget, so will document it here.


/etc/rc.conf entries:

rarpd_flags="-a -s"

/etc/ethers entry:


/etc/hosts entry:

/etc/hosts.allow entry:

ALL : : allow

(Ok, this probably just needs to be rarpd but my head is tired from hitting the desk)

Example /usr/local/etc/dhcpd.conf entries:

host v240 {
    option host-name "x1";
    hardware ethernet 00:14:4f:75:dc:84;
    filename "loader-sparc";
    option root-path "<your_server_ip>:/pxeroot/sparc64-9";

/tftpboot files:

lrwxr-xr-x   1 root  wheel      18 Dec 19 01:21 C0A80047 -> loader-sparc
-r-xr-xr-x   1 root  wheel  200816 Oct  8  2006 loader-sparc

daemons to run:

service bootparams onestart
service inetd onestart
service rarpd onestart
service rpcbind onestart


For these machines you want boot net, not boot net:dhcp:

Sun Fire V240, No Keyboard
Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
OpenBoot 4.22.19, 4096 MB memory installed, Serial #74833028.
Ethernet address 0:14:4f:75:dc:84, Host ID: 8475dc84.

Rebooting with command: boot net                                      
Boot device: /pci@1f,700000/network@2  File and args: 
100 Mbps FDX Link up
Requesting Internet Address for 0:14:4f:75:dc:84
Requesting Internet Address for 0:14:4f:75:dc:84
Consoles: Open Firmware console  

FreeBSD/sparc64 bootstrap loader, Revision 1.0
(, Fri Dec 18 08:51:42 UTC 2015)
boot: ethernet address: 00:14:4f:75:dc:84
100 Mbps FDX Link up
Loading /boot/defaults/loader.conf
/boot/kernel/kernel data=0xd314c0+0x210758 syms=[0x8+0xdebb8+0x8+0xcd716]
Hit [Enter] to boot immediately, or any other key for command prompt.
Booting [/boot/kernel/kernel]...               

See also


MarkLinimon/BootWithRarpd (last edited 2018-03-14T06:00:10+0000 by MarkLinimon)