Skip to contentSkip to conversation

recreate metadata of an PV possible if vda-backup present?

linux-lvm Malte Woelky 2 participants 4 messages Jan 22, 2004

lore
Share & tools
lore
#0 lore raw

Hallo,

I had an VG called 'vg01' which contained the only PV /dev/hdc

My problem happened during a system upgrade, where I could have removed the VG from the system or something else happened...

I do have an VDA backup /root/lvmconf/vg01.conf (attatched to this mail)

Is ist possible to recrate or restore the PV metadata? I believe that the data stored on this PV may be still there ...I hope so.

I searched the last two months for an sollution, but found nothing using google, diverse mailing list archives, heise-forum, etc ...

does someone on this list have any tip?

I would be very, very happy if someone could post some hints to try...

Yours Malte

----

pvscan & lvmdiskscan don't recognise either the PV nor the VG 'vg01':

------------------------------------------------
coldfusion:~ # pvscan
pvscan -- reading all physical volumes (this may take a while...)

pvscan -- ACTIVE   PV "/dev/sda2" of VG "vgraid5" [447.09 GB / 428.59 GB free]
pvscan -- ACTIVE   PV "/dev/sdb"  of VG "vg05"    [76.69 GB / 0 free]
pvscan -- ACTIVE   PV "/dev/hda2" of VG "vg00"    [2.21 GB / 0 free]
pvscan -- ACTIVE   PV "/dev/hda4" of VG "vg00"    [13.92 GB / 564 MB free]
pvscan -- ACTIVE   PV "/dev/hdb1" of VG "vg04"    [57.27 GB / 0 free]

pvscan -- total: 5 [597.19 GB] / in use: 5 [597.19 GB] / in no VG: 0 [0]
------------------------------------------------

------------------------------------------------
coldfusion:~/coldfusion # lvmdiskscan
lvmdiskscan -- reading all disks / partitions (this may take a while...)

lvmdiskscan -- /dev/sda1   [      23.50 MB] Primary  LINUX native partition [0x83]
lvmdiskscan -- /dev/sda2   [     447.09 GB] Primary  LVM partition [0x8E]
lvmdiskscan -- /dev/sdb    [      76.69 GB] USED LVM whole disk
lvmdiskscan -- /dev/hdc    [      37.27 GB] free whole disk
lvmdiskscan -- /dev/hdd    [     651.19 MB] free whole disk
lvmdiskscan -- /dev/hda1   [      70.57 MB] Primary  LINUX native partition [0x83]
lvmdiskscan -- /dev/hda2   [       2.22 GB] Primary  LVM partition [0x8E]
lvmdiskscan -- /dev/hda4   [      13.92 GB] Primary  LVM partition [0x8E]
lvmdiskscan -- /dev/hdb1   [      57.27 GB] Primary  LVM partition [0x8E]

lvmdiskscan -- 6 disks
lvmdiskscan -- 3 whole disks
lvmdiskscan -- 0 loop devices
lvmdiskscan -- 0 multiple devices
lvmdiskscan -- 0 network block devices
lvmdiskscan -- 6 partitions
lvmdiskscan -- 4 LVM physical volume partitions
------------------------------------------------

/dev/hdc shows 'free whole disk', but was
in the past 'USED LVM whole disk'

pvdata shows this:

------------------------------------------------
coldfusion:~/coldfusion/lvmconf # pvdata -av /dev/hdc --- Physical volume ---

PV Name               /dev/hdc
VG Name               Zf^rRfžUª
PV Size               37.25 GB [78118912 secs] / NOT usable 2.06 GB [LVM: 87.82 MB]
PV#                   0
PV Status             NOT available
Allocatable           NO
Cur LV                1
PE Size (KByte)       4096
Total PE              9541
Free PE               0
Allocated PE          9541
PV UUID               ²K-f¿Ÿ-

pvdata -- can't seek to volume group struct physical volume "/dev/hdc"
------------------------------------------------

I attached 'vgimport -fdv -v vg01 /dev/hdc' - maybe this clould help?

which other info are usefull ?

could someone give me a hint, what to do?

I'm running Suse-Linux 8.2
LVM-Verison:

            Logical Volume Manager 1.0.6(mp-v6)
            Heinz Mauelshagen, Sistina Software  25/10/2002 (IOP 10)
