Linux安装启动过程

原创 2016年08月29日 00:27:41

1 开机后BIOS自检

    由BIOS判断磁盘上有哪些引导程序之后加载

    常见bootloader   –>   grub lilo syslinux/isolinux

2 由(bootloader)ISOLINUX 进行安装引导(第一阶段)

    由引导程序isolinux.bin启动系统

    启动时默认读取cdrom中的isolinux.cfg(配置文件)

    列出认为最重要的部分

   

    需在最后添加  inst.ks=kickstart配置文件所在位置(如果要实现自动安装)

    menu label 为安装时的引导选项 kernel 要加载的内核· initrd=initrd.img是定义内核的挂在器是initrd.img(不是很懂 望高人指点) inst.stage2镜像所在位置

3 由bootloader 加载vmlinuz映像(第二阶段)

    vmlinuz包含有linux内核的静态链接的可执行文件

    bootloader 释放内核映像到内存 开始内核引导过程

    内核加载部分硬件驱动(通过devtmpfs)     

    并且释放initramfs

4 由内核判断initrd.img的格式如果是cpio则释放到rootfs(加载必要的驱动)

    会被bootloader加载到内存中,并且启动init程序(所有进程的父进程  PID为1)。之后它会被复制到RAM中并挂载到系统上,并作为临时根文件系统使用

    并且加载相关模块驱动,从而找到真正的根文件系统。

    cpio-initrd( >= 2.6 ) image-initrd( 2.4 < )

    最主要区别为image-initrd的运行的第一个程序为linuxrc

    在运行完毕后又重新将系统控制权交给内核

    cpio-initrd运行的第一个程序为init

    之后不会将系统交给内核而是完全由init程序操作

5 执行initrd.img里的init程序进行初始化

    ./usr/sbin/anaconda-diskroot  查找kickstart文件

    以下为./usr/sbin/fetch-kickstart-disk函数输出

    ./usr/sbin/dmsquashfs-live-root程序挂载squashfs.img

    Init程序停止initrd文件系统

    并且重新remount到真实文件系统

    直到init程序到达basic system

6 运行squashfs中的usr/bin/anaconda程序 启动安装

    安装时anaconda读取kickstart中的内容进行安装

    以上为镜像安装时的全部启动过程,若有不对的地方还望指出。


此链接中含有以上所有出现的文件系统的解释文档

https://www.kernel.org/doc/Documentation/filesystems/


参考文档
https://www.ibm.com/developerworks/cn/linux/l-k26initrd/ 
版权声明:本文为博主原创文章,未经博主允许不得转载。

SquashFS 可读写文件系统

基于 SquashFS 构建 Linux 可读写文件系统 - 摩斯电码 时间 2014-01-15 19:41:00  博客园-所有随笔区 原文  http://www.cnblogs.com...

《Linux安装》(二)启动过程

isolinux.bin & isolinux.cfg isolinux.bin是光盘引导程序,在mkisofs的选项中需要明确给出文件路径,这个文件属于SYSLINUX项目,对应fedora13中...

Red Hat Linux 9光盘启动安装过程图解

  • 2011年11月16日 16:37
  • 4.38MB
  • 下载

Linux kernel 分析之二:main函数执行启动过程

内核是从哪里开始执行的呢?几乎任何一本Linux内核源代码分析的书都会给出详细的答案。不过,我试图从一个不同的角度(一个初学者的角度)来叙述,而不是一上来就给出答案。从熟悉的事物入手,慢慢接近陌生的事...

Linux启动过程分析

  • 2014年03月31日 15:31
  • 18KB
  • 下载

Linux系统的启动引导过程

启动第一步--加载BIOS 打开计算机电源,计算机会首先加载BIOS信息, BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息等等。 启动第二步--读...

linux启动过程

  • 2013年09月07日 12:11
  • 416KB
  • 下载

Linux启动过程简单分析

  • 2008年10月23日 20:33
  • 170KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux安装启动过程
举报原因:
原因补充:

(最多只允许输入30个字)