Perhaps you've lost track, but the subject was recording a bitwise image of the
drive to be restored, rather than a file-by-file image.  This involves taking
raw blocks of data, in some repeatable sequence, saving them on a storage
medium, and subsequently writing them back to a physically identical (not just
logically identical) target, without consideration for whether the data in a
given block is part of a file or part of a directory (also a file, but who
cares?), the object being to recreate the original environment.
An example might be recording the "container file" in a compressed volume.  Much
of that file might be unallocated space, but, as the file is, itself, allocated
in the uncompressed domain,  restoring it bitwise will restore the compressed
partition and its associated file system.  One can also record the file data
under an operating system that recognizes the compressed partition, the result
of which would be the recording of the uncompressed data.
The bitwise image transfer from disk=>tape can be done without knowledge of
either the compression scheme or of the OS/file system used on it.  It does
require, however, that the entire image be recorded so it can be restored in its
entirety.  The result is that you can use a different OS to do that task though
it's not required, and the penalty is that you have no access to the file data,
though you could, I guess, go to the trouble of deciphering the bitwise image
into a logical file system if one originally existed.  You can do that under any
circumstances, but it's a lot of trouble and requires you know a great deal
about the low-level processes of converting the data on the orginal drive into
the files comprising it.
Dick
----- Original Message -----
From: "Christopher Smith" <csmith(a)amdocs.com>
To: <classiccmp(a)classiccmp.org>
Sent: Tuesday, November 20, 2001 8:23 AM
Subject: RE: OT: paging MAC expert(s) --- What's a Performa?
   -----Original
Message-----
 From: Richard Erlacher [mailto:edick@idcomm.com] 
  drive are to be found in the tape image, I'd
submit it would
 be a mite tedious. 
 Well, I didn't say it would be easy ;)  It's one of those things that is
 theoretically simple.
  physically identical to the one you started with,
i.e. same
 number of heads,
 cylinders, sectors, etc, PHYSICALLY, else things fall apart,
 since we don't know
 how the drive firmware deals with translating from the
 block-level commands the
 OS may choose to send it, though it doesn't have to, to the
 buffers-full of data
 that the drive coughs up. 
 There must be a method of block-by-block access that will give you the
 sequence of data you need.  Otherwise things would have already fallen
 apart, and disks would be write-only devices. :)  It probably helps to think
 of the filesystem as a data set, rather than a device-dependant entity.  The
 data is the same, up to a point, no matter what you write it to.
 Of course, whether the amount of translation you'd need to do to find that
 essential data set is too much work, is arguable....
  potentially, to
 deal with the data to be transferred to the newly cleaned
 drive in the same way
 that this particular OS deals with it.  Of course, the OS
 doesn't know what
 you're doing, and doesn't know how to read the data on the
 disk, except as raw
 data, dealt with in buffer-fulls, and than only using the
 code you've written. 
 I'm not sure I follow your train of thought here.  It's early, though.
 Regards,
 Chris
 Christopher Smith, Perl Developer
 Amdocs - Champaign, IL
 /usr/bin/perl -e '
 print((~"\x95\xc4\xe3"^"Just Another Perl
Hacker.")."\x08!\n");
 '