/
and /usr
filesystems
diskless:\
:ht=ether:\
:ha=0000c01f848a:\
:sm=255.255.255.0:\
:hn:\
:ds=192.1.2.3:\
:ip=192.1.2.4:\
:gw=192.1.2.5:\
:vm=rfc1048:
cfg.X.X.X.X
(or
/tftpboot/cfg.X.X.X.X
, it will try both)
where X.X.X.X
is the IP address of the
client. The contents of this file can be any valid
netboot commands. Under 2.0, netboot has the
following commands:
help - print help list
ip <X.X.X.X> - print/set client's IP address
server <X.X.X.X> - print/set bootp/tftp server address
netmask <X.X.X.X> - print/set netmask
hostname <name> - print/set hostname
kernel <name> - print/set kernel name
rootfs <ip:/fs> - print/set root filesystem
swapfs <ip:/fs> - print/set swap filesystem
swapsize <size> - set diskless swapsize in Kbytes
diskboot - boot from disk
autoboot - continue boot process
trans <on|off> - turn transceiver on|off
flags [bcdhsv] - set boot flags
A typical completely diskless cfg file might contain:
rootfs 192.1.2.3:/rootfs/myclient
swapfs 192.1.2.3:/swapfs
swapsize 20000
hostname myclient.mydomain
A cfg file for a machine with local swap might contain:
rootfs 192.1.2.3:/rootfs/myclient
hostname myclient.mydomain
/etc/exports
file on FreeBSD might
look like:
/rootfs/myclient -maproot=0:0 myclient.mydomain
/swapfs -maproot=0:0 myclient.mydomain
And on HP-UX:
/rootfs/myclient -root=myclient.mydomain
/swapfs -root=myclient.mydomain
dd
. If your swapfs
command has the
arguments /swapfs
and the size 20000 as in the
example above, the swapfile for myclient will be called
/swapfs/swap.X.X.X.X
where X.X.X.X
is the client's IP addr, eg:
# dd if=/dev/zero of=/swapfs/swap.192.1.2.4 bs=1k count=20000
Also, the client's swap space might contain sensitive
information once swapping starts, so make sure to
restrict read and write access to this file to prevent
unauthorized access:
# chmod 0600 /swapfs/swap.192.1.2.4
/rootfs/myclient
in the example above).
/dev
in
/rootfs/myclient
, beware that some
systems (HPUX) will not create device files that
FreeBSD is happy with. You may have to go to
single user mode on the first bootup (press
control-c during the bootup phase), cd
/dev
and do a "sh ./MAKEDEV
all
" from the client to fix this.netboot.com
on the client or make an EPROM
from the netboot.rom
file/
and /usr
filesystems