说明:配置过程中涉及到的IP地址192.168.1.3是我的主机IP,你们的你们自己决定。


安装NFS服务:

  1. 安装NFS server 端口映射和服务:
    sudo apt-get install nfs-kernel-server


  2. 重启 portmap 服务:
    sudo /etc/init.d/portmap restart


  3. 编辑/etc/exports,添加目标系统的根文件系统映射目录,假如目标系统的根文件系统最后映射到/opt/fsmini, 则/etc/exports 内容如下:
    /opt/fsmini
    *(subtree_check,rw,no_root_squash,async)


  4. sudo /etc/init.d/nfs-kernel-server restart
    sudo exportfs –a     //最好每修改过/etc/exports 后需要执行一次


  5. 测试 NFS
    首先建立一个 nfs 测试的挂载点(目录)
    sudo mkdir /mnt/nfs
    mount 192.168.1.3:/opt/fsmini /mnt/nfs –t nfs
    如果挂载成功,则表示 NFS 配置成功。



安装TFTP服务:

  1. 创建文件夹:
    sudo mkdir /tftpboot
    cp zImage /tftpboot   //注:zImage 是我用于测试的一个文件,你可用别的随意文件替代


  2. sudo chmod 777 /tftpboot -R
    sudo apt-get install tftp tftpd
    sudo apt-get install openbsd-inetd


  3. sudo vi /etc/inetd.conf
    在里面填入如下一行:
    tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /tftpboot


  4. 新建 /etc/default/tftpd-hpa
    #Defaults for tftpd-hpa
    RUN_DAEMON="yes"
    OPTIONS="-l -s /tftpboot"


  5. 启动服务

    sudo /etc/init.d/openbsd-inetd reload
    sudo /etc/init.d/openbsd-inetd restart


  6. TFTP 服务测试
    在用户自己目录下建立一个目录,将/tftpboot 下存在的文件下载到此目录下
    tftp 192.168.1.3
    tftp> get uImage

    如果 TFTP 正常配置,这个能比较快就下载完毕,uImage 是一个在/tftpboot 下面的任意一个拿来做测试的文件。

    tftp>quit
    可以看到,在当前目录下有我们通过 TFTP 下载的文件 uImage 了。


  7. 以后每次启动系统的时候,要执行一下:
    sudo /etc/init.d/openbsd-inetd restart