我正在使用 osdev wiki 作为对操作系统进行编程的资源。到目前为止,我有一个 2 阶段引导加载程序,具有非常小的 32 位保护模式内核。
但是,对于引导加载程序,我一直在写入特定扇区并从特定扇区读取,并且我决定以“正确的方式”进行操作,并使用文件系统,所以我选择了 ext2 文件系统,因为 wiki 上有关于它的文档。所以我用 ext2 格式化了我的闪存驱动器,在 Ubuntu 11.10 上使用 gparted,并抓住了 lde(Linux 磁盘编辑器),然后用我的闪存驱动器运行它。
问题是,我没有看到 ext2 页面上描述的表格,我查看了字节 1024 (0x400) 以及其他地方,我似乎找不到表格。我回到 gparted,它仍然是格式化的。此外,即使我指定它是 ext2,lde 也会说“无法识别的文件系统”。闪存驱动器是否不使用标准的 ext2 文件系统,文件系统是否发生了如此大的变化以至于它与页面上描述的相似,或者我只是没有找对地方?
链接:
Ext2 - http://wiki.osdev.org/Ext2
OsDev 维基 - http://wiki.osdev.org/Main_Page