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