转载自:http://www.wangchao.net.cn/bbsdetail_1410628.html
BIOS 自检
启动 GRUB/LILO
运行 Linux 的系统内核
读取系统引导配置文件 /etc/inittab 中的信息运行系统的第一个进程 init
执行系统初始化脚本 /etc/init.d/rcS
根据运行级别(X)配置服务执行 /etc/init.d/rcX.d/[KS]*
终止以“K”开头的服务
启动以“S”开头的服务
运行 getty 等待用户登录
执行系统初始化脚本 /etc/init.d/rcS 时会执行 /etc/init.d/networking 启动网络配置
在执行 /etc/init.d/rcX.d/ 时,若运行级别为 2~5
若安装了Gnome/KDE,还会运行 gdm/kdm
运行脚本 /etc/rc.local 执行本地的其他启动配置
INIT 及其配置文件
INIT 进程是由 Linux 内核引导的,是系统中的第一个进程,是系统其他进程的祖先进程,其进程号(PID)永远为 1。
INIT 进程在运行时将读取系统引导配置文件 /etc/inittab 中的信息。这些信息包括默认的运行级别和由 INIT 启动的进程。
cat /etc/inittab
# /etc/inittab: init(8) configuration.
# $Id: inittab,v 1.91 2002/01/25 13:35:21 miquels Exp $
# The default runlevel.
id:2:initdefault:
# Boot-time system configuration/initialization script.
# This is run first except when booting in emergency (-b) mode.
si::sysinit:/etc/init.d/rcS
# What to do in single-user mode.
~~:S:wait:/sbin/sulogin
# /etc/init.d executes the S and K scripts upon change
# of runlevel.
#
# Runlevel 0 is halt.
# Runlevel 1 is single-user.
# Runlevels 2-5 are multi-user.
# Runlevel 6 is reboot.
l0:0:wait:/etc/init.d/rc 0
l1:1:wait:/etc/init.d/rc 1
l2:2:wait:/etc/init.d/rc 2
l3:3:wait:/etc/init.d/rc 3
l4:4:wait:/etc/init.d/rc 4
l5:5:wait:/etc/init.d/rc 5
l6:6:wait:/etc/init.d/rc 6
# Normally not reached, but fallthrough in case of emergency.
z6:6:respawn:/sbin/sulogin
# What to do when CTRL-ALT-DEL is pressed.
ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now
# Action on special keypress (ALT-UpArrow).
#kb::kbrequest:/bin/echo "Keyboard Request--edit /etc/inittab to let this work."
# What to do when the power fails/returns.
pf::powerwait:/etc/init.d/powerfail start
pn::powerfailnow:/etc/init.d/powerfail now
po::powerokwait:/etc/init.d/powerfail stop
# /sbin/getty invocations for the runlevels.
#
# The "id" field MUST be the same as the last
# characters of the device (after "tty").
#
# Format:
# :::
#
# Note that on most Debian systems tty7 is used by the X Window System,
# so if you want to add more getty's go ahead but skip tty7 if you run X.
#
1:2345:respawn:/sbin/getty 38400 tty1
2:23:respawn:/sbin/getty 38400 tty2
3:23:respawn:/sbin/getty 38400 tty3
4:23:respawn:/sbin/getty 38400 tty4
5:23:respawn:/sbin/getty 38400 tty5
6:23:respawn:/sbin/getty 38400 tty6
# Example how to put a getty on a serial line (for a terminal)
#
#T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100
#T1:23:respawn:/sbin/getty -L ttyS1 9600 vt100
# Example how to put a getty on a modem line.
#
#T3:23:respawn:/sbin/mgetty -x0 -s 57600 ttyS3
以 # 开头的行为注释行
每一行包括如下四个字段(每个字段用“:”间隔):
id : runlevels : action : process
文件 /etc/inittab 的字段说明
id
该字段是各有效行的标识符。对定义 getty 的各行来说,该标识符指定 getty 运行的终端(即设备文件 /dev/tty 之后的数字字符);对其他行来说,除了有长度限制外没有特殊要求,但该字段在整个文件中必须唯一。
runlevels
指定运行级别,各运行级别由单个的数字表示,可以指定多个运行级别,但不能包含任何间隔符。
action
指定运行状态,可以有如下的取值:
initdefault — 指定启动后所进入的运行级别,process 字段将被忽略,默认值为 2
sysinit — 在系统启动时执行初始化
wait — 执行下一个字段指定的命令,并等待其结束再运行其他命令
respawn — 当下一个字段指定的命令结束后,重新运行该命令(如控制台登录程序 getty)
ctrlaltdel — 当按下Ctrl+Alt+Del组合键时执行下一个字段指定的命令
powerwait — 当出现电源错误时执行下一个字段指定的命令,并等待其结束
powerfailnow — 当出现电源错误时执行下一个字段指定的命令,不等待其结束
powerokwait — 当电源恢复时执行下一个字段指定的命令
补充说明:
# 0 - 关闭计算机(千万不要把initdefault设置为0 )
# 1 - 单用户模式
# 2 - 多用户模式(不带网络文件系统NFS支持功能)
# 3 - 完全多用户模式
# 4 - 没有用到
# 5 - X11
# 6 - 重新启动(千万不要把initdefault设置为6 )
详细解释:
0 为停机,机器关闭。
1 为单用户模式,就像Win9x下的安全模式类似。
2 为多用户模式,但是没有NFS支持。
3 为完整的多用户模式,是标准的运行级。
4 一般不用,在一些特殊情况下可以用它来做一些事情。例如在笔记本电脑的电池用尽时,可以切换到这个模式来做一些设置。
5 就是X11,进到X Window系统了。
6 为重启,运行init 6机器就会重启。
分享到:
相关推荐
标题“Ubuntu Linux USB启动盘烧录工具.rar”指的是一个用于创建Linux系统,特别是Ubuntu发行版启动U盘的工具。这个工具通常被用户用来在没有CD或DVD驱动器的情况下安装Ubuntu操作系统,或者为了方便地在多台电脑上...
《Ubuntu Linux操作系统(第2版)》是一份深入讲解Ubuntu Linux操作系统的教学资料,通过PPT的形式呈现,旨在帮助用户全面了解和掌握这一开源操作系统。Ubuntu Linux是基于Debian的Linux发行版,以其用户友好性、...
读者通过本书可以了解到如何快速启动Ubuntu系统、进行系统配置、使用命令行工具以及如何解决在使用Ubuntu过程中遇到的问题。 书中还特别强调了JumpStart章节,提供了快速入门的指南,帮助读者迅速进入操作状态,...
总之,配置Ubuntu Linux与Windows系统的多启动涉及对GRUB或Windows启动管理器的修改,需要了解每个系统启动所需的参数,并能正确配置引导加载器的配置文件。在处理过程中,确保备份重要数据,以防意外情况导致数据...
在Ubuntu Linux中,遇到问题时,可以使用日志文件(如/var/log/*)进行故障排查,或通过命令行工具如`dmesg`查看系统启动信息。如果引导出现问题,可能需要修复GRUB或MBR,使用`boot-repair`工具可以帮助简化这一...
Ubuntu是一种基于Linux的操作系统,它的名字来源于非洲南部的一个伦理概念,意为“人类间的相互连接”。Ubuntu项目始于2004年,由南非企业家马克·沙特尔沃思和尼古拉斯·内格尔等人发起。Ubuntu以其友好的用户界面...
6. **完成刷机,首次启动**:成功刷入后,重启设备,Ubuntu Linux系统将首次加载,根据屏幕提示进行基本设置。 #### 四、后续调试与优化 首次刷入Ubuntu Linux后,可能会遇到一些驱动或兼容性问题,这时需要耐心...
通过这个自学教程,读者不仅能学会基本的Ubuntu操作,还能逐步建立起对Linux系统深入理解和应用的能力。同时,由于Ubuntu是开源软件,读者还能了解到开源文化,参与到社区中去,进一步提升自己的技能。无论你是学生...
此外,这一过程同样适用于其他具备LiveCD映像的Linux系统。 ##### 2. 过程概述 - **总体步骤**:首先,利用Ubuntu的安装映像文件从硬盘引导进入Live系统;接着,对D盘进行无损分区,从D盘中挤出足够的空间用于安装...
在IT领域,Linux系统,尤其是Ubuntu,是一种广泛使用的开源操作系统,尤其受到开发者和技术爱好者的青睐。当需要在计算机上安装Ubuntu时,由于物理光盘的逐渐淘汰,U盘成为了更方便的媒介。"Ubuntu Linux镜像U盘写入...
### Ubuntu Linux系统的分区方案 #### 重要概念与背景 在探讨Ubuntu Linux系统的分区方案之前,我们需要先理解一些基本的概念和历史背景。对于早期的操作系统如DOS和Windows(特别是Windows 2000之前的版本),...
Wubi 安装 Ubuntu Linux 操作系统 Wubi 安装 Ubuntu Linux 操作系统是一个非常 popular 的选择,特别是在 Windows 平台上。Wubi 安装程序可以将 Ubuntu 安装到 Windows 平台上,而无需重新-partition 磁盘或重新...
**Ubuntu Linux 轻松入门PPT** 在深入探讨Ubuntu Linux之前,让我们先理解Linux操作系统的基本概念。Linux是一种自由开放源代码的操作系统,由...随着对Linux系统的深入理解和实践,你会发现它的强大之处远超乎想象。
在计算机系统中,有时用户可能需要同时运行Windows和Linux两个操作系统,这通常通过创建双系统来实现。在本文中,我们将详细讨论如何在已经安装了Windows XP SP3和Ubuntu LTS 12.10 64位桌面版的双系统环境中,将...
5. Linux 安装过程中的硬盘分区工具是 Disk Druid。 二、填空题 1. GNU 的含义是 GNU's Not UNIX。 2. Linux 一般有 3 个主要部分:内核(kernel)、命令解释层(Shell 或其他操作环境)、实用工具。 3. 安装 ...