C语言实现简易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

<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值