multipath ile kullanılan bir luna ihtiyaç kalmadığında sistemden kaldırılması;
Bir disk ünitesinden verilen bir diski(lun) linux sistemlerinden pat diye kaldırdığımızda bir sürü hata mesajları alırız. ihtiyacım kalmayan bir diski sistemden düzgün bir şekilde kaldırmak için öncelikle multipath den kaldırıp, arkadısndan disk leri sistemden silmemiz gerekir.
Aşağıdaki script bu işlem için bir örnektir.
###############################ÖRNEK#########################################
#!/bin/bash
tmpf="/tmp/deldevlst.txt"
if (( $# > 0 ))
then
export mpathdev=$1
dev=/dev/mapper/$mpathdev
if [ -e $dev ]
then
multipath -ll $mpathdev |egrep -v "status=active|size|status=enabled|$mpathdev"|sed 's/| `-//g'|sed 's/`-//g' |awk '{print $2}' > $tmpf
multipath -f $mpathdev && echo $mpathdev silindi..
for devname in `cat $tmpf`
do
echo 1 > /sys/block/$devname/device/delete && echo $devname Silindi..
done
echo $mpathdev baglantisini disk unitesinden iptal edebilirsiniz.
else
echo $dev bulunamadi
fi
else
echo Kullanim sekli: $0 multipath-name
fi
##################################ÖRNEK########################################
kullanımdan kaldırılacak disk veya diskler lvm için pv olarak tanımlı ise bu işlemlerden önce pvremove ile lvm özelliğide kaldırılmalı.
Bir disk ünitesinden verilen bir diski(lun) linux sistemlerinden pat diye kaldırdığımızda bir sürü hata mesajları alırız. ihtiyacım kalmayan bir diski sistemden düzgün bir şekilde kaldırmak için öncelikle multipath den kaldırıp, arkadısndan disk leri sistemden silmemiz gerekir.
Aşağıdaki script bu işlem için bir örnektir.
###############################ÖRNEK#########################################
#!/bin/bash
tmpf="/tmp/deldevlst.txt"
if (( $# > 0 ))
then
export mpathdev=$1
dev=/dev/mapper/$mpathdev
if [ -e $dev ]
then
multipath -ll $mpathdev |egrep -v "status=active|size|status=enabled|$mpathdev"|sed 's/| `-//g'|sed 's/`-//g' |awk '{print $2}' > $tmpf
multipath -f $mpathdev && echo $mpathdev silindi..
for devname in `cat $tmpf`
do
echo 1 > /sys/block/$devname/device/delete && echo $devname Silindi..
done
echo $mpathdev baglantisini disk unitesinden iptal edebilirsiniz.
else
echo $dev bulunamadi
fi
else
echo Kullanim sekli: $0 multipath-name
fi
##################################ÖRNEK########################################
kullanımdan kaldırılacak disk veya diskler lvm için pv olarak tanımlı ise bu işlemlerden önce pvremove ile lvm özelliğide kaldırılmalı.
Yorumlar
Yorum Gönder