如何使用ext2创建文件系统
这篇文章将为大家详细讲解有关如何使用ext2创建文件系统,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
在桦南等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都做网站、网站建设 网站设计制作定制网站建设,公司网站建设,企业网站建设,高端网站设计,营销型网站建设,成都外贸网站建设公司,桦南网站建设费用合理。
§ 0x00 为什么学习ext2
这个文件系统是当初生产级别的;
实现最为简单。
与现代文件系统相比的缺点:
无事务;
不感知固态硬盘。
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:Last mounted on: 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创建文件系统就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
本文标题:如何使用ext2创建文件系统
分享链接:http://ybzwz.com/article/goedhp.html