Re: Booting a bhyve VM with NFS root?
Am 06.11.2014 um 20:52 schrieb Craig Rodrigues rodr...@freebsd.org: Hi, Has anyone tried the following: (1) Create a disk image, which only has the contents of the /boot directory and /etc/fstab. (2) /etc/fstab should specify the root file system over NFS (3) Boot the disk image in bhyve. The loader will parse /etc/fstab, and it will also load the kernel and boot it. When the kernel boots it will mount the root file system over NFS. For a real system running with a BIOS, PXE can be used for a lot of this: https://www.freebsd.org/doc/handbook/network-diskless.html The pxeldr populates some kernel environment variables which are then used to mount a root file system: https://svnweb.freebsd.org/base/head/sys/nfs/nfs_diskless.c?revision=273174view=markup#l145 Has anyone tried manually specifying these variables via the bhyveload -e arguments, and forcing the VM to mount its root file system over NFS? This would be handy for very quickly test booting a new buildworld. Here's a quick hack to get the necessary variables in the appropriate format: https://github.com/stblassitude/boot_root_nfs I think the kernel should learn how to do the necessary mount RPC if the handle is not set, but I don't think I'm up to implementing that... Stefan -- Stefan Bethke s...@lassitu.de Fon +49 151 14070811 ___ freebsd-virtualization@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-virtualization To unsubscribe, send any mail to freebsd-virtualization-unsubscr...@freebsd.org
Booting a bhyve VM with NFS root?
Hi, Has anyone tried the following: (1) Create a disk image, which only has the contents of the /boot directory and /etc/fstab. (2) /etc/fstab should specify the root file system over NFS (3) Boot the disk image in bhyve. The loader will parse /etc/fstab, and it will also load the kernel and boot it. When the kernel boots it will mount the root file system over NFS. For a real system running with a BIOS, PXE can be used for a lot of this: https://www.freebsd.org/doc/handbook/network-diskless.html The pxeldr populates some kernel environment variables which are then used to mount a root file system: https://svnweb.freebsd.org/base/head/sys/nfs/nfs_diskless.c?revision=273174view=markup#l145 Has anyone tried manually specifying these variables via the bhyveload -e arguments, and forcing the VM to mount its root file system over NFS? This would be handy for very quickly test booting a new buildworld. -- Craig ___ freebsd-virtualization@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-virtualization To unsubscribe, send any mail to freebsd-virtualization-unsubscr...@freebsd.org
Re: Booting a bhyve VM with NFS root?
Hi Craig, Has anyone tried manually specifying these variables via the bhyveload -e arguments, and forcing the VM to mount its root file system over NFS? I tried something like this on bare metal a long while back: the issue there was getting the handle for the exported root area, though if you're able to allow NFSv2 mounts on the server (I wasn't), it looks like that info can be skipped. later, Peter. ___ freebsd-virtualization@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-virtualization To unsubscribe, send any mail to freebsd-virtualization-unsubscr...@freebsd.org