linux学习笔记015

来源:互联网 发布:ubuntu php ide 编辑:程序博客网 时间:2024/06/06 12:46

系统启动流程:

 

POST-->BIOS(BootSequence)--> BootLoader(MBR)--> Kernel(initrd,initramfs)--> init (/etc/inittab)

 

/etc/inittab:

         设定默认运行级别

         系统初始化(/etc/rc.d/rc.sysinit)

         运行指定级别的服务脚本

                   /etc/rc.d/init.d/被链接

                            /etc/rc.d/rc#.d

                                     rc0.d--rc6.d

                                               K*

                                               S*

                                                        00-99:运行次序

         启动虚拟终端

         启动图形终端

        

/etc/rc.d/rc.sysinit:

         检测并以读写方式重新挂载根文件系统;

         设定主机名;

         检测并挂载/etc/fstab中的其它文件系统;

         启用swap分区;

         初始化外围硬件设备的驱动;

         根据/etc/sysctl.conf设定内核参数;

         激活udev和selinux;

         激活LVM和RAID设备;

         清理过期锁和PID文件;

         装载键映射;

        

        

自己的小linux内核

/etc/inittab

id:3:initdefault:

si::sysinit:/etc/rc.d/rc.sysinit

 

/etc/rc.d/rc.sysinit

echo

insmod

ifconfig

/bin/bash

        

 

今天对系统的扩展

        

1、关机和重启;

2、主机名;

3、运行对应服务脚本;

4、启动终端;

5、运行用户;

6、定义单用户级别;

7、装载网卡驱动,启用网络功能;

8、提供一个web服务器;

9、设定内核参数;

 

busybox: 1M 二进制程序模拟程序

Kernel:                                                                                                                                                                                                                                                                                                   

 

RHEL5, RHEL6

定制安装:

         自动化安装

         定制引导盘

        

mount

         -n:挂载时不更新/etc/mtab文件;

        

cat /proc/mounts


0 0
原创粉丝点击