服务器开机流程及主引导记录MBR

            CMOS是记录各项硬件参数并嵌入在主板上面的储存器,BIOS 则是一个写入到主板上的一个固件(固件就是写入到硬件上的一个软件程序)。这个 BIOS 就是在开机的时候,计算机系统会主动执行的第一个程序了!

    接下来BIOS会去分析计算机里面有哪些储存设备,我们以硬盘为例,BIOS会依据使用者的设定去取得能够开机的硬盘,并且到该硬盘里面去读取第一个扇区的MBR位置。MBR这个仅有446bytes的硬盘容量里面会放置最基本的开机管理程序,此时BIOS就功成圆满,而接下来就是MBR内的开机管理程序的工作了。这个开机管理程序的目的是在加载(load)核心档案,由于开机管理程序是操作系统在安装的时候所提供的,所以他会认识硬盘内的文件系统格式,因此就能够读取核心档案,然后接下来就是核心档案的工作,开机管理程序也功成圆满,之后就是大家所知道的操作系统的任务啦!
        简单的说,整个开机流程到操作系统之前的动作应该是这样的:

         1. BIOS:开机主动执行的固件,会识别第一个可开机的装置;

        2. MBR:第一个可开机装置的第一个扇区内的主要启动记录区块,内含开机管理程序;

        3. 开机管理程序(boot loader):一支可读取核心档案来执行的软件;

        4. 核心档案:开始操作系统的功能...

       由上面的说明我们会知道,BIOS和MBR都是硬件本身会支持的功能,至于Boot loader则是操作系统安装在MBR上面的一套软件了。由于MBR仅有446 bytes而已,因此这个开机管理程序是非常小而美的。这个boot loader的主要任务有底下这些项目:
           提供选单:用户可以选择不同的开机项目,这也是多重引导的重要功能!(安装了多操作系统时选择不同的操作系统选项)
           载入核心档案:直接指向可开机的程序区段来开始操作系统;
           转交其他 loader:将开机管理功能转交给其他的loader负责(安装了多操作系统时转交给相应操作系统扇区的loader)。


你可能感兴趣的:(Linux)