Signature · 11 lines
Best regards,
 Malte                          mailto:[email protected]

_________________
Malte Woelky -=[SkyNet]=- 
Unix/DBs/Networks/LDAP/Active Directory 
Cert  : MCSA 2000+2003, MCSA:msg, MCSE 2000+2003
voice : 0209/977 37 03 : 0174/95 32 105 
eMail : [email protected] 
WWW : http://www.woelky.net/ 
_________ ICQ# 12 767 43 99 _________

coldfusion:~/coldfusion/lvmconf # vgimport -fdv -v vg01 /dev/hdc
<1> lvm_get_iop_version -- CALLED
<22> lvm_check_special -- CALLED
<22> lvm_check_special -- LEAVING
<1> lvm_get_iop_version -- AFTER ioctl ret: 0
<1> lvm_get_iop_version -- LEAVING with ret: 10
vgimport -- locking logical volume manager
<1> lvm_lock -- CALLED
<22> lvm_check_special -- CALLED
<22> lvm_check_special -- LEAVING
<1> lvm_lock -- LEAVING with ret: 0
vgimport -- checking volume group name
<1> vg_check_name -- CALLED with VG: vg01
<22> lvm_check_chars -- CALLED with name: "vg01"
<22> lvm_check_chars -- LEAVING with ret: 0
<1> vg_check_name -- LEAVING with ret: 0
vgimport -- checking volume group "vg01" existence
<1> lvm_tab_vg_check_exist -- CALLED with vg_name: "vg01"
<22> vg_check_name -- CALLED with VG: vg01
<333> lvm_check_chars -- CALLED with name: "vg01"
<333> lvm_check_chars -- LEAVING with ret: 0
<22> vg_check_name -- LEAVING with ret: 0
<22> lvm_tab_read -- CALLED
<22> lvm_tab_read -- LEAVING with ret: 0 data: 804DE18 size: 23
<1> lvm_tab_vg_check_exist -- LEAVING with ret: 0
vgimport -- trying to read physical volume
vgimport -- checking for duplicate physical volumes
vgimport -- checking physical volume name "/dev/hdc"
<1> pv_check_name -- CALLED with "/dev/hdc"
<22> lvm_check_chars -- CALLED with name: "/dev/hdc"
<22> lvm_check_chars -- LEAVING with ret: 0
<1> pv_check_name -- LEAVING with ret: 0
vgimport -- reading data of physical volume "/dev/hdc" from disk
<1> pv_read -- CALLED with /dev/hdc
<22> pv_check_name -- CALLED with "/dev/hdc"
<333> lvm_check_chars -- CALLED with name: "/dev/hdc"
<333> lvm_check_chars -- LEAVING with ret: 0
<22> pv_check_name -- LEAVING with ret: 0
<1> pv_read -- going to read /dev/hdc
<22> lvm_check_dev -- CALLED
<333> lvm_check_partitioned_dev -- CALLED
<4444> lvm_get_device_type called
<4444> lvm_get_device_type leaving with 0
<333> lvm_check_partitioned_dev -- LEAVING with ret: TRUE
<22> lvm_check_dev -- LEAVING with ret: 1
<22> pv_copy_from_disk -- CALLED
<22> pv_copy_from_disk -- LEAVING ret = 0x804de00
<22> pv_create_name_from_kdev_t -- CALLED with 22:0
<333> lvm_check_dev -- CALLED
<4444> lvm_check_partitioned_dev -- CALLED
<55555> lvm_get_device_type called
<55555> lvm_get_device_type leaving with 0
<4444> lvm_check_partitioned_dev -- LEAVING with ret: TRUE
<333> lvm_check_dev -- LEAVING with ret: 1
<333> lvm_dir_cache -- CALLED
<4444> lvm_add_dir_cache -- CALLED with /dev/sda
<55555> lvm_check_dev -- CALLED
<666666> lvm_check_partitioned_dev -- CALLED
<7777777> lvm_get_device_type called
<7777777> lvm_get_device_type leaving with 1
<666666> lvm_check_partitioned_dev -- LEAVING with ret: TRUE
<55555> lvm_check_dev -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING with ret: ADDED
<4444> lvm_add_dir_cache -- CALLED with /dev/sda1
<55555> lvm_check_dev -- CALLED
<666666> lvm_check_partitioned_dev -- CALLED
<7777777> lvm_get_device_type called
<7777777> lvm_get_device_type leaving with 1
<666666> lvm_check_partitioned_dev -- LEAVING with ret: TRUE
<55555> lvm_check_dev -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING with ret: ADDED
<4444> lvm_add_dir_cache -- CALLED with /dev/sda2
<55555> lvm_check_dev -- CALLED
<666666> lvm_check_partitioned_dev -- CALLED
<7777777> lvm_get_device_type called
<7777777> lvm_get_device_type leaving with 1
<666666> lvm_check_partitioned_dev -- LEAVING with ret: TRUE
<55555> lvm_check_dev -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING with ret: ADDED
<4444> lvm_add_dir_cache -- CALLED with /dev/sdb
<55555> lvm_check_dev -- CALLED
<666666> lvm_check_partitioned_dev -- CALLED
<7777777> lvm_get_device_type called
<7777777> lvm_get_device_type leaving with 1
<666666> lvm_check_partitioned_dev -- LEAVING with ret: TRUE
<55555> lvm_check_dev -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING with ret: ADDED
<4444> lvm_add_dir_cache -- CALLED with /dev/hdc
<55555> lvm_check_dev -- CALLED
<666666> lvm_check_partitioned_dev -- CALLED
<7777777> lvm_get_device_type called
<7777777> lvm_get_device_type leaving with 0
<666666> lvm_check_partitioned_dev -- LEAVING with ret: TRUE
<55555> lvm_check_dev -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING with ret: ADDED
<4444> lvm_add_dir_cache -- CALLED with /dev/hdd
<55555> lvm_check_dev -- CALLED
<666666> lvm_check_partitioned_dev -- CALLED
<7777777> lvm_get_device_type called
<7777777> lvm_get_device_type leaving with 0
<666666> lvm_check_partitioned_dev -- LEAVING with ret: TRUE
<55555> lvm_check_dev -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING with ret: ADDED
<4444> lvm_add_dir_cache -- CALLED with /dev/hda
<55555> lvm_check_dev -- CALLED
<666666> lvm_check_partitioned_dev -- CALLED
<7777777> lvm_get_device_type called
<7777777> lvm_get_device_type leaving with 0
<666666> lvm_check_partitioned_dev -- LEAVING with ret: TRUE
<55555> lvm_check_dev -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING with ret: ADDED
<4444> lvm_add_dir_cache -- CALLED with /dev/hda1
<55555> lvm_check_dev -- CALLED
<666666> lvm_check_partitioned_dev -- CALLED
<7777777> lvm_get_device_type called
<7777777> lvm_get_device_type leaving with 0
<666666> lvm_check_partitioned_dev -- LEAVING with ret: TRUE
<55555> lvm_check_dev -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING with ret: ADDED
<4444> lvm_add_dir_cache -- CALLED with /dev/hda2
<55555> lvm_check_dev -- CALLED
<666666> lvm_check_partitioned_dev -- CALLED
<7777777> lvm_get_device_type called
<7777777> lvm_get_device_type leaving with 0
<666666> lvm_check_partitioned_dev -- LEAVING with ret: TRUE
<55555> lvm_check_dev -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING with ret: ADDED
<4444> lvm_add_dir_cache -- CALLED with /dev/hda4
<55555> lvm_check_dev -- CALLED
<666666> lvm_check_partitioned_dev -- CALLED
<7777777> lvm_get_device_type called
<7777777> lvm_get_device_type leaving with 0
<666666> lvm_check_partitioned_dev -- LEAVING with ret: TRUE
<55555> lvm_check_dev -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING with ret: ADDED
<4444> lvm_add_dir_cache -- CALLED with /dev/hdb
<55555> lvm_check_dev -- CALLED
<666666> lvm_check_partitioned_dev -- CALLED
<7777777> lvm_get_device_type called
<7777777> lvm_get_device_type leaving with 0
<666666> lvm_check_partitioned_dev -- LEAVING with ret: TRUE
<55555> lvm_check_dev -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING with ret: ADDED
<4444> lvm_add_dir_cache -- CALLED with /dev/hdb1
<55555> lvm_check_dev -- CALLED
<666666> lvm_check_partitioned_dev -- CALLED
<7777777> lvm_get_device_type called
<7777777> lvm_get_device_type leaving with 0
<666666> lvm_check_partitioned_dev -- LEAVING with ret: TRUE
<55555> lvm_check_dev -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING with ret: ADDED
<4444> lvm_add_dir_cache -- CALLED with /dev/hdb1
<55555> lvm_check_dev -- CALLED
<666666> lvm_check_partitioned_dev -- CALLED
<7777777> lvm_get_device_type called
<7777777> lvm_get_device_type leaving with 0
<666666> lvm_check_partitioned_dev -- LEAVING with ret: TRUE
<55555> lvm_check_dev -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING with ret: NOT ADDED
<4444> lvm_add_dir_cache -- CALLED with /dev/loop0
<55555> lvm_check_dev -- CALLED
<666666> lvm_check_partitioned_dev -- CALLED
<7777777> lvm_get_device_type called
<7777777> lvm_get_device_type leaving with 3
<666666> lvm_check_partitioned_dev -- LEAVING with ret: FALSE
<55555> lvm_check_dev -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING with ret: ADDED
<4444> lvm_add_dir_cache -- CALLED with /dev/loop1
<55555> lvm_check_dev -- CALLED
<666666> lvm_check_partitioned_dev -- CALLED
<7777777> lvm_get_device_type called
<7777777> lvm_get_device_type leaving with 3
<666666> lvm_check_partitioned_dev -- LEAVING with ret: FALSE
<55555> lvm_check_dev -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING with ret: ADDED
<4444> lvm_add_dir_cache -- CALLED with /dev/loop10
<55555> lvm_check_dev -- CALLED
<666666> lvm_check_partitioned_dev -- CALLED
<7777777> lvm_get_device_type called
<7777777> lvm_get_device_type leaving with 3
<666666> lvm_check_partitioned_dev -- LEAVING with ret: FALSE
<55555> lvm_check_dev -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING with ret: ADDED
<4444> lvm_add_dir_cache -- CALLED with /dev/loop11
<55555> lvm_check_dev -- CALLED
<666666> lvm_check_partitioned_dev -- CALLED
<7777777> lvm_get_device_type called
<7777777> lvm_get_device_type leaving with 3
<666666> lvm_check_partitioned_dev -- LEAVING with ret: FALSE
<55555> lvm_check_dev -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING with ret: ADDED
<4444> lvm_add_dir_cache -- CALLED with /dev/loop12
<55555> lvm_check_dev -- CALLED
<666666> lvm_check_partitioned_dev -- CALLED
<7777777> lvm_get_device_type called
<7777777> lvm_get_device_type leaving with 3
<666666> lvm_check_partitioned_dev -- LEAVING with ret: FALSE
<55555> lvm_check_dev -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING with ret: ADDED
<4444> lvm_add_dir_cache -- CALLED with /dev/loop13
<55555> lvm_check_dev -- CALLED
<666666> lvm_check_partitioned_dev -- CALLED
<7777777> lvm_get_device_type called
<7777777> lvm_get_device_type leaving with 3
<666666> lvm_check_partitioned_dev -- LEAVING with ret: FALSE
<55555> lvm_check_dev -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING with ret: ADDED
<4444> lvm_add_dir_cache -- CALLED with /dev/loop14
<55555> lvm_check_dev -- CALLED
<666666> lvm_check_partitioned_dev -- CALLED
<7777777> lvm_get_device_type called
<7777777> lvm_get_device_type leaving with 3
<666666> lvm_check_partitioned_dev -- LEAVING with ret: FALSE
<55555> lvm_check_dev -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING with ret: ADDED
<4444> lvm_add_dir_cache -- CALLED with /dev/loop15
<55555> lvm_check_dev -- CALLED
<666666> lvm_check_partitioned_dev -- CALLED
<7777777> lvm_get_device_type called
<7777777> lvm_get_device_type leaving with 3
<666666> lvm_check_partitioned_dev -- LEAVING with ret: FALSE
<55555> lvm_check_dev -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING with ret: ADDED
<4444> lvm_add_dir_cache -- CALLED with /dev/loop2
<55555> lvm_check_dev -- CALLED
<666666> lvm_check_partitioned_dev -- CALLED
<7777777> lvm_get_device_type called
<7777777> lvm_get_device_type leaving with 3
<666666> lvm_check_partitioned_dev -- LEAVING with ret: FALSE
<55555> lvm_check_dev -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING with ret: ADDED
<4444> lvm_add_dir_cache -- CALLED with /dev/loop3
<55555> lvm_check_dev -- CALLED
<666666> lvm_check_partitioned_dev -- CALLED
<7777777> lvm_get_device_type called
<7777777> lvm_get_device_type leaving with 3
<666666> lvm_check_partitioned_dev -- LEAVING with ret: FALSE
<55555> lvm_check_dev -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING with ret: ADDED
<4444> lvm_add_dir_cache -- CALLED with /dev/loop4
<55555> lvm_check_dev -- CALLED
<666666> lvm_check_partitioned_dev -- CALLED
<7777777> lvm_get_device_type called
<7777777> lvm_get_device_type leaving with 3
<666666> lvm_check_partitioned_dev -- LEAVING with ret: FALSE
<55555> lvm_check_dev -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING with ret: ADDED
<4444> lvm_add_dir_cache -- CALLED with /dev/loop5
<55555> lvm_check_dev -- CALLED
<666666> lvm_check_partitioned_dev -- CALLED
<7777777> lvm_get_device_type called
<7777777> lvm_get_device_type leaving with 3
<666666> lvm_check_partitioned_dev -- LEAVING with ret: FALSE
<55555> lvm_check_dev -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING with ret: ADDED
<4444> lvm_add_dir_cache -- CALLED with /dev/loop6
<55555> lvm_check_dev -- CALLED
<666666> lvm_check_partitioned_dev -- CALLED
<7777777> lvm_get_device_type called
<7777777> lvm_get_device_type leaving with 3
<666666> lvm_check_partitioned_dev -- LEAVING with ret: FALSE
<55555> lvm_check_dev -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING with ret: ADDED
<4444> lvm_add_dir_cache -- CALLED with /dev/loop7
<55555> lvm_check_dev -- CALLED
<666666> lvm_check_partitioned_dev -- CALLED
<7777777> lvm_get_device_type called
<7777777> lvm_get_device_type leaving with 3
<666666> lvm_check_partitioned_dev -- LEAVING with ret: FALSE
<55555> lvm_check_dev -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING with ret: ADDED
<4444> lvm_add_dir_cache -- CALLED with /dev/loop8
<55555> lvm_check_dev -- CALLED
<666666> lvm_check_partitioned_dev -- CALLED
<7777777> lvm_get_device_type called
<7777777> lvm_get_device_type leaving with 3
<666666> lvm_check_partitioned_dev -- LEAVING with ret: FALSE
<55555> lvm_check_dev -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING with ret: ADDED
<4444> lvm_add_dir_cache -- CALLED with /dev/loop9
<55555> lvm_check_dev -- CALLED
<666666> lvm_check_partitioned_dev -- CALLED
<7777777> lvm_get_device_type called
<7777777> lvm_get_device_type leaving with 3
<666666> lvm_check_partitioned_dev -- LEAVING with ret: FALSE
<55555> lvm_check_dev -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING with ret: ADDED
<4444> lvm_add_dir_cache -- CALLED with /dev/nb0
<55555> lvm_check_dev -- CALLED
<666666> lvm_check_partitioned_dev -- CALLED
<7777777> lvm_get_device_type called
<7777777> lvm_get_device_type leaving with -1
<666666> lvm_check_partitioned_dev -- LEAVING with ret: FALSE
<55555> lvm_check_dev -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING with ret: NOT ADDED
<4444> lvm_add_dir_cache -- CALLED with /dev/nb1
<55555> lvm_check_dev -- CALLED
<666666> lvm_check_partitioned_dev -- CALLED
<7777777> lvm_get_device_type called
<7777777> lvm_get_device_type leaving with -1
<666666> lvm_check_partitioned_dev -- LEAVING with ret: FALSE
<55555> lvm_check_dev -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING with ret: NOT ADDED
<4444> lvm_add_dir_cache -- CALLED with /dev/nb10
<55555> lvm_check_dev -- CALLED
<666666> lvm_check_partitioned_dev -- CALLED
<7777777> lvm_get_device_type called
<7777777> lvm_get_device_type leaving with -1
<666666> lvm_check_partitioned_dev -- LEAVING with ret: FALSE
<55555> lvm_check_dev -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING with ret: NOT ADDED
<4444> lvm_add_dir_cache -- CALLED with /dev/nb11
<55555> lvm_check_dev -- CALLED
<666666> lvm_check_partitioned_dev -- CALLED
<7777777> lvm_get_device_type called
<7777777> lvm_get_device_type leaving with -1
<666666> lvm_check_partitioned_dev -- LEAVING with ret: FALSE
<55555> lvm_check_dev -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING with ret: NOT ADDED
<4444> lvm_add_dir_cache -- CALLED with /dev/nb12
<55555> lvm_check_dev -- CALLED
<666666> lvm_check_partitioned_dev -- CALLED
<7777777> lvm_get_device_type called
<7777777> lvm_get_device_type leaving with -1
<666666> lvm_check_partitioned_dev -- LEAVING with ret: FALSE
<55555> lvm_check_dev -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING with ret: NOT ADDED
<4444> lvm_add_dir_cache -- CALLED with /dev/nb13
<55555> lvm_check_dev -- CALLED
<666666> lvm_check_partitioned_dev -- CALLED
<7777777> lvm_get_device_type called
<7777777> lvm_get_device_type leaving with -1
<666666> lvm_check_partitioned_dev -- LEAVING with ret: FALSE
<55555> lvm_check_dev -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING with ret: NOT ADDED
<4444> lvm_add_dir_cache -- CALLED with /dev/nb14
<55555> lvm_check_dev -- CALLED
<666666> lvm_check_partitioned_dev -- CALLED
<7777777> lvm_get_device_type called
<7777777> lvm_get_device_type leaving with -1
<666666> lvm_check_partitioned_dev -- LEAVING with ret: FALSE
<55555> lvm_check_dev -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING with ret: NOT ADDED
<4444> lvm_add_dir_cache -- CALLED with /dev/nb15
<55555> lvm_check_dev -- CALLED
<666666> lvm_check_partitioned_dev -- CALLED
<7777777> lvm_get_device_type called
<7777777> lvm_get_device_type leaving with -1
<666666> lvm_check_partitioned_dev -- LEAVING with ret: FALSE
<55555> lvm_check_dev -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING with ret: NOT ADDED
<4444> lvm_add_dir_cache -- CALLED with /dev/nb2
<55555> lvm_check_dev -- CALLED
<666666> lvm_check_partitioned_dev -- CALLED
<7777777> lvm_get_device_type called
<7777777> lvm_get_device_type leaving with -1
<666666> lvm_check_partitioned_dev -- LEAVING with ret: FALSE
<55555> lvm_check_dev -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING with ret: NOT ADDED
<4444> lvm_add_dir_cache -- CALLED with /dev/nb3
<55555> lvm_check_dev -- CALLED
<666666> lvm_check_partitioned_dev -- CALLED
<7777777> lvm_get_device_type called
<7777777> lvm_get_device_type leaving with -1
<666666> lvm_check_partitioned_dev -- LEAVING with ret: FALSE
<55555> lvm_check_dev -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING with ret: NOT ADDED
<4444> lvm_add_dir_cache -- CALLED with /dev/nb4
<55555> lvm_check_dev -- CALLED
<666666> lvm_check_partitioned_dev -- CALLED
<7777777> lvm_get_device_type called
<7777777> lvm_get_device_type leaving with -1
<666666> lvm_check_partitioned_dev -- LEAVING with ret: FALSE
<55555> lvm_check_dev -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING with ret: NOT ADDED
<4444> lvm_add_dir_cache -- CALLED with /dev/nb5
<55555> lvm_check_dev -- CALLED
<666666> lvm_check_partitioned_dev -- CALLED
<7777777> lvm_get_device_type called
<7777777> lvm_get_device_type leaving with -1
<666666> lvm_check_partitioned_dev -- LEAVING with ret: FALSE
<55555> lvm_check_dev -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING with ret: NOT ADDED
<4444> lvm_add_dir_cache -- CALLED with /dev/nb6
<55555> lvm_check_dev -- CALLED
<666666> lvm_check_partitioned_dev -- CALLED
<7777777> lvm_get_device_type called
<7777777> lvm_get_device_type leaving with -1
<666666> lvm_check_partitioned_dev -- LEAVING with ret: FALSE
<55555> lvm_check_dev -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING with ret: NOT ADDED
<4444> lvm_add_dir_cache -- CALLED with /dev/nb7
<55555> lvm_check_dev -- CALLED
<666666> lvm_check_partitioned_dev -- CALLED
<7777777> lvm_get_device_type called
<7777777> lvm_get_device_type leaving with -1
<666666> lvm_check_partitioned_dev -- LEAVING with ret: FALSE
<55555> lvm_check_dev -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING with ret: NOT ADDED
<4444> lvm_add_dir_cache -- CALLED with /dev/nb8
<55555> lvm_check_dev -- CALLED
<666666> lvm_check_partitioned_dev -- CALLED
<7777777> lvm_get_device_type called
<7777777> lvm_get_device_type leaving with -1
<666666> lvm_check_partitioned_dev -- LEAVING with ret: FALSE
<55555> lvm_check_dev -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING with ret: NOT ADDED
<4444> lvm_add_dir_cache -- CALLED with /dev/nb9
<55555> lvm_check_dev -- CALLED
<666666> lvm_check_partitioned_dev -- CALLED
<7777777> lvm_get_device_type called
<7777777> lvm_get_device_type leaving with -1
<666666> lvm_check_partitioned_dev -- LEAVING with ret: FALSE
<55555> lvm_check_dev -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING with ret: NOT ADDED
<333> lvm_dir_cache -- LEAVING with ret: 28
<22> pv_create_name_from_kdev_t -- LEAVING with dev_name: /dev/hdc
<1> pv_read -- LEAVING with ret: -268
<1> lvm_error -- CALLED with: -268
<1> lvm_error -- LEAVING with: "pv_read(): PV identifier invalid" vgimport -- ERROR "pv_read(): PV identifier invalid" reading physical volume "/dev/hdc"

