Boot2 loading process

Jerry McAllister jerrymc at msu.edu
Sat Oct 14 18:18:16 PDT 2006


On Sat, Oct 14, 2006 at 09:30:53PM +0300, Valentin Nechayev wrote:

>  Sat, Oct 14, 2006 at 09:41:01, jan.pfeifer wrote about "Boot2 loading process": 
> 
> > I was reading through the architecture handbook (http://www.freebsd.org/doc/en_US.ISO8859-1/books/arch-handbook/book.html) about the boot process, and something strange caught my attention.
> 
> >  According to the docs boot0 loads only the first record of the partition, that is 512bytes. But boot2 in my 4.11 freebsd has > 7K in size -- what makes sense, considering the amount of things it does and that it links btxld.
> Name it "slice", not "partition".
> 
> > So my question is: where does the rest of the boot2 binary is located and how is it loaded ?
> 
> You skipped boot1 from attention. boot2 is loaded by boot1, not boot0.

Not according to that piece of architecture documentation that was quoted.

 www.freebsd.org/doc/en_US.ISO8859-1/books/arch-handbook/book.html#BOOT-BOOT0

It says that boot1 is used only with floppy boots.

So, either the question remains or that oiece of doc is incorrect.

Cheers,

////jerry

> boot1 resides in first block of FreeBSD slice (or whole disk in dedicated
> partitioning). It reads MBR, detects first active FreeBSD slice (or first
> FreeBSD slice if none active), loads first 8K from its (they are boot1
> + disklabel + boot2) and passes control to boot2. boot2 is placed in
> blocks 2-15 of the FreeBSD slice.
> 
> > thanks in advance for any answers!
> 
> 
> -netch-
> _______________________________________________
> freebsd-questions at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-questions
> To unsubscribe, send any mail to "freebsd-questions-unsubscribe at freebsd.org"


More information about the freebsd-questions mailing list