Linux基础(三):多重引导

来源:互联网 发布:相亲吃饭谁买单 知乎 编辑:程序博客网 时间:2024/06/05 02:56

知识预热:(知识参考鸟哥的私房菜)

    先来回顾下MBR的作用:MBR中内含主引导程序,他可以根据分区表把操作系统的内核镜像从硬盘的指定位置加载到内存中来,总结,主引导程序提供的功能有:

    (1)提供菜单,为用户提供不同的启动项目

    (2)加载核心文件,根据选中的启动项目,进入指定的程序区,启动操作系统

    (3)把控制权转移给其他的loader

========================================================================================================================

     新知识点:“没个分区都都自己的引导扇区”,这是“多重引导”功能的基础     

     所以,引导程序除了可以写在MBR中外,还可以写在每个分区的引导扇区中。

     举例:

     一个硬盘分成4个分区,其中一、二分区分别安装了windows和linux,如何在启动时选择用windows还是linux,流程图如下

     

      1、MBR的引导程序提供两个菜单,a)直接加载windows的内核,来开机。b)将控制权交给第二个分区的引导程序

      2、当用户选择第二个菜单项时,分区2的引导程序启动(分区2左下角的蓝色小矩形),这个引导程序只提供一个菜单项,所以直接启动linux内核来开机


PS. 如果要安装多重引导,最好先安装windows在安装linux

     原因:

    (1)安装windows的时候,它的引导程序会直接覆盖掉MBR以及自己所在分区的启动扇区,这样假如你先安装了linux,那么linux的引导程序就会被覆盖掉

    (2)安装linux的时候,它会先问你想把引导程序安装在MBR中还是个别分区的启动扇区中,并且linux的引导程序还可以让用户手动的设置启动菜单选项,这样我们就可以在启动菜单里加上windows的的开机选项

     PS.这里留个疑问,如果我先安装linux,把它的引导程序安装在例如第2分区的启动扇区,然后在安装windows,windows的引导程序会覆盖MBR,但我们一开始就没有把linux的引导程序写入MBR,所以这样对linux的启动没有任何限制?但,由于MBR中提供的菜单项只有windows,系统启动时还是无法启动Linux?YES or NOT

     

原创粉丝点击