Linux启动流程详述

Linux启动流程:

power on —->BIOS加电自检,根据引导顺序启动—->MBR—->grub(stage2 ) —>/boot/grub/grub.conf —–>加载内核和ramfs文件系统—>init —->读取/etc/inittab , 执行/etc/rc.sysinit等脚本文件——>根据/etc/inittab里的运行级别进入/etc/rc*.d目录,启动里面的服务(s开头的为要启动的) ——->启动登录程序

Linux系统引导流程简图:

BIOS是基本输入输出系统(Basic Input Output System)的简称,是计算机中最基础,最重要的程序,存储在主板上的Flash ROM中。BIOS加电自检中会检查内存、CPU、主板等硬件中是否存在错误,出现错误后会有两种处理情况:对于严重故障(致命性故障)则停机,此时由于各种初始化操作还没完成,不能给出然后提示或信号;对于非严重故障则给出提示或声音警报信号,等待用户处理。引导操作系统:BIOS会先从软盘或硬盘的开始扇区读取引导记录,如果没有找到,则会在显示器上显示没有引导设备,如果找到就把电脑的控制权交给引导记录处理。

详细讲解Linux启动流程及启动用到的配置文件及脚本

Linux开机启动过程详细分析

红帽Linux启动流程详解

—————–开机进入BIOS,开机第一个画面都会有提示——————-台式机—》del笔记本–》品牌不同按键不一样,F1、F2、F8、F12等服务器—》F1

启动BIOS:固化在主板上的芯片里POST(power on self test)系统检查:检查核心硬件是否正常设备初始化:初始化驱动程序,分配资源引导设备选择:使用光驱,硬盘还是PXE引导移交执行区域:加载引导设备的第一个扇区(512字节)—————–BIOS介绍——————–输入/输出系统的简称存储计算机基本硬件的信息不可以随意拔插————–BIOS作用——– ————-加电自检初始化引导操作系统————————BIOS和CMOS的关系?—————————————–bios是一个程序,CMOS是一个存数据的芯片,bios启动会到CMOS里读数据。平时我们配置bios的参数的时候,都存在CMOS里。CMOS常指保存计算机基本启动信息(如日期、时间、启动设置等)的芯片。有时人们会把CMOS和BIOS混称,其实CMOS是主板上的一块可读写的RAM芯片,是用来保存BIOS的硬件配置和用户对某些参数的设定。——————计算机里可以设置哪些密码?有哪些作用?————————BIOS密码–>防止别人设置从U盘或者网络引导进入系统grub密码—>防止破密码系统的密码–>防止人家进系统——————根据显示信息排除故障————————————————POST信息,包括检测过程和错误提示计算机启动时显示“CMOS battery failed”主板电池电力不足,需要更换新电池计算机启动时显示“Floppy disk s fail Press F1 to Continue,Del to setup无法驱动软驱 ,按F1键继续根据警报音排除故障根据警报音识别故障硬件蜂鸣器长鸣内存错误,清理灰尘,或更换一条插槽

PXE(preboot execute environment)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持来自网络的操作系统的启动过程,其启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial filetransfer protocol)协议下载一个启动软件包到本机内存中并执行,由这个启动软件包完成终端基本软件设置,从而引导预先安装在服务器中的终端操作系统。

MBR(Master Boot Record引导记录),又叫主引导扇区引导程序LILO(淘汰)GRUB是GNU赞助的项目引导程序的两个工作阶段stage1:就是bootloader(MBR里446字节程序)。第一阶段只用来定位装载第二阶段的引导程序,stage1有stage2的地址stage2:第二阶段指引导程序本身,会运行某种应用程序并读取相应的配置信息,很多的驱动stage1.5:是stage1和stage2之间的桥梁,由于stage1不能识别文件系统格式,需要Stage1.5来引导位于某个文件系统当中的stage2/boot目录下的stage1、stage1.5、stage2都是备份的,,防止grub被破坏后,可以拿来修复grub程序正常的顺序是从stage1—>stage2如果grub被破坏过,启动顺序stage1–>stage1.5—>stage2

————-解压image映像文件,查看里面的内容。————————————[root@station initramfs]# mkdir /initramfs[root@station initramfs]# cp /boot/initramfs-2.6.32-279.el6.i686.img /initramfs/[root@station initramfs]# file initramfs-2.6.32-279.el6.i686.img initramfs-2.6.32-279.el6.i686.img: gzip compressed data, from Unix, last modified: Fri Mar 1 09:27:07 2013, max compression[root@station initramfs]# gunzip <initramfs-2.6.32-279.el6.i686.img >inittramfs.img[root@station initramfs]# cpio -iv <inittramfs.img [root@station initramfs]# lsbin dracut-004-283.el6 init initqueue-settled inittramfs.img pre-pivot proc sysroot varcmdline emergency initqueue initqueue-timeout lib pre-trigger sbin tmpdev etc initqueue-finished initramfs-2.6.32-279.el6.i686.img mount pre-udev sys usr[root@station fs]# pwd/initramfs/lib/modules/2.6.32-279.el6.i686/kernel/fs

内核比喻成皇上,img文件相当于给皇上提供一个住的地方,大臣,部队等组成一个朝廷内核里的驱动不多,所以将img文件加载到内存里当一个临时的根文件系统,里面有很多的驱动,可以驱动其他的重要设备了。initrd (initial ramdisk)ramdisk –》虚拟内存盘是通过软件将一部分内存(RAM)模拟为硬盘来使用的一种技术。内核里的驱动不多,所以将img文件加载到内存里当一个临时的根文件系统,里面有很多的驱动,可以驱动其他的重要设备了。

更多详情见请继续阅读下一页的精彩内容:

微笑的去寻找一个不可能出现的你。

Linux启动流程详述

相关文章:

你感兴趣的文章:

标签云: