FreeBSD Diskless
自分用チラシの裏
Diskless
サーバ側
ifconfig_em0="inet 192.168.200.1 netmask 255.255.255.0" #NFS nfs_server_enable="YES" nfs_server_flags="-u -t -n 4" mountd_flags="-r" inetd_enable="YES" rpcbind_enable="YES" rpc_statd_enable="YES" rpc_lockd_enable="YES" dhcpd_enable="YES" dhcpd_ifaces="em0"
exports
/nfs/diskless1 -maproot=root -network 192.168.200.220 /nfs/diskless2 -maproot=root -network 192.168.200.221
dhcpd.conf
host diskless1 { hardware ethernet **:**:**:**:**:**; fixed-address 192.168.200.221; option root-path "/nfs/diskless1"; option routers 172.16.3.1; next-server 192.168.200.1; } host diskless2 { hardware ethernet **:**:**:**:**:**; fixed-address 192.168.200.222; option root-path "/nfs/diskless2"; option routers 172.16.3.1; next-server 192.168.200.1; }
inetd.conf で tftp を有効化、PXEBOOT 環境準備。
クライアント側準備
jail 構築と同様に任意の場所へ /nfs/diskless1
rc.conf
hostname="diskless1" nfs_client_enable="YES" rpc_statd_enable="YES" rpc_lockd_enable="YES" sshd_enable="YES" cloned_interfaces="lagg0" ifconfig_em0="up" ifconfig_em1="up" ifconfig_lagg0="inet 172.16.3.11 netmask 255.255.255.0 laggport em0 laggport em1 laggproto lacp"
fstab
/swapfile none swap sw 0 0 192.168.200.1:/nfs/diskless1 / nfs rw 0 0
swapfile は dd で予め用意しておく。
コピペで増殖可能にしておくと便利。