pxeでオンメモリ起動にしよう

nfsサーバをインストールしよう。

$ sudo aptitude update
$ sudo aptitude install nfs-kernel-server

設定ファイルを編集する
$ sudo vim /etc/exports

/tftpboot/debian-live *(ro,all_squash,no_subtree_check,crossmnt)

という1行を追加する。
今回は/tftpboot/debian-live

$ /etc/init.d/nfs-kernel-server restart

DEFAULT debian_live_linux
LABEL debian_live_linux
        KERNEL debian-live/amd64/vmlinuz-2.6.32-5-amd64
        APPEND load initrd=debian-live/amd64/initrd.img-2.6.32-5-amd64 boot=live config netboot=nfs nfsroot=192.168.6.105:/tftpboot/debian-live toram=filesystem.squashfs

上記は、defaultでdebian_live_linuxを読み込むようにしている。
LiveCDを前回とってきているので、その中のkernelであるvmlinuzを読みこむようにしている。
initrdは,Linuxが起動する際に一時的に利用されるファイル・システムのイメージなので、
オプションの"toram"をつけることでpxebootした時filesystem.squashfsをメモリに置くことができる。

以上の設定をすることで、サーバはユーザにたいしてディスクレスOSの提供をすることができる。