[rescue] rescuing an ailing U10...

der Mouse mouse at Rodents.Montreal.QC.CA
Tue Oct 2 08:22:08 CDT 2007


>> Platforms with more sophisticated firmware actually do need a
>> prescribed on-disk layout, as you mentioned.  A survey of where that
>> sort of thing breaks down by platform would be interesting.
> Well don't quote me on this (i.e. I could well be wrong) but I think
> Sun's firmware does a very similar thing to PC firmware ... just
> loads the first few sectors off a disk.

Perhaps some versions.  But the ones I'm familiar with - Sun-3, and
SPARC up to the ultrasparc - don't do that.  (I think the early
ultrasparcs - the U1 and U2 - are similar, but I'm far less familiar
with them and thus far less sure of it for them.)

They do load the first sector, true, but they treat it as a disklabel
rather than just executing it.  They then load the beginning of the
boot partition (usually partition #0 in the label); *that* is what gets
executed.

This first-stage bootloader can do anything that fits into (IIRC) 7=KB.
Normally it then loads a second-stage bootloader which has far fewer
size restrictions (because it's stored in the filesystem, canonically
/boot), and *that* is what loads the kernel.  How the first-stage
bootloader finds the second-stage bootloader varies; some walk the
filesystem to find /boot, others load a fixed set of blocks, set at
bootblock install time, with those block numbers normally set to be the
ones holding /boot's contents.

/~\ The ASCII				der Mouse
\ / Ribbon Campaign
 X  Against HTML	       mouse at rodents.montreal.qc.ca
/ \ Email!	     7D C8 61 52 5D E7 2D 39  4E F1 31 3E E8 B3 27 4B



More information about the rescue mailing list