diskless FreeBSD with grub

Daniel Hepper Daniel.Hepper at gmx.net
Wed Nov 2 09:28:54 PST 2005


I want to boot diskless into FreeBSD-5.4 with grub.
I've setup dhcp to provide boot and ip information, tftp to load the
kernel and nfs to share the root filesystem. It runs smoothly when I use
the pxeloader from FreeBSD, but I can't get it working with Grub.

I tried this grub configuration:

title bsd-nfsroot
kernel (nd)/kernel/kernel ip=dhcp root=/dev/nfs

It loads the kernel, but does not boot. My guess is that it doesn't find
the root partition.
This one:

title bsd-nfsroot
kernel (nd)/loader ip=dhcp root=/dev/nfs

loader says it can't find the kernel.
And this one:

title bsd-nfsroot
kernel (nd)/pxeboot ip=dhcp root=/dev/nfs

grub complains that pxeboot is not a correct executable

I have spent hours digging the web without a solution. I would really
appreciate it, if someone could help or give me a pointer to helpful

The background of the problem:
I manage the software installation on a router-testbed. It consist of 24
identical x86-systems, with different local OS installation. When a
system boots, it load GRUB via PXE from a server. The grub menu is
generated dynamically from a configuration file, which determines what
OS the system should start.
For administration purposes, among other things software distribution,
you can configure the systems to boot a diskless linux system via nfs
(this works).
But as some users run FreeBSD and Linux can't access UFS2-partitions, a
diskless FreeBSD-image is required.

Daniel Hepper

More information about the freebsd-questions mailing list