Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
U
ucas-III-script
概览
概览
详情
活动
周期分析
版本库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
bo.sun
ucas-III-script
Commits
2cd82b53
提交
2cd82b53
authored
9月 11, 2024
作者:
shenchao
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
III代设备修改脚本
上级
581bb355
隐藏空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
108 行增加
和
155 行删除
+108
-155
saturn-get-mode.sh
tool/saturn-get-mode.sh
+25
-0
saturn-initial.sh
tool/saturn-initial.sh
+24
-80
saturn-mkfs.sh
tool/saturn-mkfs.sh
+18
-26
saturn-raid5-del.sh
tool/saturn-raid5-del.sh
+27
-23
saturn-raid5-init.sh
tool/saturn-raid5-init.sh
+14
-26
没有找到文件。
tool/saturn-get-mode.sh
0 → 100644
浏览文件 @
2cd82b53
#!/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
tool/saturn-initial.sh
浏览文件 @
2cd82b53
#!/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
tool/saturn-mkfs.sh
浏览文件 @
2cd82b53
...
@@ -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
...
...
tool/saturn-raid5-del.sh
浏览文件 @
2cd82b53
#!/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
\n
success"
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'
tool/saturn-raid5-init.sh
浏览文件 @
2cd82b53
...
@@ -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
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论