Chinaunix首页 | 论坛 | 博客
  • 博客访问: 94442
  • 博文数量: 23
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 253
  • 用 户 组: 普通用户
  • 注册时间: 2015-03-01 20:41
文章分类

全部博文(23)

分类: LINUX

2015-03-11 19:40:07

欢迎指正本文出现的问题。

下面介绍下我对bootloader的理解:

加电启动的时候首先载入BIOS(Basic Input Output System),并通过BIOS程序去载入CMOS的信息,然后借助CMOS内设定的值去获取主机的各项硬件的设置,比如cpu周围的设备的时间,开机设备的搜寻顺序,光盘大小类型,I/O地址等。获取到这些信息后,BIOS还会进行自检,然后进行硬件的初始化,之后定义出可开机的设备,接下来再去读取MBR的程序

 

由于不同系统的文件格式不同,因此我们必须要以一个开机管理程序来处理核心文件的载入,这个程序就叫BootLoader,BootLoader是一个程序,这个BootLoader安装在MBR(Master Boot Record 446B)中,也就是开机设备的一个磁区(sector)。

 

bootloader主要的功能:

1、提供选择:使用者可以选择不同的开机选项,提供多重开机的功能

2、载入核心文件:直接指向可开机的程序区域来启动操作系统

3、转交其他loader:将开机管理功能转交给其他loader负责(MBR只用一个,但是开机管理程序除了安装在MBR外,还可以安装在每个分区的boot sector当中)

 

如果安装windows和linux双系统的时候,最好先安装windows在安装linux:

原因如下:

windows:windows在安装的时候,他的安装程序会主动覆盖掉MBR以及自己所在分

区的开始boot sector,没有选择的机会,而且没有选择菜单的功能,现在不知道有没有,但是安装windows双系统的时候会出现选择菜单

linux:linux在安装的时候,可以选择将开机管理程序安装在MBR或者别的分区的

boot sector,而且linux的loader可以手动设定选项,所以可以再linux的boot loader里面添加windows的开机选项

建议安装windows和linux双系统,但是不是很了解linux的同学,安装了linux的时候,不要将boot loader安装在MBR,因为你不是很熟悉linux,添加开机启动项比较难,所以建议安装在自己分区的boot sector上面,然后在windows里面用easybcd引导linux。


上图出自《鸟哥的linux私房菜》

 

 

bootloader和 grub的区别:

GRUB:GRand Unified Bootloader简称“GRUB”

bootloader 是一个统称,其中就包含 grub

bootloader中常用的引导程序有:

LILO、GRUB、Loadin、ROLO、Etherboot、LinuxBIOS、BLOB、U-boot、RedBoot

 

bootloader、MBR、bootsector的区别:

bootloader 是一个程序,安装在MBR或者每个分区的 boot sector上面的程序

MBR和boot sector都是磁盘中的一个 磁区(sector),但是他两个的区别是 MBR是整个磁盘的第一个sector,boot sector是每个分区的第一个sector。

 

 

 

 

 

 

 

 

 

本文参考:《鸟哥的linux私房菜》、跟阿铭学linux论坛

阅读(2280) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~