三: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#