码迷,mamicode.com
首页 > 系统相关 > 详细

linux引导流程解析

时间:2015-04-12 19:21:58      阅读:163      评论:0      收藏:0      [点我收藏+]

标签: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:
						$DGR1@DGR$%SDGR*SDFGS*^%$DGRG(得到MD5后的密码)

					二:将密文复制,放到grub配置文件中	
						vi /etc/grub.conf
						在title上加个password的设置:password --md5 $DGR1@DGR$%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#
						
					

linux引导流程解析

标签:linux引导流程解析

原文地址:http://blog.csdn.net/leyangjun/article/details/45012657

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!