Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1565387
  • 博文数量: 1481
  • 博客积分: 26784
  • 博客等级: 上将
  • 技术积分: 17045
  • 用 户 组: 普通用户
  • 注册时间: 2011-07-12 09:22
文章分类

全部博文(1481)

文章存档

2014年(10)

2013年(353)

2012年(700)

2011年(418)

分类: IT职场

2011-09-07 09:53:23

(194 K)
LINUX 引导流程解析
一、引导流程
固件(CMOS/BIOS --基于硬件,加电自检
| * 软硬件同步date hwclock
bootloader自举程序(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 hwclock
1、软件时钟 date
2、硬件时钟 hwclock BIOS时钟)
[root@www /]# date
2011 08 08 星期一16:16:12 CST
[root@www /]# hwclock
20110808 星期一161623 -0.551900 seconds
[root@www /]# hwclock --set --date="08/18/2011116:17:30"
[root@www /]# date 081816192011.30
2011 08 18 星期四16:19:30 CST
[root@www /]# hwclock --hctosys
[root@www /]# hwclock --help
BootloaderGRUB载入内核
硬盘读取数据的第一位置MBR主引导记录,Master Boot Recorder
GRUB 配置选项
/boot/grub/grub.conf
Ls –l /etc/grub.conf
Grep –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自带的grubMD5-CRYPT
GRUBmd5-crypt
Password
$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 sda
Demsg |greb sdb 如果没有出现信息,则没有检查到硬盘。
也可以用DEMSG来检查网卡
Demsg |grep eth0
Demsg |grep eth1
Init
Init 启动后读取inittab文件,执行缺省运行级别,从而继续引导过程。在unix系统中init是第一个可以存在的进程,因此它的PID恒为1,但他必须指向一个更高级的功能负责;
PID为0的是内核调度器(kernel scheduler)从而获得cpu时间。
内核调度器:1、分配CPU时间。2、进程间切换。
init恒为1 开机首先启动,INIT是所有进程的父进程

。。。

原文地址:

阅读(202) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~