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

[linux-lvm] Question on shared storage volumes.



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



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