*Update so this doesn't work it must be something to do with the path of nfs or something else but the installer fails with "Installer crashed" at the end whereas with the CD/USB it works.
This assumes you've already installed and configured a separate PXE/DHCP server somewhere else and your /tftpboot directory is setup.
This is for Linux Mint 18.1 but generally applies to most versions although you may have tro change things like "casper" according to the code name of the current release in the directory specifications below.
This work occurs on the source tftp/pxe/dhcp server of course.
Assumptions/things to change
Check the IP 192.168.1.43 (change to your tftp/nfs server).
Step 1 - Setup Working Paths in /tftpboot
mkdir -p /tftpboot/images/linuxmintmount
mkdir -p /tftpboot/images/linuxmint18
cd /tftpboot/images/
wget http://download-url.com/linuxmint-18.1-mate-64bit.iso
Step 2 - Mount and copy appropriate files from .iso into /tftpboot
mount -o loop -t iso9660 linuxmint-18.1-mate-64bit.iso linuxmintmount/
cp -a linuxmintmount /tftpboot/images/linuxmint18
Must copy like above or you will be missing the .disk directory and you will get an error even though NFS mounts that says "Unable to find a live filesystem on the network"
Step 3 - Setup your boot menu
vi /tftpboot/pxelinux.cfg/default
default menu.c32
prompt 0
timeout 300
ONTIMEOUT local
MENU TITLE PXE Menu
menu separator
LABEL LinuxMint 18
KERNEL images/linuxmint18/casper/vmlinuz
APPEND root=/dev/nfs boot=casper netboot=nfs nfsroot=192.168.1.43:/tftpboot/images/linuxmint18 initrd=images/linuxmint18/casper/initrd.lz nosplash --
Step 4 - Setup NFS
yum -y install nfs-utils
Specify the network range you want to access to the tftpboot over nfs or it will fail.
ln -s /tfpboot /srv/
vi /etc/exports
/srv/tftpboot 192.168.1.0/24(rw,root_squash,sync,no_subtree_check)
Setup your exports properly or you'll get this log error:
uxmint18): unmatched host
May 30 19:36:46 localhost rpc.mountd[3480]: refused mount request from 192.168.1.51 for /tftpboot/images/linuxmint18 (/tftpboot/images/linuxmint18): unmatched host
Things to double check
Make sure your firewall is off on the pxe server.
linux, mint, install, netboot, pxe, howto, update, doesn, nfs, installer, fails, quot, whereas, usb, assumes, ve, installed, configured, dhcp, server, tftpboot, directory, generally, applies, versions, tro, casper, specifications, occurs, tftp, assumptions, ip, paths, mkdir, images, linuxmintmount, linuxmint, wget, http, download, url, iso, mount, cp, rp, vi, pxelinux, cfg, default, prompt, timeout, ontimeout, separator, label, kernel, vmlinuz, append, dev, nfsroot, initrd, lz, nosplash, yum, utils, specify, ln, tfpboot, srv, etc, exports, rw, root_squash, sync, no_subtree_check, ll, uxmint, unmatched, localhost, rpc, mountd, firewall,