Question on shared storage volumes.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



I have a SCSI storage unit shared between two machines M1 and M2. On one
of the machine M1 i create a volume group HA_VG , create a LV vol1 and
filesystem using the LV vol1.

--- >vgcreate HA_VG /dev/sdd /dev/sde /dev/sdf
--- >lvcreate -i 3 -I 8 -L 100 -n vol1 HA_VG
--- >mkfs /dev/HA_VG/vol1
--- >mount /dev/HA_VG/vol1 /mnt

Now for some reason machine M1 dies and the VG is not exported. Using
the second machine M2 if i try to forcefully import the vg , vgimport
command coredumps.

--- >vgimport -f HA_VG /dev/sdd /dev/sde /dev/sdf
Segmentation fault

Should vgimport coredump here. I guess this is not the right way to
recove the VG . [ I can recover the VG on machine M2 using vgscan /
vgchange -a y HA_VG ]

I believe the problem might be with the following piece of code in
vgimport.c

strncpy ( vg_name_this,
          pv_this[0]->vg_name,
          strlen ( pv_this[0]->vg_name) - strlen ( EXPORTED));

Here the difference between strlen will be calculated as -1 in the above
senario.

May be the right way would be just print a error message instead of a
core dump.

Just let me know your thoughts. 

-Sachin

_______________________________________________
linux-lvm mailing list
linux-lvm@sistina.com
http://lists.sistina.com/mailman/listinfo/linux-lvm
read the LVM HOW-TO at http://tldp.org/HOWTO/LVM-HOWTO/

[Index of Archives]     [Gluster Users]     [Kernel Development]     [Linux Clusters]     [Device Mapper]     [Security]     [Bugtraq]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]

  Powered by Linux