[linux-lvm] Lost VG after reboot. Seeking assistance for recovery

sk at url.org sk at url.org
Wed Feb 18 10:31:18 UTC 2004


Good evening everybody.

I have been using LVM to manage my storage for quite some time now, without any trouble. Recently i started getting io errors on one Volume. I decided to unmount the Volume to run an fsck.

Linux wouldn't let me umount the Volume, kept complaining it was still in use. After failing to figure out what had still open files on the device (using fuser and lsof) i decided to "lazy" umount it.
That worked fine, and i was able to run the fsck.

The check finished, fixed a couple lost Inodes. The usual.

But after the check linux decided not to let me remount the Volume either - neither into its original location, nor a different one.

I rebooted.

After the reboot Linux dropped me into a Filesystem Recovery shell, as vgscan failed upon boot.

I removed the entry for the Volume from fstab, and rebooted (I was lacking some kernel modules trying to use pvdisplay so i thought it was best to attempt a recovery on a fully running system).

Since then i upgraded to latest lvmtools (1.0.9 as of this writing).

I neglected from changing any more things, as the data for me is important, and i cannot afford a loss of this data at this time.

The current state of things is shown below:

[root at terra dev]# fdisk -l

Disk /dev/hdg: 61.4 GB, 61492838400 bytes
16 heads, 63 sectors/track, 119150 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes

Disk /dev/hdg doesn't contain a valid partition table

Disk /dev/hdh: 61.4 GB, 61492838400 bytes
16 heads, 63 sectors/track, 119150 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes

Disk /dev/hdh doesn't contain a valid partition table

Disk /dev/hde: 4320 MB, 4320862208 bytes
15 heads, 63 sectors/track, 8930 cylinders
Units = cylinders of 945 * 512 = 483840 bytes

Disk /dev/hde doesn't contain a valid partition table

Disk /dev/hdf: 27.3 GB, 27325218816 bytes
16 heads, 63 sectors/track, 52946 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes

Disk /dev/hdf doesn't contain a valid partition table

Disk /dev/hda: 123.5 GB, 123522416640 bytes
255 heads, 63 sectors/track, 15017 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot    Start       End    Blocks   Id  System
/dev/hda1   *         1       500   4016218+  83  Linux
/dev/hda2           501      2000  12048750   83  Linux
/dev/hda3          2001      2100    803250   82  Linux swap
/dev/hda4          2101     15017 103755802+   f  Win95 Ext'd (LBA)
/dev/hda5          2101     15017 103755771   8e  Linux LVM

Disk /dev/hdb: 123.5 GB, 123522416640 bytes
255 heads, 63 sectors/track, 15017 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot    Start       End    Blocks   Id  System
/dev/hdb1   *         1     15017 120624021   8e  Linux LVM
[root at terra dev]# 

[root at terra dev]# lvmdiskscan 
lvmdiskscan -- reading all disks / partitions (this may take a while...)
lvmdiskscan -- /dev/hdg   [      57.27 GB] USED LVM whole disk
lvmdiskscan -- /dev/hdh   [      57.27 GB] USED LVM whole disk
lvmdiskscan -- /dev/hde   [       4.02 GB] USED LVM whole disk
lvmdiskscan -- /dev/hdf   [      25.45 GB] USED LVM whole disk
lvmdiskscan -- /dev/hda1  [       3.83 GB] Primary  LINUX native partition [0x83]
lvmdiskscan -- /dev/hda2  [      11.49 GB] Primary  LINUX native partition [0x83]
lvmdiskscan -- /dev/hda3  [     784.42 MB] Primary  LINUX swap partition [0x82]
lvmdiskscan -- /dev/hda4  [      98.95 GB] Primary  Windows98 extended partition [0x0F]
lvmdiskscan -- /dev/hda5  [      98.95 GB] Extended LVM partition [0x8E]
lvmdiskscan -- /dev/hdb1  [     115.04 GB] Primary  LVM partition [0x8E]u
lvmdiskscan -- 6 disks
lvmdiskscan -- 4 whole disks
lvmdiskscan -- 0 loop devices
lvmdiskscan -- 0 multiple devices
lvmdiskscan -- 0 network block devices
lvmdiskscan -- 6 partitions
lvmdiskscan -- 2 LVM physical volume partitions

[root at terra dev]# cat /proc/lvm/global
LVM module LVM version 1.0.5+(22/07/2002)

Total:  1 VG  4 PVs  1 LV (1 LV open 1 times)

