(194 K)
LINUX 引导流程解析
一、引导流程固件(CMOS/BIOS)
--基于硬件,加电自检
| *
软硬件同步date
hwclockbootloader自举程序(GRUB) --载入内核 (kernel) | *
使用单用户模式 1 S s(kernel)内核 --基于操作系统,加载驱动硬件 | *
检测硬件是否识别 dmesg
init --父子进程关系 |
PID=process ID pid | /etc/inittab
--配置文件格式 | * 运行级别 init
runlevel Initdefault 读取缺省运行级
3 |/etc/rc.d/rc.sysinit 系统初始化 |/etc/rc.d/rc N
--判断缺省运行级别启动对应服务3 | *
设置服务是否自启动/手工启动/etc/rc.d/rcN.d chkconfig ntsysv
service | /etc/X11/prefdm
--启动X Window 默认运行级5===========================================================================Firmware硬件检测软硬件同步 date hwclock1、软件时钟 date2、硬件时钟 hwclock (BIOS时钟)[root@www /]#
date2011年
08月 08日
星期一16:16:12 CST[root@www /]# hwclock2011年08月08日
星期一16时16分23秒 -0.551900
seconds[root@www /]# hwclock
--set --date="08/18/2011116:17:30"[root@www /]# date
081816192011.302011年
08月 18日
星期四16:19:30 CST[root@www /]# hwclock --hctosys[root@www /]# hwclock --helpBootloaderGRUB载入内核硬盘读取数据的第一位置MBR主引导记录,Master Boot
RecorderGRUB 配置选项/boot/grub/grub.confLs –l
/etc/grub.confGrep –v
“字串” 文件名 排除含有字串的行。(过滤)EG:
grep –v “^#” /boot/grub/grub.conf 显示结果中不包含注释行。Default:定义缺省启动系统Timeout
定义缺省等待时间Splashimage 定义GRUB界面图片Hiddenmenu 隐藏菜单Tile 标题Root
指定内核所在分区/root 没给/boot划分分区时内核就在/分区下。Kernel
指定内核所在位置 Ro 只读root
指定根分区设备名或卷标。 Root
/dev/ha1 root=/Label=/(新linux,可改为root=hda1) Initrd
指定镜像文件所在位置GRUB 命令 功能键:e:编辑当前的启动菜单单项。 C:进入GRUB命令菜单
B:启动当前菜单项 D:删除当前行 ESC:返回GRUB启动菜单界面,取消对当前单项所做的任何修改。设置 GRUB 密码1、 使用GRUB自带的grub-MD5-CRYPTGRUB-md5-cryptPassword:$1$B0s6E0$CeQNoMvELqPe2sIYRIefU1同样的明文口令,每次加载获得的MD5密文是不同的编辑GRUB 配置文件,加入如下行:Password–md5
$1$B0s6E0$CeQNoMvELqPe2sIYRIefU1--md5参数表示口令 是MD5加密的 必须在TILE前,否则效果达不到Kernel 内核 内核的作用:1、驱动硬件(基于操作系统,每个内核占空间最大的就是硬件驱动)2、驱动INIT进程/boot
存放所有系统引导程序,/etc下存放所有系统配置文件内核存放在/BOOT目录下。Vmlinuz-2.6.18-194.e15 vmlinuz 中的z标识是压缩之意目前主要的内核为Vmlinuz-2.6.18-194.e15 2.6.18 第二位6偶数是稳定版本,奇数是测试版194.e15 升级包Demsg 主要检测kernel 内核引导期间的信息Dmseg
|grep sdaDemsg |greb sdb 如果没有出现信息,则没有检查到硬盘。也可以用DEMSG来检查网卡Demsg |grep
eth0Demsg |grep eth1InitInit
启动后读取inittab文件,执行缺省运行级别,从而继续引导过程。在unix系统中init是第一个可以存在的进程,因此它的PID恒为1,但他必须指向一个更高级的功能负责;PID为0的是内核调度器(kernel
scheduler)从而获得cpu时间。内核调度器:1、分配CPU时间。2、进程间切换。init恒为1 开机首先启动,INIT是所有进程的父进程
。。。
原文地址:
阅读(227) | 评论(0) | 转发(0) |