[linux-lvm] vgscan error after resizing lv; can't boot now
zhimin at iss.nus.edu.sg
zhimin at iss.nus.edu.sg
Mon Apr 12 04:53:10 UTC 2004
Hello,
I have a 72GB SCSI in RAID mirror. Using LVM version 1.0.3, Redhat 9.
Before resizing, the partitions are (snip from lvmdiskscan):
/dev/sda1 [ 31.35 MB] Primary [0xDE] (Dell Utility)
/dev/sda2 [ 19.53 GB] NTFS
/dev/sda3 [ 298.08 MB] Primary LINUX native partition [0x83] (/boot)
/dev/sda4 [ 48.51 GB] Primary Windows98 extended partition [0x0F]
/dev/sda5 [ 1.95 GB] Extended LINUX swap partition [0x82]
/dev/sda6 [ 5.86 GB] Extended LVM partition [0x8E] (VG "Volume00")
/dev/sda7 [ 40.69 GB] Extended LVM partition [0x8E] (VG "Volume00")
The vg "Volume00" contains PV /dev/sda6 and /dev/sda7, and the LVs (all
ext3) are:
/dev/Volume00/root (/)
/dev/Volume00/home (/home)
/dev/Volume00/opt (/opt)
/dev/Volume00/tmp (/tmp)
/dev/Volume00/usr (/usr)
/dev/Volume00/usrlocal (/usr/local)
/dev/Volume00/var (/var)
I wanted to remove the NTFS partition, make /dev/sda2 as LVM partition, and
add it to "/dev/Volume00/opt". Here's what I did:
boot to linux rescue mode
# vgscan
# vgchange -a y
use fdisk to remove /dev/sda2, recreate /dev/sda2
# mke2fs -j /dev/sda2
use parted to set the partition type to LVM partition (0x8e)
# vgextend Volume00 /dev/sda2
Get the partition size (19.53GB) from # pvdisplay /dev/sda2
# e2fsadm -L+19.53G /dev/Volume00/opt
Still have 532MB as shown from # pvdisplay /dev/sda2
# e2fsadm -L+532M /dev/Volume00/opt
Step 11 produced error, showed many inode numbers, and asked if I wanted
to fix for each inode number. I pressed a few 'y' and Ctrl-C to
terminate.
# e2fsck -y /dev/sda2 (to answer 'y' to all questions regarding fixing
inode)
reboot and got a kernel panic with the following msg:
vgscan -- removing "/etc/lvmtab" and "/etc/lvmtab.d"
vgscan -- creating empty "/etc/lvmtab" and "/etc/lvmtab.d"
vgscan -- reading all physical volumes (this may take a while...)
vgscan -- scanning for all active volume group(s) first
vgscan -- reading data of volume group "Volume00" from physical
volume(s)
vgscan -- only found 6816 of 7424 LEs for LV /dev/Volume00/opt (2)
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
group
I rebooted into rescue mode, and vgscan also gave the same error as above.
And "/etc/lvmtab" and "/etc/lvmtab.d" are blank.
How can I recover the VG? Is /dev/sda2 oversized by e2fsadm and therefore
mess up the vg?
I have attached the output from pvdata for /dev/sda2,6,7. They contain info
on related VG, PV and LV.
Thanks and regards,
zhimin
(See attached file: pvdata-sda2-6-7.zip)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: pvdata-sda2-6-7.zip
Type: application/zip
Size: 89863 bytes
Desc: not available
URL: <http://listman.redhat.com/archives/linux-lvm/attachments/20040412/e3213eba/attachment.zip>
More information about the linux-lvm
mailing list