I am trying to install FreeBSD 7.2 on and old Pentium 4 system with 1 GB of RAM that does not have a functional floppy or CD drive. However, the machine does support PXE booting. I am following the instructions in this blog post
, but I am having problems.
I've set up my DHCP server as indicated, and have also set up TFTP and NFS on my main desktop (running Ubuntu 9.04). The machine gets a newtowk address via DHCP and the FreeBSD 7.2 kernel boots. However, it can't seem to NFS mount the root filesystem for use in the install. The final few messages are:
NFS ROOT: 192.168.0.23:/srv/freebsd72
Lookup of /dev for devfs, error: 2
init: not found in path /sbin/init:/sbin/oinit:/sbin/init.bak:/rescue/init:/stand/sysinstall
I followed the instructions in the linked post carefully; the only thing I did not do was to add an install.cfg to the mfsroot. It seems to me that the mfsroot file is a filesystem image that ought to contain the root filesystem. Looking at the syslog on the Ubuntu NFS server, it appears that the NFS export is being mounted correctly, however for some reason the kernel is unable to fuind the /stand/sysinstall program (I suspect the /dev error is related, with /dev not being mounted either).
Since everything appears to be working correctly up to this point, I am having trouble figuring out how to debug this. I've had some prior experience with FreeBSD, but it was a couple years ago and I was not trying to PXE boot to start the install. Has anyone gotten this to work? Failing this, where can find the base i386 files for /stand and /dev so I can at least get the install started (I tried mounting the mfsroot via loopback on the Ubuntu box, but could not browse the filesystem, nor could I find the files on the FTP mirror).