`
hacker_zxf
  • 浏览: 148179 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Ubuntu Linux系统的启动过程

阅读更多

转载自: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

    标题“Ubuntu Linux USB启动盘烧录工具.rar”指的是一个用于创建Linux系统,特别是Ubuntu发行版启动U盘的工具。这个工具通常被用户用来在没有CD或DVD驱动器的情况下安装Ubuntu操作系统,或者为了方便地在多台电脑上...

    Ubuntu Linux操作系统(第2版)-PPT.rar

    《Ubuntu Linux操作系统(第2版)》是一份深入讲解Ubuntu Linux操作系统的教学资料,通过PPT的形式呈现,旨在帮助用户全面了解和掌握这一开源操作系统。Ubuntu Linux是基于Debian的Linux发行版,以其用户友好性、...

    A practical guide to ubuntu linux

    读者通过本书可以了解到如何快速启动Ubuntu系统、进行系统配置、使用命令行工具以及如何解决在使用Ubuntu过程中遇到的问题。 书中还特别强调了JumpStart章节,提供了快速入门的指南,帮助读者迅速进入操作状态,...

    Ubuntu Linux与Windows系统多启动的配置

    总之,配置Ubuntu Linux与Windows系统的多启动涉及对GRUB或Windows启动管理器的修改,需要了解每个系统启动所需的参数,并能正确配置引导加载器的配置文件。在处理过程中,确保备份重要数据,以防意外情况导致数据...

    ubuntu linux 系统学习资料

    在Ubuntu Linux中,遇到问题时,可以使用日志文件(如/var/log/*)进行故障排查,或通过命令行工具如`dmesg`查看系统启动信息。如果引导出现问题,可能需要修复GRUB或MBR,使用`boot-repair`工具可以帮助简化这一...

    linux ubuntu操作系统学习指南!

    Ubuntu是一种基于Linux的操作系统,它的名字来源于非洲南部的一个伦理概念,意为“人类间的相互连接”。Ubuntu项目始于2004年,由南非企业家马克·沙特尔沃思和尼古拉斯·内格尔等人发起。Ubuntu以其友好的用户界面...

    HTC HD2 刷ubuntu linux 系统

    6. **完成刷机,首次启动**:成功刷入后,重启设备,Ubuntu Linux系统将首次加载,根据屏幕提示进行基本设置。 #### 四、后续调试与优化 首次刷入Ubuntu Linux后,可能会遇到一些驱动或兼容性问题,这时需要耐心...

    Ubuntu Linux完全自学教程

    通过这个自学教程,读者不仅能学会基本的Ubuntu操作,还能逐步建立起对Linux系统深入理解和应用的能力。同时,由于Ubuntu是开源软件,读者还能了解到开源文化,参与到社区中去,进一步提升自己的技能。无论你是学生...

    从硬盘启动引导ISO映像物理安装Ubuntu的全过程

    此外,这一过程同样适用于其他具备LiveCD映像的Linux系统。 ##### 2. 过程概述 - **总体步骤**:首先,利用Ubuntu的安装映像文件从硬盘引导进入Live系统;接着,对D盘进行无损分区,从D盘中挤出足够的空间用于安装...

    Ubuntu Linux镜像U盘写入工具

    在IT领域,Linux系统,尤其是Ubuntu,是一种广泛使用的开源操作系统,尤其受到开发者和技术爱好者的青睐。当需要在计算机上安装Ubuntu时,由于物理光盘的逐渐淘汰,U盘成为了更方便的媒介。"Ubuntu Linux镜像U盘写入...

    Ubuntu Linux系统的分区方案

    ### Ubuntu Linux系统的分区方案 #### 重要概念与背景 在探讨Ubuntu Linux系统的分区方案之前,我们需要先理解一些基本的概念和历史背景。对于早期的操作系统如DOS和Windows(特别是Windows 2000之前的版本),...

    Wubi安装Ubuntu Linux操作系统

    Wubi 安装 Ubuntu Linux 操作系统 Wubi 安装 Ubuntu Linux 操作系统是一个非常 popular 的选择,特别是在 Windows 平台上。Wubi 安装程序可以将 Ubuntu 安装到 Windows 平台上,而无需重新-partition 磁盘或重新...

    Ubuntu Linux 轻松入门PPT

    **Ubuntu Linux 轻松入门PPT** 在深入探讨Ubuntu Linux之前,让我们先理解Linux操作系统的基本概念。Linux是一种自由开放源代码的操作系统,由...随着对Linux系统的深入理解和实践,你会发现它的强大之处远超乎想象。

    windows Linux 双系统 启动顺序更改为默认windows启动

    在计算机系统中,有时用户可能需要同时运行Windows和Linux两个操作系统,这通常通过创建双系统来实现。在本文中,我们将详细讨论如何在已经安装了Windows XP SP3和Ubuntu LTS 12.10 64位桌面版的双系统环境中,将...

    linux操作系统(第2版))》课后习题答案.pdf

    5. Linux 安装过程中的硬盘分区工具是 Disk Druid。 二、填空题 1. GNU 的含义是 GNU's Not UNIX。 2. Linux 一般有 3 个主要部分:内核(kernel)、命令解释层(Shell 或其他操作环境)、实用工具。 3. 安装 ...

Global site tag (gtag.js) - Google Analytics