Ubuntu远程启动(nfs)

前言:
       本文旨在使一个硬盘安装的能够正常启动的Ubunt系统能够远程启动,且需尽量保证客户端硬件配置与系统安装机相同。
步骤:
       1.在C0(IP:192.168.0.100~255)机安装OS
在一台PC上正常安装Ubuntu,并将其调整到满意状态。
       2.在S机(IP:192.168.0.2)配置Server
2.1
S机要求安装了以下服务:
       DHCP
sudo apt-get install dhcp3-server
       TFTP
sudo apt-get install tftpd-hpa tftp-hpa xinetd
       NFS
sudo apt-get install nfs-kernel-server
2.2NFS的配置
sudo vim /etc/exports

###exports Start
#remote start OS
/desktop   192.168.0.0/24(rw,no_root_squash,sync)
###exports End

exportfs -rv
sudo /etc/init.d/nfs-kernel-server restart
sudo mount -t nfs -o nolock 192.168.0.2:/desktop /mnt         //测试nfs是否奏效
2.3TFTP配置
sudo mkdir /tftpboot
sudo vim /etc/default/tftpd-hpa

###tftpd-hpa Start
#Defaults for tftpd-hpa
RUN_DAEMON="yes"
OPTIONS="-l -s /tftpboot"            //设置tftp的根目录
###tftpd-hpa End

sudo vim /etc/xinetd.d/tftp

###tftp Start
service tftp
{
        socket_type = dgram
        protocol = udp
        wait = yes
        user = tftp
        server = /usr/sbin/in.tftpd
        server_args = -l /tftpboot
        #only_from = client.test.net
}

###tftp End

sudo /etc/init.d/xinetd restart
sudo /etc/init.d/tftp-hpa restart

2.4配置dhcp
cd /etc/dhcp3/
sudo vim dhcpd.conf

按自己需求配置dhcp,使之能够运行。
在其后面加入如下两句:
next-server jack;                //此处jack为tftp服务器IP
filename "pxelinux.0";