找不到可启动媒体!加载自定义OS时出错

时间:2013-03-11 16:40:25

标签: assembly virtualbox boot bootloader

我正在尝试使用虚拟软盘映像加载我在Virtualbox中制作的非常小的简单操作系统,并且出现“FATAL: No bootable medium found!”错误。操作系统本身应该是测试引导加载程序的东西,它所做的就是在屏幕上写一个“7”。我使用FASM编写了bootloader / OS,使用CMD复制命令(C:> copy / b bootloader.bin bootload.img)创建了一个图像文件(.img),将其加载到虚拟软盘中,当我尝试启动时它,它不会加载。为什么是这样?扫描日志对我没有帮助,因为他们没有告诉我Virtualbox在哪里寻找图像文件,至少从我能理解的方面来看。查看几个SO线程会提供很多好的信息,但是所有这些信息都适用于Linux,我目前还没有运行。引导加载程序的代码位于:http://pastebin.com/Qnf8DBgQ

简短版本:制作操作系统,将其加载到Virtualbox中,FATAL: No bootable medium found!为什么?

我正在使用这种特殊的引导加载程序配置,因为我正在关注YouTube上的操作系统开发视频系列,我希望能够真正遵循它:http://www.youtube.com/watch?v=GOmPPmINoUs

1 个答案:

答案 0 :(得分:0)

了解第一个软盘扇区(前512个字节) - BIOS查找所谓的bootsector,将其加载到内存中并跳转到它。例如,在网上找到可引导的fdd图像并查看第一个扇区

UPD:http://www.ata-atapi.com/hiwdos.html