<1> lvm_unlock -- CALLED
<1> lvm_unlock -- LEAVING with ret: 0

#1 lore raw
Quoted 14 lines · Malte Woelky

Hallo,

I had an VG called 'vg01' which contained the only PV /dev/hdc

My problem happened during a system upgrade, where I could have removed the VG from the system or something else happened...

I do have an VDA backup /root/lvmconf/vg01.conf (attatched to this mail)

Is ist possible to recrate or restore the PV metadata? I believe that the data stored on this PV may be still there ...I hope so.

Quoted 7 lines

I searched the last two months for an sollution, but found nothing using google, diverse mailing list archives, heise-forum, etc ...

does someone on this list have any tip?

I would be very, very happy if someone could post some hints to try...

# pvcreate /dev/hdc
# vgcfgrestore -n vg01 /dev/hdc
# vgscan

should restore the VG for you.

Signature · 1 line
patrick
#2 lore raw

Hallo,

Quoted 3 lines · you
Quoted 3 lines

I would be very, very happy if someone could post some hints to try...

PC> # pvcreate /dev/hdc
PC> # vgcfgrestore -n vg01 /dev/hdc
PC> # vgscan

PC> should restore the VG for you.

Thanks - I thought pvcreate would destroy the data, but it seem only to initialize the PV without overwriting data, right?

