文件系统实验奔跑吧Linux内核

知识的领域是无限的,我们的学习也是无限期的。这篇文章主要讲述文件系统实验奔跑吧Linux内核相关的知识,希望能为你提供帮助。
【文件系统实验奔跑吧Linux内核】

文章目录

  • ??1. 查看文件系统??
  • ??2. 删除文件内容??
  • ??3. 块设备??
  • ??4. 动手写一个简单的文件系统??
1. 查看文件系统
  1. 使用dd命令创建磁盘文件file.img,并格式化为ext2文件系统,然后通过mount命令挂载到Linux主机的文件系统。
  2. 查看文件系统的信息,比如数据块的数量、数据块的大小、inode个数、空闲数据块的数量等信息,并画出文件系统的布局图。
  3. 在文件系统中创建文件a.txt,写入一些数据。查看a.txt文件的inode编号,统计a.txt文件占用了哪几个数据块。
  4. 使用dd或hexdump命令导出file.img磁盘文件的二进制数据并且分析超级块。
使用 ??dd?? 命令创建镜像、并高级格式化形成文件系统。
jiaming@ubuntu:~/Documents/linuxTest/Fs$ sudo dd if=/dev/zero of=./test.img bs=4K count=64
64+0 records in
64+0 records out
262144 bytes (262 kB, 256 KiB) copied, 0.00090901 s, 288 MB/s
jiaming@ubuntu:~/Documents/linuxTest/Fs$ ls
test.img
jiaming@ubuntu:~/Documents/linuxTest/Fs$ sudo mkfs.ext2 test.img
mke2fs 1.45.5 (07-Jan-2020)
Discarding device blocks: done
Creating filesystem with 64 4k blocks and 32 inodes

Allocating group tables: done
Writing inode tables: done
Writing superblocks and filesystem accounting information: done

挂载创建的文件系统。
jiaming@ubuntu:~/Documents/linuxTest/Fs$ sudo mkdir mediaFs
jiaming@ubuntu:~/Documents/linuxTest/Fs$ sudo mount test.img ./
mediaFs/test.img
jiaming@ubuntu:~/Documents/linuxTest/Fs$ sudo mount test.img ./mediaFs/

??hexdump?? 命令查看镜像内容。
jiaming@ubuntu:~/Documents/linuxTest/Fs$ hexdump test.img
0000000 0000 0000 0000 0000 0000 0000 0000 0000
*
0000400 0020 0000 0040 0000 0003 0000 0035 0000
0000410 0015 0000 0000 0000 0002 0000 0002 0000
0000420 8000 0000 8000 0000 0020 0000 6147 6158
0000430 6147 6158 0001 ffff ef53 0000 0001 0000
0000440 60c3 6158 0000 0000 0000 0000 0001 0000
0000450 0000 0000 000b 0000 0080 0000 0038 0000
0000460 0002 0000 0003 0000 0fb6 c3a2 a69c 554b
0000470 4ea0 3572 7029 6b60 0000 0000 0000 0000
0000480 0000 0000 0000 0000 0000 0000 0000 0000
*
00004e0 0000 0000 0000 0000 0000 0000 1153 c45d
00004f0 cf19 2040 8f98 e646 3f37 c616 0001 0000
0000500 000c 0000 0000 0000 60c3 6158 0000 0000
0000510 0000 0000 0000 0000 0000 0000 0000 0000
*
0000560 0001 0000 0000 0000 0000 0000 0000 0000
0000570 0000 0000 0000 0000 0000 0000 0000 0000
*
0001000 0002 0000 0003 0000 0004 0000 0035 0015
0001010 0002 0004 0000 0000 0000 0000 0000 0000
0001020 0000 0000 0000 0000 0000 0000 0000 0000
*
0002000 07ff 0000 0000 0000 ffff ffff ffff ffff
0002010 ffff ffff ffff ffff ffff ffff ffff ffff
*
0003000 07ff 0000 ffff ffff ffff ffff ffff ffff
0003010 ffff ffff ffff ffff ffff ffff ffff ffff
*
0004000 0000 0000 0000 0000 60c3 6158 60c3 6158
0004010 60c3 6158 0000 0000 0000 0000 0000 0000
0004020 0000 0000 0000 0000 0000 0000 0000 0000
*
0004080 41ed 0000 1000 0000 6147 6158 60c3 6158
0004090 60c3 6158 0000 0000 0000 0003 0008 0000
00040a0 0000 0000 0000 0000 0005 0000 0000 0000
00040b0 0000 0000 0000 0000 0000 0000 0000 0000
*
0004300 8180 0000 c000 0040 60c3 6158 60c3 6158
0004310 60c3 6158 0000 0000 0000 0001 0008 0000
0004320 0000 0000 0000 0000 0000 0000 0000 0000
*
0004350 0000 0000 0000 0000 0000 0000 000a 0000
0004360 0000 0000 0000 0000 0000 0000 0001 0000
0004370 0000 0000 0000 0000 0000 0000 0000 0000
*
0004500 41c0 0000 4000 0000 60c3 6158 60c3 6158
0004510 60c3 6158 0000 0000 0000 0002 0020 0000
0004520 0000 0000 0000 0000 0006 0000 0007 0000
0004530 0008 0000 0009 0000 0000 0000 0000 0000
0004540 0000 0000 0000 0000 0000 0000 0000 0000
*
0005000 0002

    推荐阅读