为什么Bootloader需要支持文件系统?

时间:2014-01-23 06:52:08

标签: bootloader bios

我需要知道,为什么会这样,启动加载程序需要支持文件系统。根据我所读到的。存储设备中的代码需要在前512字节和最后有AA55签名,&必须加载到RAM&处理器执行它。为什么引导加载程序需要支持文件系统?

2 个答案:

答案 0 :(得分:0)

因为对于大多数引导加载程序,前512个字节都不够。

此外,引导加载程序的配置文件存储在其中一个文件系统中。

您可以在Wikipedia's grub boot loader article上找到更多相关信息。

答案 1 :(得分:0)

引导加载程序的主要工作是从某些持久存储介质(硬盘或闪存)或通过网络获取主程序,将其加载到内存(想想SDRAM)然后将控制传递给它。

如果您计划使用不执行任何这些操作的引导加载程序,则可以跳过添加代码,以使引导加载程序了解文件系统的工作方式。但是,如果引导加载程序要从任何存储设备加载程序,那么它需要了解用于格式化设备的文件系统的基本布局,并坚持使用定义的协议从磁盘加载内容。

同样,如果引导加载程序需要通过网络加载任何内容,那么它需要有一些网络堆栈代码才能与网络上的任何内容进行通信。