Global: 595218 bytes malloced   IOP version: 10   23:10:56 active

VG:  Volume01  [4 PV, 1 LV/1 open]  PE Size: 4096 KB
  Usage [KB/PE]: 150978560 /36860 total  150974464 /36859 used  4096 /1 free
  PVs: [AA] hde                    4214784 /1029     4214784 /1029           0 /0     
       [AA] hdf                   26677248 /6513    26677248 /6513           0 /0     
       [AA] hdg                   60043264 /14659   60043264 /14659          0 /0     
       [AA] hdh                   60043264 /14659   60039168 /14658       4096 /1     
    LV:  [AWDL  ] LogVol01                 150974464 /36859    1x open
[root at terra dev]# 

[root at terra dev]# pvscan
pvscan -- reading all physical volumes (this may take a while...)
pvscan -- ACTIVE   PV "/dev/hdg"  of VG "Volume01" [57.26 GB / 0 free]
pvscan -- ACTIVE   PV "/dev/hdh"  of VG "Volume01" [57.26 GB / 4 MB free]
pvscan -- ACTIVE   PV "/dev/hde"  of VG "Volume01" [4.02 GB / 0 free]
pvscan -- ACTIVE   PV "/dev/hdf"  of VG "Volume01" [25.44 GB / 0 free]
pvscan -- inactive PV "/dev/hda5"  is associated to unknown VG "Volume00" (run vgscan)
pvscan -- inactive PV "/dev/hdb1"  is associated to unknown VG "Volume00" (run vgscan)
pvscan -- total: 6 [358 GB] / in use: 6 [358 GB] / in no VG: 0 [0]

[root at terra dev]# vgscan
vgscan -- reading all physical volumes (this may take a while...)
vgscan -- found active volume group "Volume01"
vgscan -- only found 25329 of 54776 LEs for LV /dev/Volume00/LogVol00 (0)
vgscan -- ERROR "vg_read_with_pv_and_lv(): allocated LE of LV" can't get data of volume group "Volume00" from physical volume(s)
vgscan -- "/etc/lvmtab" and "/etc/lvmtab.d" successfully created
vgscan -- WARNING: This program does not do a VGDA backup of your volume groups

[root at terra dev]# 
[root at terra dev]# lvscan
lvscan -- ACTIVE            "/dev/Volume01/LogVol01" [143.98 GB]
lvscan -- 1 logical volumes with 143.98 GB total in 1 volume group
lvscan -- 1 active logical volumes

[root at terra dev]# 


[root at terra dev]# pvdisplay -vv /dev/hda5 /dev/hdb1
pvdisplay -- checking physical volume name "/dev/hda5"
pvdisplay -- reading data of physical volume "/dev/hda5" from disk
pvdisplay -- creating physical volume device number from name "/dev/hda5"
pvdisplay -- checking physical volume activity
pvdisplay -- checking physical volume consistency
--- Physical volume ---
PV Name               /dev/hda5
VG Name               Volume00
PV Size               98.95 GB [207511542 secs] / NOT usable 4.25 MB [LVM: 226 KB]
PV#                   1
PV Status             NOT available
Allocatable           yes (but full)
Cur LV                1
PE Size (KByte)       4096
Total PE              25329
Free PE               0
Allocated PE          25329
PV UUID               6V7qTZ-LnPJ-YqL2-6tp3-DrhY-SrZT-QhVlqg

pvdisplay -- "/etc/lvmtab.d/Volume00" doesn't exist

pvdisplay -- checking physical volume name "/dev/hdb1"
pvdisplay -- reading data of physical volume "/dev/hdb1" from disk
pvdisplay -- creating physical volume device number from name "/dev/hdb1"
pvdisplay -- checking physical volume activity
pvdisplay -- checking physical volume consistency
--- Physical volume ---
PV Name               /dev/hdb1
VG Name               Volume00
PV Size               115.04 GB [241248042 secs] / NOT usable 4.25 MB [LVM: 243 KB]
PV#                   2
PV Status             available
Allocatable           yes
Cur LV                1
PE Size (KByte)       4096
Total PE              29448
Free PE               1
Allocated PE          29447
PV UUID               4a1ocQ-4Ko5-lJCO-HsYj-j6BH-LbiG-2Kv4l7

pvdisplay -- "/etc/lvmtab.d/Volume00" doesn't exist


I would be extremely happy to receive any kind of help towards retrieval of the data on Volume00, wether in full, or in parts.

Thank you for taking your time reading this

Regards Stefan P Knecht





More information about the linux-lvm mailing list