It's pity that I can't check this out, because I already recreated a new LV this morning because of time preasure ;-( Too bad for me...

Signature · 10 lines
Best regards,
 Malte                            mailto:[email protected]

Malte Woelky -=[SkyNet]=- 
Unix/DBs/Networks/LDAP/Active Directory 
Cert  : MCSA 2000+2003, MCSA:msg, MCSE 2000+2003
voice : 0209/977 37 03 : 0174/95 32 105 
eMail : [email protected] 
WWW : http://www.woelky.net/ 
_________ ICQ# 12 767 43 99 _________
#3 lore raw
Quoted 9 lines · Malte Woelky

Hallo,

Quoted 3 lines · you
Quoted 3 lines

I would be very, very happy if someone could post some hints to try...

Quoted 8 lines

PC> # pvcreate /dev/hdc
PC> # vgcfgrestore -n vg01 /dev/hdc
PC> # vgscan

PC> should restore the VG for you.

Thanks - I thought pvcreate would destroy the data, but it seem only to initialize the PV without overwriting data, right?

Yes, pvcreate only overwrites the PV metadata area of the disk. Any actual data is left intact (assuming it wasn't erased by something else!)

Quoted 3 lines

It's pity that I can't check this out, because I already recreated a new LV this morning because of time preasure ;-( Too bad for me...

Ah well, keep this email for next time :^)

Signature · 1 line
patrick