第三步:配置DHCP服务
你还需要在NFS服务器上配置DHCP服务来允许使用/var/lib/tftpboot/pxelinux.0启动。假设你在使用10.10.101.0作为子网,你的配置可能看起来像下面这样子。
$ sudo vi/etc/dhcp3/dhcpd.confallow booting;
allow bootp;
subnet10.10.101.0netmask255.255.255.0{
range10.10.101.210.10.101.254;
option broadcast-address10.10.101.255;
option routers10.10.101.1;
filename”/pxelinux.0″;
}
然后重启DHCP服务。
$ sudo service isc-dhcp-server restart
第四步:配置NFS服务器
创建一个保存客户机根文件系统目录的文件夹。
$ sudo mkdir/nfsroot
接着,设置NFS服务器导出客户机根文件系统。向/etc/exports添加以下行来实现。
/nfsroot*(rw,no_root_squash,async,insecure,no_subtree_check)
运行下列命令来重新载入修改过的/etc/exports。
$ sudo exportfs-rv
默认情况下,Ubuntu在initrd镜像中不提供网络启动支持。因此你需要创建一个新的initrd.img文件。首先添加下列行到/etc/initramfs-tools/initramfs.conf中。
BOOT=nfs
MODULES=netboot