1新蟆、raid0的創(chuàng)建腳本
此腳本基于Debian系統(tǒng)觅赊,其他系統(tǒng)請(qǐng)按需修改后使用
#!/bin/bash
set -e
install_mdadm(){
echo "正在更新apt源......"
sudo apt update
sudo apt --fix-broken install
echo "正在安裝raid0工具......"
sudo apt install mdadm xfsprogs
if [ $? -eq 0 ];then
echo "mdadm安裝成功"
else
echo "mdadm安裝失敗,請(qǐng)查看安裝日志查找錯(cuò)誤原因"
exit
fi
}
umount_dev(){
read -p "請(qǐng)輸入需要卸載的磁盤(pán)設(shè)備:" -a dev0
for i in ${dev0[@]}; do
sudo umount $i
dev_id=`sudo blkid $i |awk '{print $2}'`
sed -e "/$dev_id/ s/^#*/#/" -i /etc/fstab
done
}
create_raid0(){
read -p "請(qǐng)輸入需要做raid0的磁盤(pán)設(shè)備(如/dev/vda琼稻,多個(gè)設(shè)備之間用空格隔開(kāi)):" -a dev
read -p "請(qǐng)輸入您要?jiǎng)?chuàng)建的設(shè)備名(如/dev/md0):" dev1
read -p "請(qǐng)輸入您掛載文件系統(tǒng)的目錄(如/mnt/md0):" dev2
sudo mdadm -C $dev1 -a yes -l 0 -n ${#dev[@]} --assume-clean ${dev[@]}
sudo mdadm --verbose --detail --scan >/run/mdadm/mdadm.conf
dev3=`sudo echo $dev1 |awk -F"/" '{print $3}'`
raid0_status=`sudo cat /proc/mdstat | grep $dev3 |awk '{print $3}'`
if [ $raid0_status == active ];then
echo "raid0創(chuàng)建成功"
else
echo "raid0創(chuàng)建失敗"
exit
fi
sudo mkfs.xfs -K -f $dev1
sudo mkdir -p $dev2
sudo mount $dev1 $dev2
block_id=`sudo blkid $dev1 |awk '{print $2}'`
echo "$block_id $dev2 xfs defaults,nofail,noatime,nodiratime 0 0" >> /etc/fstab
df -h -x devtmpfs -x tmpfs |grep $dev1
if [ $? -eq 0 ];then
echo "新文件系統(tǒng)已安裝且可以正常使用"
else
echo "文件系統(tǒng)安裝失敗"
exit
fi
}
main(){
while true
do
cat << EOF
*******************************Raid0*********************************
1.卸載磁盤(pán)(如果要做raid0的磁盤(pán)沒(méi)有被掛載可跳過(guò)此步驟)
2.做raid0和文件系統(tǒng)
q.退出
*********************************************************************
EOF
read -p "請(qǐng)輸入你的選擇:" c
case $c in
1)
umount_dev
;;
2)
install_mdadm
create_raid0
;;
q)
echo "byebye~~"
exit
;;
esac
done
}
main
2吮螺、刪除軟raid0
假設(shè)要?jiǎng)h除的軟raid0為/dev/md0,此raid0由兩塊盤(pán)/dev/vdb、/dev/vdc組成
1规脸、卸載文件系統(tǒng):umount /dev/md0
2坯约、停止運(yùn)行raid0:mdadm -S /dev/md0
3熊咽、刪除配置文件中與此raid0有關(guān)內(nèi)容
如果機(jī)器上只有/dev/md0一個(gè)raid莫鸭,可直接用:cat /dev/null > /etc/mdadm.conf
注意:配置文件所在目錄可能不同
4、刪除元數(shù)據(jù)
mdadm --zero-superblock /dev/vdb
mdadm --zero-superblock /dev/vdc