linux安装 和 启动的过程

一、linux 安装的过程

文件的调用顺序为isolinux/vmlinuz--->isolinux/initrd.img--->/init--->/sbin/loader--->imagaes/install.img--->/usr/bin/anaconda

1.BIOS 加电自检

2.运行isolinux目录下面的isolinux.bin文件,这个isolinux.bin文件根据isolinux.cfg文件的选项来加载内核vmlinuz和initrd.img文件,initrd.img文件会在内存中生成一个虚拟的linux操作系统,为安装过程提供一个安装环境

3.initrd.img文件中的/sbin/loader文件会探测安装介质,如果探测到是cd安装,就会运行images目录中的stage2.img(安装过程需要的所有镜像)镜像文件,这个文件中最重要的就是anaconda程序,我们看到的安装过程中的向导图就是这个anaconda程序的作用。

4.安装完成,重启系统



二、linux 启动的过程

1.当你打开计算机电源,计算机会首先加载BIOS(Basic Input Output System)。系统加电后会读取其中各项数据, BIOS信息是如此的重要,以至于计算机必须在最开始就找到它。这是因为BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、PnP特性等等。在 PC 中,引导 Linux 是从 BIOS 中的地址 0xFFFF0 处开始的。 在此之后,PC获得了第一启动设备代号。

2.bootloader 的启动过程:分两步:第一启动设备上面的第0磁道第一个扇区被称为MBR,也就是Master Boot Record,即主引导记录,它的大小是512字节,里面存放了预启动信息、分区表信息。当启动设备找到之后,加载MBR到RAM中执行。在linux系统中,这个阶段读取的文件是/boot/grub/stage1。一旦这个boot loader加载到RAM,BIOS就把计算机控制权交给它。

    内存中运行的MBR包括了程序代码和分区表两个部分,如图2所示。512bytes中的前446bytes用来放bootloader,其中既有可执行代码也有错误消息文件。接下来的64bytes是四个分区表,每个16bytes。最后是两个bytes的magic number(其实就是0xAA55),主要是用来校验这个MBR是不是有效。stage1 bootloader的主要功能就是装载第二引导程序(stage2) ,这主要是归结于在主引导扇区中没有足够的空间用于其他操作。



你可能感兴趣的:(linux安装 和 启动的过程)