可以使用HDD模拟来允许我在CD上使用我自己的可启动文件系统吗?

时间:2014-11-25 12:40:24

标签: assembly bootloader osdev

我正在玩OS开发,我想使用自己的自定义文件系统。问题是,要将我的操作系统安装到硬盘驱动器上,我将在CD上创建一个安装程序,理想情况下我想使用相同的文件系统创建;这意味着我不必担心导航CDFS,并且我将能够使用与我的操作系统相同的引导加载程序系统来开发安装程序(这将是一个单独的平面二进制文件,其中第一个512 bytes包含用于将文件的其余部分加载到内存中并执行其中包含的代码的代码。所以问题是,这可以通过HDD仿真来实现,如果是这样的话,我如何将我的平面文件系统映像刻录到CD上来实现这一目标?

提前致谢, 李。

2 个答案:

答案 0 :(得分:0)

仅供参考:cd的bootsector大小只有512字节,如软盘或硬盘引导程序。 cd的bootsector大小为4096字节。也许它需要另一个签名,而不是普通的硬盘启动器(我不知道)

答案 1 :(得分:0)

似乎你应该从调查El Torito specification开始。所谓的“仿真模式”应提供高达2.88MB的图像(扩展磁盘),足以用于OS开发。