Linux 引导流程解析
- 格式:doc
- 大小:211.00 KB
- 文档页数:5
Linux 引导流程解析
【软硬件始时钟设置】
查看软件时钟 date
查看硬件时钟 hwclock
修改软件时钟 date -- help
修改硬件时钟 hwclock --set --date=“02/26/11 08:08:18”
硬件时间同步软件时间 hwclock -hctosys
【init】的工作
Init 启动后读取inittab 文件 执行雀圣运行级别,从而继续的继续引导过程
在linux系统中,init是第一个可以存在的进程,它的PID恒为1,但它必须向一个更高级的功能负责: PID为o的内核调度器 从而获得CPU 时间
【inittab文件剖析】
运行级别的切换 inint 【0 1 2 3 4 5 6 】
查看当前的运行级别
Runlevel
在 inittab中, 所有条目采取一下格式
Id : 标识符 一般为两位字母或者数字
Run—leves 制定运行级别 可以制定多个
Action 制定运行状态/要求
Precess 制定要运行的脚本/命令
Action 常用取值 Initdefault: 系统启动任何运行级别都执行 process中的制定的命令
Sysinit 系统启动任何级别都要制定 process中的制定的命令
Wait 制定process中的指定的命令 并等其结果在运行其他命令
Once 执行process 中制定的命令 不等待其结束
Chrlaltdel 按下 ctrl+alt+del 时执行 process指定的命令
Action 常用取值续
Powerfail 当出现电源错误时 执行process 制定的命令 不等待其结束
Powerokwait 当电源恢复时 执行process制定的命令
Respswn 一旦precess 指定的命令终止, 便更新运行该命令
指定系统默认运行的级别为3 如果想系统启动后自动运行 X windouw 则将上面3 改成5
启动脚本 /etc/rc.d/rc.sysinit , 完成系统服务程序启动, 如系统环境变量设置 设置系统时钟 加载字体 检查加载文件系统 生成系统启动信息日志文件等
判断默认运行级别 调用 /etc/rc.d/rc 脚本 执行相应运行级别目录中的服务程序 完成相应运行级别的初始化设置
【服务程序脚本】
/etc/rc.d/init.d
该目录下包含哥哥运行级别的服务程序脚本
/etc/rc.d/rc[1234560].d
分别存放对应于运行级别的服务程序脚本的符号连接,连接到init.d 目录中的相应脚本
【设置自启动程序】
Ls -s
Chkconfig
Ntsysv
【相关命令及日志】
运行 dmesg 检查引导期间的错误
【GRUB】
GRUB 的配置文件默认为
/boot/grub/grub.conf
Ls -l /etc/grub.conf 为连接文件
【GRUB】配置选项
Default 定义缺省启动系统
Timeout 定义默认等待时间 值为0则不等待
Splashimage 定义GURB 界面图片
Hiddenmenu 隐藏菜单
Title 定义菜单项名称
Root 定义系统内核所在的分区
Kernel 制定内核文件所在位置
Initrd 制定镜像文件所在位置
【单用户模式应用】
案例 root密码忘记
进入单用户模式重新设置root 密码, 方法如下
开机进入 GRUB 界面 按e 进入编辑hang模式, 选中 kernel行 再次按e键
在行后输入l 回车保存后按b 键阴道后 即可进入单用户模式
【进入单用户模式不需要密码】
【设置GRUB】密码
1 生成 GRUB 密码
Grub-md5-crypt
Password
2 写入 GRUB 配置文件
Password --md5
--md5 参数表示口令使用MD5 加密
【GRUB命令模式修复】
启动后进入 grub界面但没有菜单 只剩下一个
Grub》提示符 错误解决方法:
【linux光盘修复模式】
进入光盘修复模式:
1 把安装盘放到光驱 然后重新启动机器 在 BOIS 中把系统设置为光驱引导
2 在boot 提示符下输入 linux rescue
进入修复模式
【光盘修复模式下原系统根分区被挂在到光盘】
Linux的 /mnt/sysimage 目录下