Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 3 Apr 2007 01:19:18 +0200
From:      Pawel Jakub Dawidek <pjd@FreeBSD.org>
To:        Antony Mawer <fbsd-fs@mawer.org>
Cc:        freebsd-fs@freebsd.org
Subject:   Re: gjournal error
Message-ID:  <20070402231918.GI34180@garage.freebsd.pl>
In-Reply-To: <461185C6.3040801@mawer.org>
References:  <b37cb0970703300454l75eae76dyc75c1be5e31f65@mail.gmail.com> <20070330181015.GB11360@garage.freebsd.pl> <b37cb0970704020235vf3171f0g8227002607972342@mail.gmail.com> <20070402161220.GA34180@garage.freebsd.pl> <461185C6.3040801@mawer.org>

next in thread | previous in thread | raw e-mail | index | archive | help

--OfrWf2Fun5Ae4m0Y
Content-Type: text/plain; charset=iso-8859-2
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Tue, Apr 03, 2007 at 08:37:58AM +1000, Antony Mawer wrote:
> On 3/04/2007 2:12 AM, Pawel Jakub Dawidek wrote:
> >On Mon, Apr 02, 2007 at 12:35:10PM +0300, Dan Cojocar wrote:
> ...
> >>Here it is:
> >>bsdlabel /dev/ad1s1
> >>                                                       12:32:40
> >># /dev/ad1s1:
> >>8 partitions:
> >>#        size   offset    fstype   [fsize bsize bps/cpg]
> >> c: 234440625        0    unused        0     0         # "raw" part,
> >>don't edit
> >> d: 20971520        0    4.2BSD     2048 16384 28552
> >> e: 213469105 20971520    4.2BSD     2048 16384 28552
> >'d' partition is wrong, it should start at offset 16. You get EPERM
> >(error=3D1) when someone tries to write to first 16 sectors where metada=
ta
> >is stored.
>=20
> This point relates to a recent thread on -questions, where we were discus=
sing the offset of 16 and whether it was still relevant. The issue arose be=
cause disklabel cannot=20
> compute the "hog partition" when using an offset of 16 -- it (incorrectly=
) assumes the starting offset is is 0, and as a result the last partition g=
oes past the end of the=20
> disk.
>=20
> http://docs.freebsd.org/cgi/getmsg.cgi?fetch=3D1660728+0+archive/2007/fre=
ebsd-questions/20070401.freebsd-questions
>=20
> What sort of meta-data is typically stored in these first 16 sectors? [..=
=2E]

Partition table stored by bsdlabel(8).

> It sounds to me like disklabel needs to be modified in how it treats a "*=
" in the size field: on the 'c' partition, continue to use the full size of=
 the device; if used on=20
> any others, it needs to take into account the offset of the first non-'c'=
 partition...
>=20
> Does this sound right? If so, I may have a go at writing a patch at some =
point.

'bsdlabel -w' works correctly. The biggest issue is that sysinstall(8)
creates bogus partitions that start at offset 0.

--=20
Pawel Jakub Dawidek                       http://www.wheel.pl
pjd@FreeBSD.org                           http://www.FreeBSD.org
FreeBSD committer                         Am I Evil? Yes, I Am!

--OfrWf2Fun5Ae4m0Y
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (FreeBSD)

iD8DBQFGEY91ForvXbEpPzQRAk0RAKDaS3/zgbx8w4TdqjiG4OAPp/BLvwCgwUkN
NtbMNu/BuQxOQuGIPtdbNfc=
=a+gz
-----END PGP SIGNATURE-----

--OfrWf2Fun5Ae4m0Y--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20070402231918.GI34180>