Changeset 2569 in MondoRescue for branches/2.2.10/mindi/analyze-my-lvm
- Timestamp:
- Feb 2, 2010, 10:40:28 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.2.10/mindi/analyze-my-lvm
r2546 r2569 51 51 fi 52 52 fi 53 54 # Exclude LVs member of that env var 55 if [ "$MINDI_EXCLUDE_DEVS" ] ; then 56 list_of_devices="`mindi --readalllink $LV_full_string`" 57 l="" 58 for d in $list_of_devices; do 59 l="$l `GiveMapperOfdm $d`" 60 done 61 list_of_devices="`echo $l | sort -u`" 62 for ed in $MINDI_EXCLUDE_DEVS ; do 63 if [ "`echo " $list_of_devices" | grep " $ed"`" != "" ]; then 64 echo "Not including device $LV_full_string as it was excluded" 65 return 66 fi 67 done 68 fi 53 69 # Do not process LV whose VG are excluded 54 70 if [ -f $MINDI_TMP/excludedvgs ]; then 55 if [ "`grep $volume_group $MINDI_TMP/excludedvgs`" = "" ]; then 56 echo "# $LVMCMD lvcreate$params -n $logical_volume $volume_group" 57 fi 58 fi 59 rm -f $MINDI_TMP/excludedvgs 71 if [ "`grep $volume_group $MINDI_TMP/excludedvgs`" != "" ]; then 72 echo "Not including LV $logical_volume as VG $volume_group was excluded" 73 return 74 fi 75 fi 76 77 echo "# $LVMCMD lvcreate$params -n $logical_volume $volume_group" 60 78 } 61 79 … … 130 148 l="" 131 149 if [ -f /etc/multipath.conf ]; then 132 # If multipath check which type of devide care given, mpath prefered150 # If multipath check which type of devide are given, mpath prefered 133 151 for d in $list_of_devices; do 152 l="$l `mindi --readalllink $d`" 134 153 l="$l `GiveMapperOfdm $d`" 135 154 done 136 list_of_devices=$l 137 fi 138 139 rm -f $MINDI_TMP/excludedvgs 140 if [ "$EXCLUDE_DEVS" ] ; then 141 for ed in $EXCLUDE_DEVS ; do 155 list_of_devices="`echo $l | sort -u`" 156 fi 157 158 if [ "$MINDI_EXCLUDE_DEVS" ] ; then 159 for ed in $MINDI_EXCLUDE_DEVS ; do 142 160 if [ "`echo " $list_of_devices" | grep " $ed"`" != "" ]; then 143 161 echo $current_VG >> $MINDI_TMP/excludedvgs … … 160 178 161 179 rm -f $MINDI_TMP/pv.tmp2 180 l="" 162 181 for d in `cat $MINDI_TMP/pv.tmp`; do 163 182 # Skip devices excluded, coming from mondoarchive 164 183 skip=0 165 if [ "$EXCLUDE_DEVS" ] ; then 166 for ed in $EXCLUDE_DEVS ; do 167 if [ "`echo " $d " | grep " $ed"`" != "" ]; then 184 l="$l `mindi --readalllink $d`" 185 l="$l `GiveMapperOfdm $d`" 186 list_of_devices="`echo $l | sort -u`" 187 if [ "$MINDI_EXCLUDE_DEVS" ] ; then 188 for ed in $MINDI_EXCLUDE_DEVS ; do 189 if [ "`echo " $list_of_devices " | grep " $ed"`" != "" ]; then 168 190 skip=1 169 191 continue … … 178 200 179 201 if [ -f /etc/multipath.conf ]; then 180 # If multipath check which type of devidec are given, mpath prefered 181 for d in `cat $MINDI_TMP/pv.tmp2`; do 182 skip=0 183 if [ "$EXCLUDE_DEVS" ] ; then 184 for ed in $EXCLUDE_DEVS ; do 185 if [ "`echo " $d " | grep " $ed"`" != "" ]; then 186 skip=1 187 continue 188 fi 189 done 190 fi 191 if [ $skip -eq 1 ]; then 192 continue 193 fi 194 GiveMapperOfdm $d 195 done 196 else 197 cat $MINDI_TMP/pv.tmp2 202 # If multipath check which type of devide are given, mpath prefered 203 if [ -f $MINDI_TMP/pv.tmp2 ]; then 204 l="" 205 for d in `cat $MINDI_TMP/pv.tmp2`; do 206 skip=0 207 l="$l `mindi --readalllink $d`" 208 l="$l `GiveMapperOfdm $d`" 209 list_of_devices="`echo $l | sort -u`" 210 if [ "$MINDI_EXCLUDE_DEVS" ] ; then 211 for ed in $MINDI_EXCLUDE_DEVS ; do 212 if [ "`echo " $list_of_devices " | grep " $ed"`" != "" ]; then 213 skip=1 214 continue 215 fi 216 done 217 fi 218 if [ $skip -eq 1 ]; then 219 continue 220 fi 221 GiveMapperOfdm $d 222 done 223 fi 224 else 225 if [ -f $MINDI_TMP/pv.tmp2 ]; then 226 cat $MINDI_TMP/pv.tmp2 227 fi 198 228 fi 199 229 rm -f $MINDI_TMP/pv.tmp $MINDI_TMP/pv.tmp2 … … 233 263 fi 234 264 skip=0 235 if [ "$ EXCLUDE_DEVS" ] ; then236 for ed in $ EXCLUDE_DEVS ; do265 if [ "$MINDI_EXCLUDE_DEVS" ] ; then 266 for ed in $MINDI_EXCLUDE_DEVS ; do 237 267 if [ "`echo " $rep " | grep " $ed"`" != "" ]; then 238 268 skip=1 … … 298 328 fi 299 329 330 if [ _"$MINDI_TMP" = _"" ]; then 331 # Launched stdalone, so create a temp dir 332 MINDI_TMP=`mktemp -d $TMPDIR/mindi.XXXXXXXXXX` 333 if [ $? -ne 0 ]; then 334 df $TMPDIR 335 Die "Unable to create a temporary directory ! Check space on $TMPDIR" 336 fi 337 if [ _"$MINDI_TMP" = _"" ]; then 338 Die "MINDI_TMP is empty, aborting" 339 fi 340 if [ _"$MINDI_TMP" = _"/" ]; then 341 Die "MINDI_TMP is /, aborting" 342 fi 343 fi 344 300 345 # Older lvmdiskscan use --help, newer --version 301 346 lvmopt="--help" … … 328 373 fi 329 374 375 rm -f $MINDI_TMP/excludedvgs 330 376 all_lvm_drives_and_partitions=`ListLvmDrivesAndPartitions` 331 377 echo "Just before you extrapolate mountlist to include RAID partitions," … … 365 411 echo "(mkfs -t foo $i or something like that)" 366 412 done 413 rm -f $MINDI_TMP/excludedvgs 367 414 WriteShutdownScript 368 415 exit 0
Note:
See TracChangeset
for help on using the changeset viewer.