Chinaunix首页 | 论坛 | 博客
  • 博客访问: 239632
  • 博文数量: 65
  • 博客积分: 1430
  • 博客等级: 中尉
  • 技术积分: 700
  • 用 户 组: 普通用户
  • 注册时间: 2011-04-27 00:30
文章分类
文章存档

2011年(65)

分类: LINUX

2011-08-08 00:00:30

linux开机系统流程:
开机自检  POST(上电自检)-->MBR:bootloader(BOOT SEQUENCE)->kernel-->initrd-->/sbin/init(/etc/inittab)-->login
1,bootloader
   grub:由两段组成
      第一段:MBR中的bootloader
      第二段:kernel所在分区的grub目录
   grub的功能:
   (1)加载boot目录
   (2)加载系统内核
   (3)
    读/etc/grub.conf文件并理解!!!
2,kernel:
    (1).Device探测
    (2).驱动程序初始化
    (3).以只读方式加载根文件系统
    (4).启动init进程
      这些过程被存放在/var/log/dmesg日志中,可使用dmesg查看
3,,initrd 提供根文件系统的驱动程序
4,/etc/inittab文件结构
   x:5:respawn:/etc/X11/prefdm -nodaemon
       字段       说明
   (1)id        用于在inittab文件中唯一标识一个配置记录
   (2)runlevel  用于指定该记录在那些运行级别中运行
   (3)action    用于描述记录将执行哪些类型的动作
   (4)process   用于设置启动进程所执行的命令
     respawn重新启动
     wait 对应级别下只运行一次
     initdefault 指定默认运行级别
   此文件的作用:
 (1)执行/etc/rc.d/rc.sysinit脚本(以ks开头的链接文件,k表示关闭,s表示打开)
  (2)执行/etc/rc.d/rc脚本
        {/etc/rc0.d/*
         /etc/rc2.d/*
         /etc/rc3.d/*
         /etc/rc4.d/*
         /etc/rc5.d/*
         /etc/rc6.d/*
         /etc/rc7.d/*
         }
        }
 (3) 执行/etc/rc.d/rc.local
 (4)启动mingetty进程
4,脚本/etc/rc.d/rc.sysinit都做了哪些事
   (1),激活udev和selinux
   (2),通过读取/etc/sysctl.conf来设置内核参数
   (3),设置系统时钟
   (4),加载键映射
   (5),启用交换分区
   (6),设置主机名
   (7),检查根文件系统而后以读写方式重新挂载根文件系统
   (8)激活raid和lvm设备
   (9)启用磁盘限额
   (10),挂载其他文件系统(/etc/fstab)
   (11),清理过时的文件锁和PID文件
 
 
阅读(1178) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~