Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 22 Jan 2013 14:41:22 +0200
From:      Daniel Braniss <danny@cs.huji.ac.il>
To:        =?ISO-8859-1?Q?Trond_Endrest=F8l?= <Trond.Endrestol@fagskolen.gjovik.no>
Cc:        FreeBSD Hackers <freebsd-hackers@freebsd.org>
Subject:   Re: pmbr: Boot loader too large
Message-ID:  <E1TxdAI-0008lP-PR@kabab.cs.huji.ac.il>
In-Reply-To: <alpine.BSF.2.00.1301221237260.41917@mail.fig.ol.no>
References:  <E1Txbuq-0007Zr-MY@kabab.cs.huji.ac.il>  <alpine.BSF.2.00.1301221223440.41917@mail.fig.ol.no>  <alpine.BSF.2.00.1301221237260.41917@mail.fig.ol.no>

next in thread | previous in thread | raw e-mail | index | archive | help
>   This message is in MIME format.  The first part should be readable text,
>   while the remaining parts are likely unreadable without MIME-aware tools.
> 
> --2055831798-439718327-1358853899=:41917
> Content-Type: TEXT/PLAIN; CHARSET=ISO-8859-1
> Content-ID: <alpine.BSF.2.00.1301221237262.41917@mail.fig.ol.no>
> Content-Transfer-Encoding: quoted-printable
> X-MIME-Autoconverted: from 8bit to quoted-printable by mail.fig.ol.no id r0MCNtes050242
> 
> On Tue, 22 Jan 2013 12:24+0100, Trond Endrest=F8l wrote:
> 
> > On Tue, 22 Jan 2013 13:21+0200, Daniel Braniss wrote:
> >=20
> > > hi,
> > > this is the output from gpart show:
> > > =3D>       34  976773101  ada0  GPT  (465G)
> > >          34       2048     1  freebsd-boot  (1.0M)
> > >        2082    4194304     2  freebsd-ufs  [bootme]  (2.0G)
> > >     4196386   12582912     3  freebsd-swap  (6.0G)
> > >    16779298  959993837     4  freebsd-zfs  (457G)
> > >=20
> > > =3D>       34  976773101  ada1  GPT  (465G)
> > >          34       2048     1  freebsd-boot  (1.0M)
> > >        2082    4194304     2  freebsd-ufs  (2.0G)
> > >     4196386   12582912     3  freebsd-swap  (6.0G)
> > >    16779298  959993837     4  freebsd-zfs  (457G)
> > >=20
> > > I also did:
> > > 	gpart bootcode -b /boot/pmbr ada0
> > >=20
> > > I'm trying to boot and get
> > >   Boot loader too large
> > >=20
> > > not matter if I boot from disk or pxe.
> > > The pmbr is 512 bytes, so what causes it to overshoot?=20
> > > I don't know x86 assembler (nor want to :-), but the comment says:=20
> > > 	545k should be enough
> > > so what's going on?
> > > thanks,
> > > 	danny
> >=20
> > A freebsd-boot partition must never be larger than 128K, i.e. 65536=20
> > 512B blocks.
> 
> I was partially right. Unless=20
> http://www.freebsd.org/doc/handbook/bsdinstall-partitioning.html is=20
> seriously outdated, then the maximum size of an freebsd-boot partition=20
> is 512K, i.e. 262144 512B blocks.
> 
> ``Tip: Proper sector alignment provides the best performance, and=20
> making partition sizes even multiples of 4K bytes helps to ensure=20
> alignment on drives with either 512-byte or 4K-byte sectors.=20
> Generally, using partition sizes that are even multiples of 1M or 1G=20
> is the easiest way to make sure every partition starts at an even=20
> multiple of 4K. One exception: at present, the freebsd-boot partition=20
> should be no larger than 512K due to boot code limitations.''
> 
> Perhaps you should shrink the freebsd-boot partition and possibly=20
> reapply /boot/gptboot.
I did exactly that, and now all is ok.
what got me going in the wrong direction was the message:
	Loader file too large
it's anything but that, it's the partition size! I reduced it to 64k and now all
is ok.

the source pmbr.s seems to say different - 545K, but since gptboot is 15k ...

someone should mention it in the gpart(8) man page.

cheers,
	danny






Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?E1TxdAI-0008lP-PR>