深入浅出:Linux系统引导过程(linux系统引导过程)

在讲解Linux系统引导过程之前,先了解一下引导器有哪么两种。硬盘引导器(或称为Master BOOT Record,MBR)是每块硬盘都具有的一部分内容,显示器收到此部分的内容,根据这个部分的内容,在屏幕上将显示一个选择菜单,用来表示电脑有哪几系统,以供选择启动哪个系统。除此以外,还有一种叫Grub(Grand Unified Bootloader),其也被时候当做引导器,但它可以识别多种文件系统,例如EXT2,EXT3,EXT4,FAT32,NTFS等等多种文件系统,可以帮助我们快速定位和选择要启动的系统。

硬盘引导器主要作用是进行系统引导,但是它只能引导操作系统启动文件,而不能识别系统的文件系统。Grub引导器的话,在引导操作系统之前,会先扫描硬盘上的各个分区,并分析出其上的文件系统类型,最后以文件系统的形式呈现给用户,通过终端或者它的管理GUI界面,来选择我们要启动的系统。

现在介绍Linux系统引导过程,从BIOS启动开始,假设采用Grub引导器作为引导器,当用户开启计算机时,BIOS会检测和读取硬盘引导器MBR中的内核镜像文件(其内部指令决定需要从硬盘的那里读取信息),这个文件地址就是GRUB的镜像文件,然后将GRUB的控制权移交给GRUB引导器,GRUB引导器会自动检测到系统盘上有哪几个系统,按照用户的设置,便会自动从中选择一个来启动。

接下来,GRUB引导器就会将控制权移交给将要启动的操作系统,以进入操作系统的内核大小空间并运行初始化程序,到此,Linux系统引导过程才完全结束。

总而言之,Linux系统引导得过程其实很简单,可以概括成三步:第一步,BIOS从硬盘引导器MBR加载GRUB;第二步,GRUB扫描硬盘上的分区并选择相应的系统;第三步,转交控制权给将要启动的操作系统,并运行初始化程序。完成这三步之后,Linux系统就可以正常运行了。


数据运维技术 » 深入浅出:Linux系统引导过程(linux系统引导过程)