ReadyNAS 104をDebianディスクレスクライアントのサーバにします。ReadNASに必要な機能tftpサーバ、DHCPサーバ、NFSサーバの3つです。この機能をReadyNASにインストールします。
- NFSサーバ
ReadyNASのGUIから設定します。新しい共有を作成し、NFSを有効にしてローカルネットワークからrootアクセスを有効にします。
- TFTPサーバ
sshでログインしてインストールします。# apt-get install tftpd-hpa
今回は”tftpboot”の共有を作り、nfsで編集できるようにします。共有はnfsサーバと同じよう要領で作成しておきます。
次に設定ファイルを編集します。編集するファイルは”/etc/default/tftpd-hpa”です。TFTP_USERNAME="tftp" TFTP_DIRECTORY="/data/tftpboot" TFTP_ADDRESS="0.0.0.0:69" TFTP_OPTIONS="--secure -c -s --ipv4"
tftpサーバを起動しておきます。さらに、起動時に自動起動するように設定します。
# service tftpd-hpa start # update-rc.d tftpd-hpa enable
- DHCPサーバ
オプションをMACアドレスごとに変えたいのでisc-dhcpdをインストールします。# apt-get install isc-dhcp-server
設定ファイルは以下の通りにしました。
/etc/dhcp/dhcpd.confdefault-lease-time 600; max-lease-time 7200; subnet 192.168.1.0 netmask 255.255.255.0 { range dynamic-bootp 192.168.1.100 192.168.1.200; option broadcast-address 192.168.1.255; option domain-name-servers 192.168.1.1; option domain-name "example.org"; option routers 192.168.1.1; } host microserver01 { hardware ethernet 98:4B:E1:08:86:90; fixed-address 192.168.1.26; next-server 192.168.1.3; filename "pxelinux.0"; }
isc-dhcp-serverを起動し、さらに起動時に自動起動するようように設定します。
# service isc-dhcp-server start # update-rc.d isc-dhcp-server enable
- TFTPサーバに必要なファイルを配置する
TFTPから起動するのに必要なファイルはクライアントにsyslinuxをインストールしてからtftpディレクトリにコピーします。