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启动流程及启动用到的配置文件及脚本
-----------------开机进入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 file
transfer 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