linux引导流程解析

三:linux引导流程解析
	date  当前系统硬件时钟
	hwclock 固件(介于硬件和软件之间的)时钟    ---->一般系统时钟和固件时钟是同步的
	hwclock --hctosys 同步时钟

	手动修改系统当前时间:
		date 040617032015.38    (2015-04-06 17:03:38)
	手动修改固件时间:(man hwclock可以查看)
		hwclock --set --date="4/6/15 17:06:40"
	linux的pc server 一般用的是	CMOS/BIOS

	解析:系统引导流程
		固件firmware(CMOS/BIOS) post加电自检  --> 自举程序BootLoader(GRUB,在vi /etc/grub.conf中查看) 载入内核  -->载入内核Kernel (驱动硬件) -->启动进程init -->读取执行配置文件/etc/inittab
		linux内核文件:ls /usr/src/linux (内核只做:1,驱动引荐 2,启动inittab进程vi /etc/inittab)
	A:linux引导流程
	B:linux运行级别
	C:linux启动服务管理
	D:GRUB配置与应用(vi /boot/grub/grub.conf)
	E:启动故障分析与解决
		案例:单用户模式应用
			1:root密码忘记
				进入单用户模式重新设置root密码,方法如下:开机进入Grub界面,
				按e键进入编辑模式,选中kernel行,再次按e键,在新的界面的最后
				一行输入l或s,即可进入单用户模式。

				补充:grub命令(功能键)
					e:编辑当前的启动菜单项
					c:进入grub的命令行方式
					b:启动当前的菜单项
					d:删除当前行
					Esc:返回grub启动菜单界面,取消对当前单项所做的任何修改

			实操:
				重启进入倒数5秒,按ESC键进入GRUB界面 --> 能后选择你要修改的按e进行编辑即可-->
				改下运行级别:grub edit> kernel /vmlinuz-2.6.18-194.e15 ro root=LABEL=/ rhgb quiet 1   (回车保存,1是运行级别)
				--->按b  -->即可没用图形界面的这个 --> 更改密码:password root 

				但是上面的方式不安全:
					“设置grub加密码”防止他人随便进入。
					一:方式如下(2种方式都可以得到密文):
						1:使用自带的grub-md5-crypt命令
						#grub-md5-crypt
						Password:123456
						&wwefEFWES*&%DSSDSDSADFAG^$gtuhtGGUU(加密后的密码)

						2:在grub交互命令行界面中使用md5crypt命令
						#grub
						grub>md5crypt
						Password:
						[email protected]$%SDGR*SDFGS*^%$DGRG(得到MD5后的密码)

					二:将密文复制,放到grub配置文件中
						vi /etc/grub.conf
						在title上加个password的设置:password --md5 [email protected]$%S

						加密OK,下次要进入 “单用户模式” 就要输入密码

					GRUB修复:
						当开机进入grub界面但没有菜单,只剩下一个grub>提示符,
						解决方法:进入界面按c键--->进入grub命令状态
						grub>cat /boot/grub/grub.conf   (为查看参数)
						grub>root(hd0,6)                (手动引导,设定引导的分区)
						grub>kernel(hd0,6)/vmlinuz-2.4.15-14 ro root=LABEL=/ 3  (指定内核所在的位置)
						grub>initrd(hd0,6)/initrd-2.4.18-14.img   (镜像文件)
						grub>boot    (系统即可正常引导了)

				如果产生的错误根本就无法进入单用户模式咋办?
				 也就是光盘修复模式!
				 模拟:
					一:cp /etc/inittab /etc/inittab.bak   备份下
					二:rm /etc/inittab     (该文件是系统运行和启动的一些重要文件,该文件删除是不能正常引导的)
					这种情况我们进入不了“单用户模式”咋办?
					使用grub修复模式:
						1:把安装盘放到光驱,能后重新启动机器,在BOIS中吧系统用光驱来引导。
						2:等安装界面出来后,按【f5】键,也就是linux rescue 模式
						   能后在boot下输入
								linux rescue
							能后就回车一下
							sh#

时间: 2024-08-04 14:20:49

linux引导流程解析的相关文章

linux引导流程

本章重点: 1.linux引导流程 2.linux运行级别 3.linux启动服务管理 4.GRUB配置与应用 5.启动故障分析解决 linux启动流程 1.固件(fireware):固话在硬件上的程序,主要有CMOS/BIOS 2.post加电自检, 1.检测硬件信息,如cpu,内存,等硬件信息是否工作正常. 2.安全设置 3.可引导介质列表 4.可引导介质的搜索程序 5.电源管理 6.启动细节信息 3.读取MBR(master boot record)主引导记录 MBR位于0柱头0磁头1扇区

