LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1300|回复: 2

怎样改变文件系统的magic number?

[复制链接]
发表于 2006-11-5 11:39:32 | 显示全部楼层 |阅读模式
我在内核里加进了自己的文件系统myext2,该文件系统处理名称和magic number 跟ext2不一样之外,其他都一样。
内核编译成功后,我创建了文件系统myfs,

  1. #dd if=/dev/zero of=myfs bs=1M count=1
复制代码

然后把myfs格式化成ext2(因为功能都一样,且还不会写自己的mkfs.myext2)

  1. #mkfs.ext2 myfs
复制代码

然后还需更改myfs的magic number,我在内核里已经定义myext2的magic number为0x6666,怎么把我现在的myfs的magic number该为0x6666呢?
发表于 2006-11-5 23:07:07 | 显示全部楼层
magic muber是内核加载文件系统时检查所需加载的文件系统的超级块是否完好,或者是否是所宣称的文件系统的,所以你创建的文件系统的magic number必须和内核你改的一致,否则无法装载,也就是说你还必须写自己的mkfs.myext2,当然了,你也可以通过该mkfs.myext2的代码来实现,无非是修改magic number的数值。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-8 22:43:36 | 显示全部楼层
Post by 小锁
magic muber是内核加载文件系统时检查所需加载的文件系统的超级块是否完好,或者是否是所宣称的文件系统的,所以你创建的文件系统的magic number必须和内核你改的一致,否则无法装载,也就是说你还必须写自己的mkfs.myext2,当然了,你也可以通过该mkfs.myext2的代码来实现,无非是修改magic number的数值。

我就是看了一篇文档,里面用mkfs.ext2来格式化,在自己写个程序改magic number,但是这个程序我一直找不到。

再问个问题:mkfs.ext2源代码再哪个包中?想看看是怎么实现的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表