From owner-freebsd-hackers@FreeBSD.ORG Tue Jan 22 12:41:25 2013 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id 618D38F4 for ; Tue, 22 Jan 2013 12:41:25 +0000 (UTC) (envelope-from danny@cs.huji.ac.il) Received: from kabab.cs.huji.ac.il (kabab.cs.huji.ac.il [132.65.16.84]) by mx1.freebsd.org (Postfix) with ESMTP id 115996E for ; Tue, 22 Jan 2013 12:41:24 +0000 (UTC) Received: from pampa.cs.huji.ac.il ([132.65.80.32]) by kabab.cs.huji.ac.il with esmtp id 1TxdAI-0008lP-PR; Tue, 22 Jan 2013 14:41:22 +0200 X-Mailer: exmh version 2.7.2 01/07/2005 with nmh-1.3 To: =?ISO-8859-1?Q?Trond_Endrest=F8l?= Subject: Re: pmbr: Boot loader too large In-reply-to: References: Comments: In-reply-to =?ISO-8859-1?Q?Trond_Endrest=F8l?= message dated "Tue, 22 Jan 2013 13:23:55 +0100." Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Date: Tue, 22 Jan 2013 14:41:22 +0200 From: Daniel Braniss Message-ID: Cc: FreeBSD Hackers X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 22 Jan 2013 12:41:25 -0000 > 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: > 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