Subject: Re: disklabels
To: None <thorpej@nas.nasa.gov>
From: Bill Studenmund <wrstuden@loki.stanford.edu>
List: current-users
Date: 08/10/1995 10:45:51
> > Oops! Take a step back. Is there a difference ON DISK? Looking at just
> > the disk, can't we tell the difference between formats between various
> > OS's?
>
> Ummm ... sort of ... You can just read what you think is the right place
> and look for the right magic numbers, providing the on-disk format that
> you're reading provides such a mechanism for validating the label. If
> not, then you're just second-guessing.
I had in mind a preceeding step where we look to see what OS was used,
_then_ we look at the disklabel. Granted this wording is skewed towards
ports where UNIX is not the native OS.
> > If all these patterns are different, then we can look for each one in
> > turn. If we find one, we know the partitioning scheme in use on the
> > disk. We then look to the port for that machine and ask it to read the
> > disklabel, as it already understands this partitioning scheme.
>
> That's what my code did ... it gave preference to the port's `native'
> disklabel format, and then jumped though function pointers looking though
> the other formats until it didn't fail anymore. If none of them
> succeeded, `no disk label' was reported and a fake label generated.
So basically my suggestion is that something similar to your code
gets worked into the kernel. :-)
Take care,
Bill