Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 28 Jun 2012 14:40:57 -0700
From:      Marcel Moolenaar <marcel@xcllnt.net>
To:        Pawel Jakub Dawidek <pjd@FreeBSD.org>
Cc:        Doug Rabson <dfr@FreeBSD.org>, Marcel Moolenaar <marcel@FreeBSD.org>, Christian Laursen <xi@borderworlds.dk>, freebsd-hackers <freebsd-hackers@FreeBSD.org>, Andriy Gapon <avg@FreeBSD.org>, Stefan Esser <se@FreeBSD.org>, "Andrey V. Elsukov" <bu7cher@yandex.ru>, freebsd-current <freebsd-current@FreeBSD.org>
Subject:   Re: [CFC/CFT] large changes in the loader(8) code
Message-ID:  <279E75A8-0D3C-4492-B470-BCF4A8973748@xcllnt.net>
In-Reply-To: <20120628172526.GA1438@garage.freebsd.pl>
References:  <4FE9B01C.30306@yandex.ru> <201206270807.23347.jhb@freebsd.org> <4FEB0079.7050008@yandex.ru> <201206271028.54477.jhb@freebsd.org> <4FEB5A3C.5050900@borderworlds.dk> <1900D4C1-E5E5-446F-ABBF-976A2DFEB36B@xcllnt.net> <4FEC22A0.9000109@freebsd.org> <4FEC2D86.2040505@freebsd.org> <8D85513D-CDFC-4D62-AA5A-F82F46E28CE5@xcllnt.net> <20120628172526.GA1438@garage.freebsd.pl>

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

On Jun 28, 2012, at 10:25 AM, Pawel Jakub Dawidek wrote:

> On Thu, Jun 28, 2012 at 08:33:17AM -0700, Marcel Moolenaar wrote:
>>=20
>> On Jun 28, 2012, at 3:10 AM, Stefan Esser wrote:
>>>=20
>>> All of the above is ugly, U'm afraid :(
>>=20
>> Indeed. The only sane way is to put the metadata in a partition of =
its own.
>> Every compliant OS will respect that and consequently will not =
scribble over
>> the data unintentionally. Any other scheme that puts valuable data in =
some
>> undocumented or unregistered location is violating the GPT spec right =
away
>> and is susceptible to being clobbered unintentionally.
>=20
> If the user runs:
>=20
> 	# gpart create -s GPT /dev/mirror/foo
>=20
> for me it is obvious that he wants to partition the mirror device and
> not individual disks.

It could definitely be interpreted as the user knowing what he/she
wants and as such design an infrastructure around this assumption.
If users were at least as knowledgable as developers, my concerns
wouldn't be as big. But we all know how knoweldgable users can be
and kike it or not, even developers aren't gurus in everything. We
may think to know stuff, but in practice we're just as clueless in
cases as users -- more clueless even sometimes.

So you may think the intend is obvious, but you should know better.

> Let's modify gpart(8) to print a warning if GPT is configured on
> something else than raw disk. Let's the warning say that such
> configuration is non-standard and problems are expected if the disk is
> shared between other OSes.

Yes. I think we finally reached the point we should have reached
years ago. With the proper tooling, our flexible infrastructure
can be used in a safe and complaint way while still giving the
freedom to those who unwisely think they know better.

Build it and I'll concur.

--=20
Marcel Moolenaar
marcel@xcllnt.net





Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?279E75A8-0D3C-4492-B470-BCF4A8973748>