gjournal error
Antony Mawer
fbsd-fs at mawer.org
Mon Apr 2 22:49:45 UTC 2007
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=1) when someone tries to write to first 16 sectors where metadata
> is stored.
This point relates to a recent thread on -questions, where we were
discussing the offset of 16 and whether it was still relevant. The issue
arose because disklabel cannot 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 goes past the end of the disk.
http://docs.freebsd.org/cgi/getmsg.cgi?fetch=1660728+0+archive/2007/freebsd-questions/20070401.freebsd-questions
What sort of meta-data is typically stored in these first 16 sectors? Is
it only of concern if you are using some of the various GEOM modules
that require meta data storage?
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 any others, it needs to take into account
the offset of the first non-'c' partition...
Does this sound right? If so, I may have a go at writing a patch at some
point.
--Antony
More information about the freebsd-fs
mailing list