inittab文件格式

inittab文件格式

CentOS 5.5中使用的init程序是传统的sysinit,init的需要的大部分配置都在/etc/inittab文件中。CentOS 6.4中使用init程序变成了UpStart,名字依然是init,但是配置分散到/etc/init/*.conf 多个文件中。本文主要讲解CentOS 5.5中inittab文件的格式。

Linux内核在开机启动后加载的用户态第一个进程是/sbin/init,然后由它来启动后面的任务,包括多用户环境,网络等。init的配置文件inittab中定义了许多和启动相关的信息,包括常用到的默认启动级别,启动某个级别需要的服务等。

inittab文件中每一项的格式:

     id:runlevels:action:process

各个字段表示:

id:    标识符;

runlevels:    在哪个级别运行此行;

action:    在什么情况下执行此行;

process:    要运行程序;

action有如下几种:

initdefault:    设定默认运行级别

sysinit:    系统初始化

wait:    等待级别切换至此级别时执行

respawn:    一旦程序终止,会重新启动

e.g:

id:3:initdefault:       -----  定义默认启动级别为3

si::sysinit:/etc/rc.d/rc.sysinit    -----  系统初始化阶段调用rc.sysinit

时间: 2024-10-13 01:16:21

inittab文件格式的相关文章

inittab 解析

Linux完成内核(Kernel)引导后,会由init初始化进程调用/etc/inittab配置文件(ps -aux | less,init进程号为始终为1,是所有系统进程的起点,init进程也有一个PID为0的父进程Kernel Scheduler,该进程用来分配CPU时间和进行进程间切换.). /etc/inittab文件格式:id:run-levels:action:process,共包含4项,用冒号分隔,其中某些部份可以为空,各项详细解释如下: id 标识符,一般为两位字母或数字,该标识

inittab文件剖析[CentOS 5.X](第二版)

inittab文件剖析[CentOS 5.X] grep -v "^#" /etc/inittab | more #过滤掉以#开头的行 inittab文件格式 id:runlevels:action:process id: 标识符,一般为两位数字或字母 runlevels: 运行级别,可以指定多个,若为空,则表示从0-6各个运行级别都执行 action: 指定运行状态 process: 制定运行的脚本或命令,最重要 /etc/inittab正文分析 语句1: id:5:initdefa

【转】inittab文件

原文网址:http://blog.csdn.net/shuaishuai80/article/details/6202482 一.inittab文件背景(1)init进程的作用   使用uboot下载Linux内核时,环境变量bootargs决定了kernel向根文件系统传递的参数,这些参数包括      bootargs=noinitrd root=/dev/mtdblock2 init=/linuxrc console=ttySAC0   <1>root:指定了根文件系统在Flash分区中

inittab文件

一.inittab文件背景 (1)init进程的作用 使用uboot下载Linux内核时,环境变量bootargs决定了kernel向根文件系统传递的参数,这些参数包括 bootargs=noinitrd root=/dev/mtdblock2 init=/linuxrc console=ttySAC0 root:指定了根文件系统在Flash分区中的位置 console:指定了内核启动后首选的控制台. init:指定了Linux内核启动完毕后调用的第一个.也是唯一的一个用户态进程,即进程号为1的

手把手带你自制Linux系统之二 简易Linux制作

手把手带你自制Linux系统之二 简易Linux制作 本文利用CentOS5.5自带内核制作一个Mini Linux. 打开准备工作中创建的CentOS,为另一个虚拟机MiniLinux添加一个最小Linux所需要的文件. 1. 创建分区 为准备好的磁盘创建两个主分区,大小分别为20M和512M. 使用fdisk命令创建分区详细过程: fdisk /dev/hda 创建第一个20M分区依次输入: n --> p --> 1 --> <Enter> --> +20M 这几

CentOS6 启动流程图文解剖

我们在使用Linux操作系统的时候,我们只需按下电源键,等待,然后输入账户和密码就可以使用Linux操作系统了.那么在按下电源到输入账号和密码之前,操作系统都做了些什么?下面就来讲述在这段时间发生的动作. 下面以CentOS6系列为例来讲解Linux的启动流程. 一.Linux启动流程详解 下图就是启动流程的大致过程: 二.POST加电自检 POST(PowerOnSelfTest)首先对每一个设备进行检查.完成后会寻找存有引导记录的设备,找到后读入操作系统引导记录,然后将系统控制权交给引导记录

CentOS6系统启动过程说明

CentOS 6系统启动流程: 一Linux系统启动流程 系统初始化流程如下: post-->bootsequence(bios)-->bootloader(mbr)-->kernel(ramdisk文件)-->只读装载根文件系统rootfs-->init 二启动详解 POST自检: 系统接通电源时自动检测CPU,内存,主板,显卡,声卡,网卡等I/O设备,如果设备正常则进行下一启动步骤. BOOTsequence(bios): 通过加载可选择的启动设备,启动寻找第一个引导启动

给嵌入式linux串口添加密码的一些总结

要添加串口登录密码就需要修改 /etc/inittab 文件的配置 但是不同的开发板情况不一样,有的是没有这个文件的,BusyBox会检查/etc/inittab文件是否存在, 如果此文件不存在, BusyBox会使用缺省的inittab的配置.它主要会为系统重引导,系统挂起以及init重启动设置缺省的动作.此外, 它还会为头四个虚拟控制台(/dev/tty1到/dev/tty4)设置启动shell的动作.如果并未建立这些设备文件, BusyBox将会报错. 如果存在/etc/inittab文件

BusyBox Init

嵌入式系统内核启动后的第一个程序就是init,一般位于/sbin/init(一般是符号链接到/bin/busybox), 但有些也会直接放在根目录下如linuxrc,busybox的init不支持多级别启动(multiple runlevels),init也就是1号进程. Init启动流程: 1.为init程序设置信号处理 2.初始化控制台console,它会首先读取kernel的启动参数,如果没有指定console,它会尝                     试/dev/consloe 3