温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何使用ext2创建文件系统

发布时间:2021-09-18 09:39:25 来源:亿速云 阅读:144 作者:柒染 栏目:编程语言

这篇文章将为大家详细讲解有关如何使用ext2创建文件系统,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

§ 0x00 为什么学习ext2

  1. 这个文件系统是当初生产级别的;

  2. 实现最为简单。

与现代文件系统相比的缺点:

  1. 无事务;

  2. 不感知固态硬盘。

0x01 制作一个虚拟磁盘

通过dd命令实现。

dd if=/dev/zero of=ext2.img count=1024000 bs=1024

0x02 创建文件系统

因为我们使用的是虚拟磁盘,所以可以直接对镜像文件执行文件系统创建动作。mkfs.ext2来自工具集e2fsprogs。

$ mkfs.ext2 ext2.img
mke2fs 1.44.1 (24-Mar-2018) // 工具的版本
Discarding device blocks:   4096/256000 // 丢弃不用的block数量。?
done
Creating filesystem with 256000 4k blocks and 64000 inodes // 开始创建文件系统,输出将要生成的blocks数量和inode数量。
Filesystem UUID: e6ae7d79-7cf3-42cc-802d-4158253beb85 // UUID
Superblock backups stored on blocks: // 输出sb的备份块位置,这是块组的奇数块组。
        32768, 98304, 163840, 229376

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

0x03 查看已创建的文件系统信息

e2fsprogs工具集提供了一个dump工具可以用来查看已经创建好的ext文件系统。内容过于庞杂,只粘贴前面一部分。

dumpe2fs ext2.img      
dumpe2fs 1.44.1 (24-Mar-2018)                      
Filesystem volume name:   <none>
Last mounted on:          <not available>
Filesystem UUID:          e6ae7d79-7cf3-42cc-802d-4158253beb85
Filesystem magic number:  0xEF53
Filesystem revision #:    1 (dynamic)               
Filesystem features:      ext_attr resize_inode dir_index filetype sparse_super large_file
Filesystem flags:         signed_directory_hash
Default mount options:    user_xattr acl
Filesystem state:         clean                               
Errors behavior:          Continue  
Filesystem OS type:       Linux
Inode count:              64000
Block count:              256000  
Reserved block count:     12800                     
Free blocks:              251658
Free inodes:              63989
First block:              0  
Block size:               409

...

这个输出涵盖了ext2文件系统的所有信息。但这里面的信息,不能解释在创建时,输出的内容中有Discard 4096/xxx blocks的输出。文件系统只有预留的说法,没有道理说要丢弃一些块的道理。猜测这里可能只是输出了块的大小和总的块数量,discard只是提示使用者磁盘上原有的信息将被丢弃。通过查看代码也证实了这一猜测。

关于如何使用ext2创建文件系统就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

ext
AI