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 で予め用意しておく。


コピペで増殖可能にしておくと便利。