Here's a thought for the backup utility.
Why not just dump the entire raw disk using dd to stream out to the usb port to a listener waiting for the stream?

I'm not sure about check suming or error checking, but it seems to me that this would get everything.

To restore you could just reverse the process.

_________________________
___ John Turner "It's easier to ask for forgiveness than to ask for permission"