linux学习笔记015

本文详细介绍了Linux系统的启动过程,从POST自检到BIOS设置,再到BootLoader加载及Kernel初始化等关键步骤。同时深入探讨了/etc/inittab配置文件的作用及系统服务如何通过rc.sysinit脚本进行初始化。
摘要由CSDN通过智能技术生成

系统启动流程:

 

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值