I have been rooting around the internet for a couple of months now to try to understand the ins and outs of pxe/nfs booting. I have managed to use pxe/dhcp/tftp to install debian onto my floppy/cd less computer and also onto my mac. What I would like to do is be able to supply a distro that doesn't have an internet install option, such as dsl. I know it is possible to supply the distro via nfs, but I can't get it to work.
I have setup nfs and I can get it to mount the required folder both from the localhost and from another computer on the network, but when I try to boot and supply the remote folder I get an error -5, which is the portmapper. I have been through the following troubleshooter, which has exactly the same error message I get, but their solutions dont solve it.
I am not sure that I am supplying the kernel with the correct parameters. I am trying with dsl at the moment. I have mounted the iso, and tried exporting both the mount point and the boot folder inside the mount. Here is what my pxelinux.cfg/default file looks like:
APPEND root=/dev/nfs ip=dhcp nfsroot=192.168.0.13:/dists/dsl/boot/isolinux
I have also tried using the isolinux.cfg file from the boot folder of the iso with the nfs bits tacked on the end. I also compiled my own kernel with nfs support.
Any help would be great, since I am totally lost with this one. It seems like I have everything setup correctly