This looks like it's been solved a while, but I have a question about the solution:
This can be done from a live boot, yes? It looks as though some sort of Linux console has to be available to implement it...
If I'm right in suspecting this, it could prove a useful tool for system recovery.
Later On,
D