Linux引导流程(第二版)

Linux引导流程 固件 按下电源的第一个启动步骤:启动固件firmware → POST加电自检 检查硬件的加载情况,如,键盘,内存等. 跟操作系统无关.但不同的硬件平台,固件不同; 当你新添加了一块硬盘,第一步就是应该首先进入到固件模式,检测固件是否已经识别出这块硬盘! 固件最重要的作用,读取MBR -> ... 自举程序 读取MBR[master boot record,主引导记录] [MBR位于位于磁盘的0柱面,0磁头,1扇区 如图:] 进入这一步骤的目的是读取MBR中的数据[MBR保存

[Linux学习笔记] Linux系统引导流程(一)

前面我们已经介绍过以CentOS为例的Linux系统的安装以及Linux常用命令的使用,本节内容我们将介绍Linux系统引导流程.当按下电源的那一刻,到我们看到用户界面,这其中都发生了些什么呢?赶快来一探究竟. 下图为Linux系统引导流程过程图: 以下对Linux引导流程过程做一个简单的说明: 1. POST加电自检 POST(POST ON SELF TEST)首先对每一个设备进行检查,完成后会寻找存有引导记录的设备,找到读入操作系统的引导记录,将系统控制权交给引导记录. 2. MBR引导

Linux学习笔记九:Linux系统引导流程

当我们按下主机电源键的那时候开始,主板上的CMOS/BIOS模块将进行固件自检,以此检查各个硬件是否正确连接. 在Linux引导流程中,一般可以分为以下几个主要过程: 1.固件firmware(CMOS/BIOS)  ->  POST(Power On Self Test),即加电自检 2.自举程序BootLoader(GRUB) -> 将系统载入内核 3.载入内核Kernel  ->  驱动硬件 4.启动进程init  ->  服务启动 5.读取执行配置文件/etc/initta

linux系统引导流程

系统引导流程********************************************************************固件 firmware(CMOS/BIOS)--->POST加电自检↓自举程序BootLoader(GRUB)--->载入内核↓载入内核Kernel  ----->驱动硬件↓启动进程init PID=1(恒为一)↓读取执行配置文件/etc/inittab 同步软硬件时钟date软件时钟 hwclock硬件时钟更改软件时钟 # date 070

U-boot引导流程分析一

U-Boot,全称 Universal Boot Loader,即通用引导程序,是遵循GPL条款的开放源码项目.它的源码目录.编译形式与Linux内核很相似,事实上,不少U-Boot源码就是相应的Linux内核源程序的简化,尤其是一些设备的驱动程序,这从U-Boot源码的注释中能体现这一点.U-Boot不仅仅支持嵌入式Linux系统的引导,它还支持NetBSD, VxWorks, QNX, RTEMS, ARTOS, LynxOS嵌入式操作系统. U-Boot的工作模式有启动加载模式和下载模式.

平述factory reset ——从main system到重引导流程

关于Android或linux的引导流程,网上大都是从开机开始讲述的,或者直接跳过bootloader引导阶段,直接从init进程开始说起.这里我从手机正常运行状态开始,到重启状态以及重启之后的状态略做陈述,意在给读者展开一个更加直白的整机引导框架. 一.device重启之前 在手机的"setting–>备份与重置->恢复出厂设置"里可以找到该设置,一旦执行了该设置,我们的手机便会恢复到原出厂设置状态,当然里面的用户数据.我们自行安装的应用等都将被全部清除(有些选项是可选择

U-boot引导流程分析二

Stage II过程分析 在Stage II中使用到了一些比较重要的数据结构,这里先对这些数据结构来进行下分析: typedef struct global_data { bd_t *bd; unsigned long flags; unsigned long baudrate; unsigned long have_console; /* serial_init() was called */ unsigned long reloc_off; /* Relocation Offset */ u

linux启动流程梳理【转】

接触linux系统运维已经好几年了,常常被问到linux系统启动流程问题,刚好今天有空来梳理下这个过程:一般来说,所有的操作系统的启动流程基本就是: 总的来说,linux系统启动流程可以简单总结为以下几步:1)开机BIOS自检,加载硬盘.2)读取MBR,进行MBR引导.3)grub引导菜单(Boot Loader).4)加载内核kernel.5)启动init进程,依据inittab文件设定运行级别6)init进程,执行rc.sysinit文件.7)启动内核模块,执行不同级别的脚本程序.8)执行/