`

Linux 启动顺序

 
阅读更多

Linux 启动顺序:
1、 BIOS自检
2、 运行系统内核并检测硬件
3、 运行系统的第一个进程init
4、 init读取系统引导配置文件/etc/inittab中的信息进行初始化
             /etc/rc.d/rc.sysinit------系统初始化脚本
             /etc/rc.d/rcX.d/[KS]*------根据运行级别配置服务
             /etc/rc.d/rc.local---------执行本地特殊配置
             其它---------不同运行级别的特殊服务

Linux启动运行init程序来启动相关程序初始化,与启动相关的一个概念是运行级,运行级是操作系统当前运行的级别,在不同运行级别上可以定义属于该运行级的启动程序,系统的运行级别可以在/etc/inittab文件指定,与运行级相关运行程序通过从源/etc/rc.d/init.d下链接到目的/etc/rcX.d,这里X为系统的默认运行级别,因此,默认的启动脚本放在/etc/rc.d/init.d下。

# 缺省的运行级,Linux用到的级别如下:
# 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 机器就会重启。

如何让系统在启动是运行指定程序,根据启动顺序中的第四步,有两种方式。
一种方式是根据运行级别配置服务。
一种方式是执行本地特殊配置。
举例,任务在启动是运行命令cvslockd:
方式一:
1. 建立自启动脚本/etc/rc.d/init.d/cvslockd,内容为: 
#!/bin/bash
/usr/local/bin/cvslockd

设置文件的属性为可执行:
#chmod +x /etc/rc.d/init.d/cvslockd

2. 查看计算机运行级别,在文件/etc/inittab里看到id:5:initdefault:,则此系统运行级别为5。
3. 到/etc/rc5.d目录下,把你要执行的可执行文件做一个软连接,而且在命名的时候要以大写S字母开头,S之后的数字大小代表执行顺序的先后,数字越大越后执行。
#ln -s /etc/rc.d/init.d/cvslockd /etc/rc5.d/S100cvslockd
#ln -s /etc/rc.d/init.d/cvslockd /etc/rc0.d/K20cvslockd

方式二:
在/etc/rc.d/rc.local 添加 exec /usr/local/bin/cvslockd
该方式是在最后启动cvslockd。

分享到:
评论

相关推荐

    Linux启动顺序的修改.pdf

    Linux启动顺序的修改 Linux操作系统的启动顺序是一个重要的概念,它决定了计算机启动时的默认操作系统。在本文中,我们将探讨如何修改Linux启动顺序,以便更好地控制计算机的启动过程。 Linux启动顺序的基本概念 ...

    linux启动顺序

    Linux 启动顺序 Linux 启动顺序是指从计算机启动到操作系统完全启动的过程。这个过程可以分为几个阶段,分别是 POST、BIOS、Bootloader、Kernel、/sbin/init 等。 POST 阶段 POST(Power-On Self-Test)阶段是...

    CentOS系列--linux启动顺序借鉴.pdf

    CentOS系列--linux启动顺序借鉴.pdf

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

    在本文中,我们将详细讨论如何在已经安装了Windows XP SP3和Ubuntu LTS 12.10 64位桌面版的双系统环境中,将启动顺序更改为默认启动Windows XP。 首先,当安装了多个操作系统后,电脑会在启动时显示一个启动菜单,...

    CentOS系列--linux启动顺序.pdf

    Linux启动流程是一个复杂而有序的过程,对于CentOS系统而言,这一流程同样适用。当系统接通电源后,首先进行的是BIOS(Basic Input/Output System)的硬件自检,即POST(Power-On Self Test),检查硬件是否正常。...

    Linux 添加系统服务、设置开机启动、设置启动顺序、chkconfig.docx

    本文详细介绍了 Linux 系统服务管理和配置的相关知识点,包括 chkconfig 命令的使用、系统服务的添加、删除、启动和关闭、服务启动顺序的配置等。 一、chkconfig 命令 chkconfig 命令是 Red Hat 公司开发的一款 ...

    linux-0.01源码带注释说明.zip

    这是Linux-0.01系统的源码,及其注释说明。压缩包包括了Linux最小系统的全部代码...比如,对于Linux启动代码可以顺着Linux启动顺序一步一步阅读,对于内存管理部分可以单独进行阅读。 (5)需要反复阅读,慢慢理解。

    用Source Insight打开linux内核源代码

    6. Linux 内核源代码的阅读顺序:可以按照 Linux 启动顺序一步一步来阅读代码,如从./arch/i386/boot/bootSect.S-->./arch/i386/boot/setup.S-->./arch/i386/kernel/head.S-->./init/main.c中的start_kernel()。...

    Linux一键启动多个jar

    首先,我们需要理解“Linux一键按照顺序启动、停止、重启多个jar”的概念。这通常涉及到编写一个bash shell脚本,该脚本可以依次执行Java命令来运行、停止或重启多个.jar文件。例如,`gollum.sh`可能是这样一个脚本...

    linux文件目录和命令.pdf

    6. Linux启动顺序: Linux的启动顺序包括bootloader引导、内核启动、根文件系统加载和应用程序启动。根文件系统通常存放在硬盘或FLASH中的某个分区,内核启动后会首先加载并启动它。其他分区、U盘、SD卡、光盘等作为...

    Linux 开机(服务、脚本)启动顺序.docx

    Linux 开机服务启动顺序 Linux 系统运行级别是基于 SysVinit 概念的,通过配置脚本文件实现 Linux 开机服务。SysVinit 以运行级的模式来工作,一般有 7 个运行级(从 0 到 6),每个运行级对应于一套设定好的任务。...

    计算机网络管理LINUX考试大纲

    5. **Linux引导过程及原理**:了解计算机启动顺序、Linux启动顺序,分析inittab文件和/etc/rc.d目录的功能。 6. **RPM的使用**:学会安装、查询、删除、升级和校验RPM软件包。 7. **X Window系统**:学习X Window的...

    Linux开机启动顺序分析

    ### Linux开机启动顺序分析 #### 一、加载BIOS 当计算机电源被开启时,第一个被执行的任务便是加载**BIOS**(Basic Input/Output System)。BIOS是一个存储在ROM芯片中的程序,它负责计算机硬件的基本初始化,以及...

    Linux系统启动顺序

    ### Linux系统启动顺序详解 #### 一、启动过程概述 Linux系统的启动是一个复杂而有序的过程,涉及多个关键步骤。从硬件层面的BIOS初始化到操作系统内核的加载,再到最终用户界面的呈现,每一个环节都是必不可少的...

    Ubuntu和Windows7双系统修改启动顺序问题

    这是因为 `10_linux` 文件是 Linux 的启动脚本,如果将 `30_os-prober` 文件的数字改为小于 `10` 的数字,那么 `30_os-prober` 文件将被执行在 `10_linux` 文件之前,从而使得 Windows 的启动顺序提前。 最后,需要...

    Linux开机启动顺序

    Linux开机启动顺序是一个复杂但有序的过程,涉及到计算机硬件初始化、操作系统加载和用户环境的构建等多个环节。以下是详细的步骤解析: 1. **加载BIOS**:BIOS(基本输入输出系统)是计算机启动时首先访问的固件,...

    Linux开机启动顺序分析.pdf

    Linux开机启动顺序是操作系统运行的基础,它涉及到计算机硬件与软件的交互。整个过程分为四个主要步骤,每一步都至关重要。 第一步是加载BIOS。BIOS(Basic Input/Output System)是计算机启动时加载的第一个程序,...

    linux 启动盘

    在BIOS设置中,将启动顺序调整为U盘优先,然后保存并退出。计算机重启后,会自动从U盘加载Linux启动菜单。 网络安装Linux是一种节省U盘空间的方法,通常适用于服务器环境。在启动过程中,选择网络安装选项,系统将...

Global site tag (gtag.js) - Google Analytics