-
Notifications
You must be signed in to change notification settings - Fork 0
/
auto_fdisk.go
96 lines (78 loc) · 1.49 KB
/
auto_fdisk.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
package aliyunecs
const autoFdiskScriptExt4 = `#/bin/bash
#fdisk ,formating and create the file system on /dev/xvdb or /dev/vdb
DISK_ATTACH_POINT="/dev/xvdb"
fdisk_fun()
{
fdisk -S 56 \$DISK_ATTACH_POINT << EOF
o
n
p
1
wq
EOF
sleep 5
mkfs.ext4 -i 8192 \${DISK_ATTACH_POINT}1
}
#config /etc/fstab and mount device
main()
{
if [ -b "/dev/vdb" ]; then
DISK_ATTACH_POINT="/dev/vdb"
fi
fdisk_fun
flag=0
if [ -d "/var/lib/docker" ];then
flag=1
service docker stop
rm -fr /var/lib/docker
fi
mkdir /var/lib/docker
echo "\${DISK_ATTACH_POINT}1 /var/lib/docker ext4 defaults 0 0" >>/etc/fstab
mount -a
if [ \$flag==1 ]; then
service docker start
fi
}
main
df -h
`
const autoFdiskScriptXFS = `#/bin/bash
#fdisk ,formating and create the file system on /dev/xvdb or /dev/vdb
DISK_ATTACH_POINT="/dev/xvdb"
fdisk_fun()
{
fdisk -S 56 \$DISK_ATTACH_POINT << EOF
o
n
p
1
wq
EOF
sleep 5
command -v mkfs.xfs > /dev/null 2>&1 || apt-get update && apt-get install -y xfsprogs
mkfs.xfs -n ftype=1 \${DISK_ATTACH_POINT}1
}
#config /etc/fstab and mount device
main()
{
if [ -b "/dev/vdb" ]; then
DISK_ATTACH_POINT="/dev/vdb"
fi
fdisk_fun
flag=0
if [ -d "/var/lib/docker" ];then
flag=1
service docker stop
rm -fr /var/lib/docker
fi
mkdir /var/lib/docker
echo "\${DISK_ATTACH_POINT}1 /var/lib/docker xfs defaults,uquota,pquota 0 0" >>/etc/fstab
mount -a
if [ \$flag==1 ]; then
service docker start
fi
}
main
df -h
`