--- /dev/null
+#!/bin/sh
+
+
+
+
+
+
+
+
+echo "your disk seems to be part of a lvm volume group"
+ echo "we will try to recreate it"
+
+ num=`grep /dev working/scripts/create-vg |wc -w`
+ num=$(( num - 6 ))
+ numdev=$num
+
+ num=$(( num * 2 ))
+ num=$(( num + 1 ))
+
+ for n in `seq 3 2 $num`;do
+ lvdisk=`grep /dev working/scripts/create-vg |cut -d"/" -f$n`
+ ifraid=`echo $lvdisk|cut -c 1-2`
+
+
+ if [ "$ifraid" = "md" ];then
+ blkid |grep $lvdisk
+ if [ ! $? = 0 ];then
+
+ grep $lvdisk working/scripts/recreate_raid_arrays>checkraidtemp
+ disk=$lvdisk
+ . ./restore2/raid_check_ifdev
+ modprobe md
+
+ . ./restore2/raid
+
+ fi
+
+ else
+
+ fdisk -l |grep $lvdisk >/dev/null
+ if [ ! $? = 0 ];then
+
+ disk=$lvdisk
+ . ./restore2/full_disk
+
+ fi
+ fi
+ done
+
+ name=`ls /dev/mapper/* |grep -v control`
+ if [ ! $name = "" ];then
+ lvm lvremove -f $name
+ fi
+ . working/scripts/create-pv
+ . working/scripts/create-vg
+ . working/scripts/create-lv
+ exe=`ls working/scripts/format.*|grep -v sd|grep -v hd`
+######## have to try with many lvm
+########## maybe it formats them all
+########### which could make damage
+ . $exe
+ new=`grep /dev $exe`
+ fields=`echo $new|wc -w`
+ while [ $fields -ne 0 ];do
+ echo $new |awk "{print \$ $fields}"|grep /dev>/dev/null 2>&1
+ if [ $? = 0 ];then
+ a=`echo $new |awk "{print \$ $fields}"|grep /dev`
+ grep $a disklist
+ if [ ! $? = 0 ];then
+ echo $a >> disklist
+ fi
+ fi
+ fields=$(( fields - 1))
+ done
+
+