[klibc] Re: Exporting which partitions to md-configure

Kyle Moffett mrmacman_g4 at mac.com
Sun Feb 5 19:29:14 PST 2006


On Feb 05, 2006, at 20:46, Neil Brown wrote:
> On Monday January 30, hpa at zytor.com wrote:
>> Well, if we're going to have a generic facility it should make  
>> sense across the board.  If all we're doing is supporting legacy  
>> usage we might as well export a flag.
>>
>> I guess we could have a single entry with a string of the form  
>> "efi:e6d6d379-f507-44c2-a23c-238f2a3df928" or "msdos:fd" etc -- it  
>> really doesn't make any difference to me, but it seems cleaner to  
>> have two pieces of data in two different sysfs entries.
>
> What constitutes 'a piece of data'?  A bit? a byte?
>
> I would say that
>    msdos:fd
> is one piece of data.  The 'fd' is useless without the 'msdos'. The  
> 'msdos' is, I guess, not completely useless with the fd.  I would  
> lean towards the composite, but I wouldn't fight a separation.

I think this boundary is blurred by the fact that several partition  
tables allow mostly-arbitrary partition type strings.  It would be  
convenient to not have to worry about the prefix in that case.  You  
would need just the partition type in the parent device anyways, so  
why munge it into the partition label too?

>>> And if other partition styles wanted to add support for raid auto
>>> detect, tell them "no". It is perfectly possible and even preferable
>>> to live without autodetect.   We should support legacy usage (those
>>> above) but should discourage any new usage.
>>
>> Why is that, keeping in mind this will all be done in userspace?
>
> partition-type based autodetect is easily fooled.  If you take a  
> pair of drives from a failed computer, plug them into a similar  
> computer for data recovery, and boot:  you might have two different  
> pairs of drives that both want to be 'md0'.  Which wins?

Nonono, not _just_ partition-type based autodetect, but a more  
complicated solution done _completely_ in userspace.  Essentially, by  
exporting this data you would merely be providing _extra_ pieces of  
data that could be verified on boot.  If I know that my boot RAID  
volumes for my desktop always have a partition table type string of  
"Linux_RAID_<unique-id>", then I can _also_ verify that in my  
initramdisk.  This isn't as useful on x86, but that's no reason to  
prevent it from being used on archs that do allow 31+ character  
strings for partition types.

> I believe there needs to be a clear, non ambigous, causality path  
> from the kernel paramters, initramfs, or machine hardware that  
> leads to the arrays to be assembled and hence the filesystem to be  
> mounted.

This is one way of doing that on a systems with mac partition  
tables.  The autoprobing is mostly useless on x86 hardware due to the  
limited range of partition types, but that's x86's problem.

Cheers,
Kyle Moffett

--
If you don't believe that a case based on [nothing] could potentially  
drag on in court for _years_, then you have no business playing with  
the legal system at all.
   -- Rob Landley





More information about the klibc mailing list