提交 2cd82b53 作者: shenchao

III代设备修改脚本

上级 581bb355
#!/bin/bash
mode=$(/opt/tool/saturn-device-id -r 14 | cut -c 11-12)
hdd=("B0" "B1" "B2")
ssd=("B3" "B4" "B5")
if [[ " ${hdd[@]} " =~ " $mode " ]];then
n=1
modenum=4
elif [[ " ${ssd[@]} " =~ " $mode " ]];then
n=0
modenum=8
else
n=9
fi
disks=($(lsblk -d -o NAME,RM,ROTA | egrep "sd.*0.*${n}" | awk '{print $1}'))
num=${#disks[@]}
if [ $num -eq $modenum ];then
echo "$num ${disks[*]}"
else
echo "error:磁盘个数与型号不匹配。"
exit 1
fi
#!/bin/bash
systemctl stop minio nfs-server smb tgtd
umount /opt/storage/data{1..8}
disk=$(lsblk |grep -Ew "sda|sdb|sdc|sdd|sde|sdf|sdg|sdh"|wc -l)
if [ $disk -eq 4 ];then
dd if=/dev/zero of=/dev/sda bs=10M count=1
dd if=/dev/zero of=/dev/sdb bs=10M count=1
dd if=/dev/zero of=/dev/sdc bs=10M count=1
dd if=/dev/zero of=/dev/sdd bs=10M count=1
services=(minio smb tgtd nfs-server minio-colony glusterd)
for sc in ${services[@]};do
systemctl stop $sc || echo "$sc not run"
done
modedata=($(/opt/tool/saturn-get-mode.sh))
num=${modedata[0]}
disks=${modedata[@]:1:${num}}
if [ $num -eq 4 ] || [ $num -eq 8 ];then
for d in ${disks[*]};do
umount /dev/${d}1
dd if=/dev/zero of=/dev/$d bs=10M count=1
echo "yes" |parted /dev/$d mklabel gpt
echo "Ignore" | parted /dev/$d "mkpart primary ext4 2048s -1"
wipefs -a /dev/${d}1
done
sleep 1
/opt/tool/saturn-device-id.sh -w 0x0 $1 16
echo "yes" |parted /dev/sda mklabel gpt
echo "Ignore" | parted /dev/sda "mkpart primary ext4 2048s -1"
echo "yes" |parted /dev/sdb mklabel gpt
echo "Ignore" | parted /dev/sdb "mkpart primary ext4 2048s -1"
echo "yes" |parted /dev/sdc mklabel gpt
echo "Ignore" | parted /dev/sdc "mkpart primary ext4 2048s -1"
echo "yes" |parted /dev/sdd mklabel gpt
echo "Ignore" | parted /dev/sdd "mkpart primary ext4 2048s -1"
partprobe
elif [ $disk -eq 8 ];then
dd if=/dev/zero of=/dev/sda bs=10M count=1
dd if=/dev/zero of=/dev/sdb bs=10M count=1
dd if=/dev/zero of=/dev/sdc bs=10M count=1
dd if=/dev/zero of=/dev/sdd bs=10M count=1
dd if=/dev/zero of=/dev/sde bs=10M count=1
dd if=/dev/zero of=/dev/sdf bs=10M count=1
dd if=/dev/zero of=/dev/sdg bs=10M count=1
dd if=/dev/zero of=/dev/sdh bs=10M count=1
sleep 1
/opt/tool/saturn-device-id.sh -w 0x0 $1 16
echo "yes" |parted /dev/sda mklabel gpt
echo "Ignore" | parted /dev/sda "mkpart primary ext4 2048s -1"
echo "yes" |parted /dev/sdb mklabel gpt
echo "Ignore" | parted /dev/sdb "mkpart primary ext4 2048s -1"
echo "yes" |parted /dev/sdc mklabel gpt
echo "Ignore" | parted /dev/sdc "mkpart primary ext4 2048s -1"
echo "yes" |parted /dev/sdd mklabel gpt
echo "Ignore" | parted /dev/sdd "mkpart primary ext4 2048s -1"
echo "yes" |parted /dev/sde mklabel gpt
echo "Ignore" | parted /dev/sde "mkpart primary ext4 2048s -1"
echo "yes" |parted /dev/sdf mklabel gpt
echo "Ignore" | parted /dev/sdf "mkpart primary ext4 2048s -1"
echo "yes" |parted /dev/sdg mklabel gpt
echo "Ignore" | parted /dev/sdg "mkpart primary ext4 2048s -1"
echo "yes" |parted /dev/sdh mklabel gpt
echo "Ignore" | parted /dev/sdh "mkpart primary ext4 2048s -1"
partprobe
hostnamectl set-hostname $(/opt/tool/saturn-device-id -r 14)
echo 'success'
else
exit
echo "error:磁盘个数与型号不匹配."
exit 1
fi
fisk=$(fdisk -l|grep -Ew "sda|sdb|sdc|sdd|sde|sdf|sdg|sdh"|wc -l)
if [ $fisk -ne 4 ] && [ $fisk -ne 8 ] ;then
echo "error"
else
echo "success"
fi
......@@ -2,32 +2,24 @@
#i=1
systemctl stop minio nfs-server smb tgtd
umount /opt/storage/data{1..8}
#ext=`lsblk -f|grep sd|grep ext4|wc -l`
disk=$(lsblk |grep -Ew "sda|sdb|sdc|sdd|sde|sdf|sdg|sdh"|wc -l)
#if [ $ext -ne 4 ] && [ $ext -ne 8 ];then
if [ $disk -eq 4 ];then
echo "y"|mkfs.ext4 /dev/sda1
echo "y"|mkfs.ext4 /dev/sdb1
echo "y"|mkfs.ext4 /dev/sdc1
echo "y"|mkfs.ext4 /dev/sdd1
else
echo "y"|mkfs.ext4 /dev/sda1
echo "y"|mkfs.ext4 /dev/sdb1
echo "y"|mkfs.ext4 /dev/sdc1
echo "y"|mkfs.ext4 /dev/sdd1
echo "y"|mkfs.ext4 /dev/sde1
echo "y"|mkfs.ext4 /dev/sdf1
echo "y"|mkfs.ext4 /dev/sdg1
echo "y"|mkfs.ext4 /dev/sdh1
fi
#else
echo "磁盘文件系统已存在"
#fi
services=(minio smb tgtd nfs-server minio-colony glusterd)
for sc in ${services[@]};do
systemctl stop $sc || echo "$sc not run"
done
modedata=($(/opt/tool/saturn-get-mode.sh))
num=${modedata[0]}
disks=${modedata[@]:1:${num}}
if [ $num -eq 4 ] || [ $num -eq 8 ];then
for d in ${disks[@]};do
umount /dev/${d}1
echo "y"|mkfs.ext4 /dev/${d}1
done
else
echo "error:磁盘个数与型号不匹配"
exit 1
fi
sleep 3
......
#!/bin/bash
systemctl stop minio smb tgtd nfs-server minio-colony glusterd
umount /opt/storage/data1
md=$(cat /proc/mdstat|awk 'NR==2{print $1}')
if [ ${md} = 'md5' ];then
mdadm -S /dev/md5
services=(minio smb tgtd nfs-server minio-colony glusterd)
for sc in ${services[@]};do
systemctl stop $sc || echo "$sc not run"
done
mds=$(cat /proc/mdstat | egrep -o "md[0-9]{1,3}")
if [ -n "$mds" ];then
for i in $mds;do
umount /dev/${i}
mdadm -S /dev/${i}
done
sleep 2
modedata=($(/opt/tool/saturn-get-mode.sh))
num=${modedata[0]}
disks=${modedata[@]:1:${num}}
dn=""
for d in ${disks[*]};do dn="${dn}/dev/${d}1 ";done
if [ $num -eq 4 ] || [ $num -eq 8 ];then
mdadm --misc --zero-superblock $dn
fi
rm -rf /etc/mdadm.conf
echo 'success'
else
mdadm -S /dev/md127
echo -e "Not Raid\nsuccess"
fi
sleep 2
disk=$(lsblk |grep -Ew "sda|sdb|sdc|sdd|sde|sdf|sdg|sdh"|wc -l)
if [ $disk -eq 4 ];then
mdadm --misc --zero-superblock /dev/sd{a..d}
elif [ $disk -eq 8 ];then
mdadm --misc --zero-superblock /dev/sd{a..h}
fi
rm -rf /etc/mdadm.conf
echo 'success'
......@@ -4,43 +4,31 @@
systemctl stop minio smb nfs-server tgtd minio-colony glusterd
#if device number
disk=$(fdisk -l | egrep -c "Disk /dev/sd.*: *.*TiB")
modedata=($(/opt/tool/saturn-get-mode.sh))
num=${modedata[0]}
disks=${modedata[@]:1:${num}}
level=${1}
if [ $disk -eq 4 ];then
wipefs -a -f /dev/sda
wipefs -a -f /dev/sdb
wipefs -a -f /dev/sdc
wipefs -a -f /dev/sdd
elif [ $disk -eq 8 ];then
wipefs -a -f /dev/sda
wipefs -a -f /dev/sdb
wipefs -a -f /dev/sdc
wipefs -a -f /dev/sdd
wipefs -a -f /dev/sde
wipefs -a -f /dev/sdf
wipefs -a -f /dev/sdg
wipefs -a -f /dev/sdh
dn=""
if [ $num -eq 4 ] || [ $num -eq 8 ];then
for d in ${disks[*]};do
umount /dev/${d}1
parted /dev/$d set 1 raid on
dn="${dn}/dev/${d}1 "
done
echo 'yes' |mdadm -C -v /dev/md5 -a yes -l${level} -n${num} $dn
else
echo "disk_not_found"
fi
#set 1 lvm on
if [ ${disk} -eq 4 ];then
echo 'yes' |mdadm -C -v /dev/md5 -l${level} -n4 /dev/sd[a-d]
elif [ ${disk} -eq 8 ];then
echo 'yes' |mdadm -C -v /dev/md5 -l${level} -n8 /dev/sd[a-h]
fi
#if md device
md="/dev/md5"
if [ ! -e "$md" ];then
echo "md5_not_found"
exit
exit 1
fi
mdadm -Ds >> /etc/mdadm.conf
mdadm -Ds > /etc/mdadm.conf
sleep 1
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论