引导流程

固件firmware (CMOS/BIOS)-->POST加电自检
                       date 软件始终
                       hwclock   硬件时钟
                                      --hctosys  根据硬件设置软件时钟
                                      --systohc  根据软件设置硬件时钟
                                      --set  --date
                      man hwclock  查看设置格式
自启程序bootloader (GRUB)--》载入内核
                      /etc/grub.conf   是/boot/grub//grub.conf的软链接
                     
载入内核kernel  --》驱动硬件 

启动进程init 
                   init启动后读取inittab文件,执行缺省运行级别,从而继续引导过程,在unix系统中,init是第一个可以存在的进程,他的PID恒为1,但他也必须像一个更高级的功能负责:PID为0的内核调度器。从而获得CPU时间。
                  父进程终止,子进程必须终止。
                  孤儿进程:
                  僵尸进程:

读取执行配置文件/etc/inittab 
                  runlevel运行级别0~6
                  查看运行级别 runlevel
                  运行级别的切换  init 0~6Ss   telinit是init的软链接  ls -l `which telinit`
                  排除行首有#的行  grep -v "^#" /etc/inittab | more
 
initdefault
                 制定系统默认运行级别
/etc/rc.d/rc.sysinit 
                 启动脚本,完成系统服务程序启动,如系统环境变量设置,设置系统时钟,加载字体等
/etc/rc.d/rc

/etc/rc.d/rcN.d   N=0`6
                S开头 运行的         如果不想启动,将S改为s
                K开头 不启动的
                数字表示启动顺序,数字越小,越先启动,
                ctrl+alt F1~F6 (虚拟机的话快捷键有冲突,需要设置热键)

username
password

===============================
inittab 文件刨析
            id:runlevels:action:process
id:表示符,一般为两位的字母或数字
runlevels:指定运行级别,可以指定多个   空表示在所有级别都执行
action:制定运行状态。常用取值 

initdefault:制定系统却行启动的运行级别
sysinit:系统启动时 
process:指定要运行的脚本或命令
  
===================================== 
  /etc/rc.d/init.d   手动启动或关闭程序
该目录包含各个运行级别的服务脚本
/etc/rc.d/init.d/sshd   start | stop | restart | reload |status | condrestart
软连接  /etc/init.d 

chkconfig  --list  列出所有服务
              --list  sshd 
chkconfig  --levels 2345 sshd off

ntsysv   --level 3   (带*表示启动的,按空格取消)
========================================
所有日志文件都放在 /var/log
=======================================
grub
配置文件默认为 /boot/grub/grub.conf
grub 配置选项
default定义缺省启动系统
timeout定义缺省等待时间
splashimage定义grub界面图片
hiddenmenu隐藏菜单
title定义菜单项名称
root定义grub的根设备即内核所在的分区
kernel定义内核文件所在位置
initrd命令加载镜像文件
案例:root密码忘记
        进入但用户模式重新设置root密码,方法如下:开机进入grub界面,按e键进入编辑模式,选中kernel行,再次按e键,在新的界面的最后一行输入I或s,即可进入单用户模式。进入之后在sh-3.2#后  输入 passwd root 回车  输入密码  确认密码 即可
        功能键:
        e:编辑当前的启动菜单项
        c:进入grub的命令行方式
        b:启动当前的菜单项
        d:删除当前行
        esc:返回grub启动菜单姐main,取消对当前菜单项所做的任何修改。
给grub设置密码
           1使用grub自带的grub-md5-crypt命令
           #grub-md5-crypt
           password
           2在gurb交互命令行界面中使用md5crypt命令
           #grub
           grub》md5crypt
           password
           将生成的密钥复制,然后编辑grub配置文件,/etc/grub.conf文件。在hiddenmenu下面加入如下行
           password --md5 粘贴复制生成的密钥

你可能感兴趣的:(引导流程)