Skip to contentSkip to conversation

LVM-crash with pvmove, 300GB gone?

linux-lvm Tobias 1 participant 1 message Mar 30, 2004

lore
Share & tools
lore

Tobias

author
#0 lore raw

Hello,

I'm hoping someone here can help me retrieve the 300GB data I hopefully DIDN'T lose when trying to migrate off a disk.

First off, this is the current output of the pvscan -v

PV /dev/hda7   VG vg   lvm2 [94.62 GB / 0    free]      # working disk
PV /dev/hdb1   VG vg   lvm2 [111.79 GB / 0    free]     # working disk
PV /dev/hdf1   VG vg   lvm2 [114.50 GB / 0    free]     # the disk I was migrating OFF
PV /dev/hdo1   VG vg   lvm2 [149.05 GB / 34.55 GB free] # the disk I was migrating IN

vgscan -v
Wiping cache of LVM-capable devices
Wiping internal cache
Reading all physical volumes. This may take a while...
Finding all volume groups
Finding volume group "vg"
Found volume group "vg" using metadata type lvm2

lvscan -v
Finding all logical volumes
ACTIVE '/dev/vg/media' [320.91 GB] next free (default)
ACTIVE '/dev/vg/pvmove0' [114.50 GB] contiguous

The story begins with one drive (hdf) starting to click. The disk had to be replaced with hdo. This is supposed to be a simple so I just looked at the instructions and ran:

badblocks -w /dev/hdo
[wait 20 hours]
fdisk /dev/hdo
[created a partition over the entire disk with 8e as type] pvcreate /dev/hdo1
pvextend vg /dev/hdo1
pvmove /dev/hdf1

And HERE it boinks. It returns immediatly with (from syslog):

Mar 30 06:17:56 void device-mapper: error adding target to table
Mar 30 06:17:56 void device-mapper: device 254:001 too small for target
Mar 30 06:17:56 void device-mapper: dm-linear: Device lookup failed
Mar 30 06:17:56 void device-mapper: error adding target to table
Mar 30 06:18:27 void device-mapper: device 254:001 too small for target
Mar 30 06:18:27 void device-mapper: dm-linear: Device lookup failed
Mar 30 06:18:27 void device-mapper: error adding target to table
Mar 30 06:18:29 void device-mapper: device 254:001 too small for target
Mar 30 06:18:29 void device-mapper: dm-linear: Device lookup failed
Mar 30 06:18:29 void device-mapper: error adding target to table

As it returns, I didn't think it had modified the system. It had.

I try to reboot with shutdown -r 0, but it just hangs without returning the prompt. I try to umount the logical device, but it too hangs without returning the prompt. I check with top to see if something is working, but nothing is.

I now make the cardinal mistake of pushing the reset-button without running storing all the error-messages. Anyways, the machine boots up, but the logical device isn't mounted. When the system should've mounted the syslog goes:

Mar 30 06:37:28 void device-mapper: error adding target to table

Now I did something STUPID.. I panicked.. I did
dd if=/dev/zero of=/dev/hdo count=10000
fdisk /dev/hdo
[created a one partition with id 8e]
pvcreate /dev/hdo1

when this made the array inconsistent, I did the same thing again, only this time with the uuid that it missed. [not actual uuid] pvcreate -u 54353455345-345435 /dev/hdo1

This is the state right now. When it boots up it gives "meta-data inconsistent".

Since I can't imagine that any actual filesystem data have been altered, the filesystem should be ok if I could just mount it. The problem is that every time I try to mount or reboot or sync or do anything like that, the computer refuses to give me back the prompt, and just seems to wait for ever for those commands to return. (That's what I've called "hanged" earlier.)

The system has been stable for maybe a month with heavy disk access, and the only new thing in it is the 160GB disk, but that has been scanned for bad blocks (none found).

I'm using Gentoo Linux with lvm 2.00.08, device-mapper 1.00.07 and kernel 2.6.3-gentoo-r1. I've got both device-mapper and lvm support in the kernel.

The hda/hdb devices are on a nforce2 mobo-controller, the hdf is on a promise budget controller, and the hdo is on a built-in SATA SII3112 controller.

Btw, next time I'll backup FIRST, even if it's 100DVD-R and 50 hours work..

Please help me

Best regards

/Tobias