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>