{{category PCクラスタ}} *NFSROOTによるディスクレスブート環境の構築  Debian squeeze上にネットワーク経由のディスクレスブート用環境を構築する。 *コマンド sudo apt-get install \ dhcp3-server atftpd nfs-kernel-server \ syslinux debootstrap ntp ntpdate sudo mkdir -p /NFSROOT sudo sudo debootstrap squeeze \ /NFSROOT/kerrighed \ http://ring.tains.tohoku.ac.jp/archives/linux/debian/debian/ sudo cp /usr/lib/syslinux/pxelinux.0 /srv/tftp/ cd /srv/tftp sudo mkdir boot sudo cp /boot/vmlinuz-2.6.30-krg boot/ sudo mkdir pxelinux.cfg sudo nano -w pxelinux.cfg/default #内容は以下 #DEFAULT kerrighed #LABEL kerrighed # kernel boot/vmlinuz-2.6.30-krg # append ip=dhcp root=/dev/nfs session_id=1 sudo nano -w /etc/default/atftpd #変更点は以下 #USE_INETD=false #OPTIONS="--daemon --tftpd-timeout 300 --retry-timeout 5 --mcast-port 1758 --mcast-addr 239.239.239.0-255 --mcast-ttl 1 --maxthread 100 --verbose=5 /srv/tftp" sudo /etc/init.d/atftpd start sudo nano -w /etc/default/ntpdate #変更点は以下 #NTPSERVERS="ntp1.jst.mfeed.ad.jp ntp2.jst.mfeed.ad.jp ntp3.jst.mfeed.ad.jp" sudo ne /etc/dhcp/dhcpd.conf #変更点は以下 #option domain-name-servers 192.168.99.1; #option ntp-servers ntp1.jst.mfeed.ad.jp, ntp2.jst.mfeed.ad.jp, ntp3.jst.mfeed.ad.jp; #subnet 192.168.99.0 netmask 255.255.255.0 { # option routers 192.168.99.1; # option subnet-mask 255.255.255.0; # option broadcast-address 192.168.99.255; # range 192.168.99.5 192.168.99.254; # send host-name = concat("krgnode", binary-to-ascii(10, 8, ".", substring(leased-address, 3, 1))); #} #group { # filename "/srv/tftp/pxelinux.0"; # server-name "192.168.99.1"; # option root-path "/NFSROOT/kerrighed"; #} sudo nano -w /etc/exports #内容は以下 #/NFSROOT/kerrighed *(rw,sync,no_root_squash,no_subtree_check)