-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetup.sh
More file actions
executable file
·289 lines (278 loc) · 4.34 KB
/
Copy pathsetup.sh
File metadata and controls
executable file
·289 lines (278 loc) · 4.34 KB
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
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
#!/bin/bash
# 编译 kernel module 和 tool
echo "开始编译 kernel module 和 tool..."
make
echo "编译完成!"
echo -e "\n"
sleep 1
# 加载 kernel module
echo "开始加载 kernel module..."
cd build
sudo insmod xcraft.ko
echo "kernel module 加载完成!"
echo -e "\n"
sleep 1
cd ..
# 创建测试目录和测试镜像
echo "开始创建测试目录和测试镜像..."
sudo mkdir -p /mnt/test
dd if=/dev/zero of=test.img bs=1M count=1024
echo "测试目录:/mnt/test"
echo "镜像名: test.img"
echo "镜像大小: 1GB"
echo -e "\n"
sleep 1
# 使用mkfs.XCraft工具创建文件系统
echo "开始使用 mkfs.XCraft 工具创建文件系统..."
./build/mkfs.XCraft test.img
echo "文件系统test.img创建完成! "
echo -e "\n"
sleep 1
# 挂载测试镜像
echo "开始挂载测试镜像..."
sudo mount -o loop -t XCraft test.img /mnt/test
echo "测试镜像挂载到/mnt/test! "
sudo chmod -R 777 /mnt/test
echo -e "\n"
sleep 1
#显示文件系统情况
echo "显示文件系统情况..."
df -TH
echo -e "\n"
sleep 1
# 检查挂载成功的 kernel 消息
#dmesg | tail
# 执行一些文件系统操作
echo "xxxxxxxxxxxxxxxxxxxxxx开始执行文件系统操作xxxxxxxxxxxxxxxxxxxxxxxx"
sudo su <<EOF
cd /mnt/test
mkdir -p dir0
cd dir0
mkdir -p dir1
cd dir1
touch 1.txt
echo "it's a test! it's a test! it's a test! it's a test" > 1.txt
cat 1.txt
cd ..
mkdir -p dir2
mkdir -p dir3
mkdir -p dir4
mkdir -p dir5
mkdir -p dir6
mkdir -p dir7
mkdir -p dir8
mkdir -p dir9
mkdir -p dir10
mkdir -p dir11
mkdir -p dir12
mkdir -p dir13
mkdir -p dir14
mkdir -p dir15
mkdir -p dir16
mkdir -p dir17
mkdir -p dir18
mkdir -p dir19
mkdir -p dir20
mkdir -p dir21
mkdir -p dir22
mkdir -p dir23
mkdir -p dir24
mkdir -p dir25
mkdir -p dir26
mkdir -p dir27
mkdir -p dir28
mkdir -p dir29
mkdir -p dir30
mkdir -p dir31
mkdir -p dir32
mkdir -p dir33
mkdir -p dir34
mkdir -p dir35
mkdir -p dir36
mkdir -p dir37
mkdir -p dir38
mkdir -p dir39
mkdir -p dir40
mkdir -p dir41
mkdir -p dir42
mkdir -p dir43
mkdir -p dir44
mkdir -p dir45
mkdir -p dir46
mkdir -p dir47
mkdir -p dir48
mkdir -p dir49
mkdir -p dir50
mkdir -p dir51
mkdir -p dir52
mkdir -p dir53
mkdir -p dir54
mkdir -p dir55
mkdir -p dir56
mkdir -p dir57
mkdir -p dir58
mkdir -p dir59
mkdir -p dir60
mkdir -p dir61
mkdir -p dir62
mkdir -p dir63
mkdir -p dir64
mkdir -p dir65
mkdir -p dir66
mkdir -p dir67
mkdir -p dir68
mkdir -p dir69
mkdir -p dir70
mkdir -p dir71
mkdir -p dir72
mkdir -p dir73
mkdir -p dir74
mkdir -p dir75
mkdir -p dir76
mkdir -p dir77
mkdir -p dir78
mkdir -p dir79
mkdir -p dir80
mkdir -p dir81
mkdir -p dir82
mkdir -p dir83
mkdir -p dir84
mkdir -p dir85
mkdir -p dir86
mkdir -p dir87
mkdir -p dir88
mkdir -p dir89
mkdir -p dir90
mkdir -p dir91
mkdir -p dir92
touch 1.txt
echo "it's a test! it's a test! it's a test! it's a test" > 1.txt
cat 1.txt
ls
cd dir1
rm 1.txt
cd ..
rm -d dir1
rm -d dir2
rm -d dir3
rm -d dir4
rm -d dir5
rm -d dir6
rm -d dir7
rm -d dir8
rm -d dir9
rm -d dir10
rm -d dir11
rm -d dir12
rm -d dir13
rm -d dir14
rm -d dir15
rm -d dir16
rm -d dir17
rm -d dir18
rm -d dir19
rm -d dir20
rm -d dir21
rm -d dir22
rm -d dir23
rm -d dir24
rm -d dir25
rm -d dir26
rm -d dir27
rm -d dir28
rm -d dir29
rm -d dir30
rm -d dir31
rm -d dir32
rm -d dir33
rm -d dir34
rm -d dir35
rm -d dir36
rm -d dir37
rm -d dir38
rm -d dir39
rm -d dir40
rm -d dir41
rm -d dir42
rm -d dir43
rm -d dir44
rm -d dir45
rm -d dir46
rm -d dir47
rm -d dir48
rm -d dir49
rm -d dir50
rm -d dir51
rm -d dir52
rm -d dir53
rm -d dir54
rm -d dir55
rm -d dir56
rm -d dir57
rm -d dir58
rm -d dir59
rm -d dir60
rm -d dir61
rm -d dir62
rm -d dir63
rm -d dir64
rm -d dir65
rm -d dir66
rm -d dir67
rm -d dir68
rm -d dir69
rm -d dir70
rm -d dir71
rm -d dir72
rm -d dir73
rm -d dir74
rm -d dir75
rm -d dir76
rm -d dir77
rm -d dir78
rm -d dir79
rm -d dir80
rm -d dir81
rm -d dir82
rm -d dir83
rm -d dir84
rm -d dir85
rm -d dir86
rm -d dir87
ls
rm -d dir88
rm -d dir89
rm -d dir90
rm -d dir91
rm -d dir92
rm 1.txt
cd ..
rm -d dir0
mkdir -p dir1
cd dir1
touch 1.txt
ls
cd ..
mkdir -p dir2
mv /mnt/test/dir1/1.txt /mnt/test/dir2/
cd dir1
ls
cd ..
cd dir2
ls
rm 1.txt
cd ..
rm -d dir1
rm -d dir2
EOF
# 卸载测试镜像
# 卸载 kernel mount point 和 module
echo "开始卸载 kernel mount point 和 module..."
sudo umount /mnt/test
sudo rmmod xcraft
echo "kernel mount point 和 module 卸载完成!"
echo -e "\n"
sleep 1
echo "开始清理构建环境..."
make clean
echo "构建环境清理完成!"