Re: WinBlow$ Home Server equivalent
On Sun, Apr 12, 2009 at 08:15:04AM +1000, Alex Samad (email@example.com) wrote:
> > recovery of a partially lost lv is rather painful.
> somebody else suggested a process on how to fix a missing pv (using
> /dev/zero) and then fsck'ing thus giving you a mountable partition, but
> how do you tell which files are valid and which are not !
Quite often you can do that by examining the files themselves,
although admittedly not always.
> Can you outline a process that allow you to find out which pv a file
> exists on ?
Sure: Use debugfs to determine which blocks the file uses,
apply a little math to get from blocks to extents,
then lvdisplay --maps to find out which pv they're on.
Of course, if the lost pv contains the inode(s) of the file
you want, it gets harder - even the fsck trick isn't likely
to work. I have once rescued a file under such circumstances
by searching for known pieces of the file content - not fun.
With a binary file it would've been all but impossible.