boot question

Robert Simmons rsimmons0 at gmail.com
Sat May 14 18:24:19 UTC 2011


On Saturday, May 14, 2011 10:38:37 AM you wrote:
> > Date: Sat, 14 May 2011 09:44:42 -0400
> > From: Robert Simmons <rsimmons0 at gmail.com>
> > To: freebsd-questions at freebsd.org
> > Subject: boot question
> >
> > How do I boot from a kernel that is in a non-standard location on a disk
> > that is partitioned with the GPT scheme?
> 
> Things get a *LOT* messier if you want t relocate 'boot0' through 'boot4'
> as well as /boot/kernel.  Depending on _just_ what you want to do, you
> may have to build and install custom versions of those executables.

This is exactly what I want to do.  I want a minimum of three partitions on 
the drive.  One for swap, of course, but the other two I want to be:
/boot
/

I have gotten the kernel to boot by tricking boot2 into finding boot.config by 
locating it at /boot/boot.config rather than /boot.config and adding the 
following line to boot.config:
0:ad(0,1,a)/kernel/kernel

This gets me to the point where I have to enter the mount points manually at 
the "mountroot>" prompt.  So, this is good progress.

This skips the loader stage of booting, however, which I would like to not 
have to do.  The problem is that if I put the following line in boot.config:
0:ad(0,1,a)/loader
then the loader cannot find its config file "loader.conf"

In boot(8) there doesn't seem to be a flag that you can pass to set where to 
find loader.conf. So, how can I tell it where to find loader.conf if it is in a 
non-standard location?


More information about the freebsd-questions mailing list