标签: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引导流程解析
原文地址:http://blog.csdn.net/leyangjun/article/details/45012657