On Sun, Apr 12, 2009 at 08:09:39AM +0300, Tapani Tarvainen wrote: > On Sun, Apr 12, 2009 at 08:15:04AM +1000, Alex Samad (a...@samad.com.au) > 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.
i think you have just proven my point, its not a simple process > -- Everyone is a genius. It's just that some people are too stupid to realize it.
signature.asc
Description: Digital signature