[ILUG] harddisk swap

Brian Foster blf at utvinternet.ie
Fri Apr 30 07:49:50 IST 2004


  | From: Timothy Murphy <tim at birdsnest.maths.tcd.ie>
  | Date: Thu, 29 Apr 2004 22:53:39 +0100
  | 
  | On Thursday 29 April 2004 19:54, Enda wrote:
  | > Where the drive class is the same, ie, SCSI / IDE etc, the device labels
  | > are the same, and with partition schemes been suggested identially out of
  | > the box, the probability of swapping MBR's and them working is very very
  | > high.
  | 
  | Have you ever done this?

 YES (years ago, when IDE was the “new‟ thing).
 multiple times, in fact.  (pre-IDE, my memory
 is this could be very tricky due(?) to the BIOS
 driver having to know about issues like landing
 zones and timing; details which the IDE hides.)

 in addition, with some restrictions, it is
 also possible to use the same MBR on drives
 with different geometries.

 offhand, I cannot see why SCSI/ATA/whatever
 would matter here, but have never tried it
 in that situation (i.e., between different
 data-bus technologies).  IDE, incidently,
 is not a data-bus technology per se, but the
 name for smarts on the drive --- Integrated
 Drive Electronics (should be Integrated Drive
 Firmware (IMHO))), albeit a driver for non-IDE
 drives using the same data-bus technology,
 AFAICR, won't work with an IDE drive (hence
 the confusion:  it seems similar to an ATA
 driver not working for SCSI or visa-versa).

 the main (only?) issue back then was the
 C/H/S data (Cylinder/Head/Sector; i.e.,
 the drive “geometry‟), both within the BIOS
 driver, and within the MBRs partitioning table.
 the MBRs boot program used standardized BIOS
 calls, and so was typically the same for most
 (all?) drives.  then, and I think now, you
 could often set the BIOS C/H/S data by hand,
 so _if_ you knew what you were doing, it was
 possible to use the “wrong‟ MBR, by lying to
 the BIOS.  typically, you had to doublely-lie,
 because often what was settable was the drive's
 “type‟ (nothing(?) more than pre-canned C/H/S),
 rather than raw C/H/S values --- so the trick
 was to find a sufficiently similar C/H/S “type‟.

 nowadays, since there are several different
 sets of BIOS calls (due to poor design; i.e.,
 silly limitations in older sets), I suppose
 an MBR program for one drive/BIOS might not
 work with a different drive and/or BIOS?
 but that is mere *speculation* on my part!

  | > Even in the case where you are the admin, and you manage to screw the
  | > "standards" up, as long as you do it consistently, you'll have a ball.
  | 
  | I don't know what this means.

 another term for what Enda is saying
 is “systematic error‟ --- does it make
 sense now?

cheers!
	-blf-

p.s.  it's been years (> 10?) since I was writing
     hard disc device drivers and boot-blocks, so
     I presume I have forgotten or misremembered
     some details.  apologies for any mistakes!

--
«How many surrealists does it take to    |  Brian Foster      Montpellier,
 change a lightbulb?  Three.  One calms  |  blf at utvinternet.ie      France
 the warthog, and two fill the bathtub   |    Stop E$$o (ExxonMobile)!
 with brightly-colored machine tools.»   |        http://www.stopesso.com



More information about the ILUG mailing list