一、Linux运行级别

1)0:关机

2)1:单用户

3)2:多用户状态没有网络服务

4)3:多用户状态有网络服务

5)4:系统未使用保留给用户

6)5:图形界面

7)6:系统重启

注:常用运行级别是3和5,要修改运行级别可改文件/etc/inittab的id:5:initdefault中的数字。

二、忘记root密码解决方法

当机器启动,进入grub引导程序时,按e,然后选中有label=的那一行(一般是第二行),然后再点击一个e,输入一个1、s或single都可以,(即将运行级别改为1)然后回车,即可进入单机模式,可直接修改root密码,完成后重启系统,就可以修改原来的配置文件。

三、Linux开机过程详解

1)加载BIOS,当你打开计算机电源,计算机会首先加载BIOS信息,BIOS中包含了CPU等硬件相关信息,设备启动顺序是硬盘信息,内存信息,PnP特性等等。这样计算机就知道去读取哪个硬件设备了。

2)读取MBR,众所周知,磁盘第0磁道第一个扇区被称为MBR(Master Boot Record),即主引导记录,它的大小是512字节,存有预启动信息,分区表信息。系统找到BIOS所指定的硬盘MBR后,就会将其复制到0X7c00地址所在的物理内存中。内存的内容就是Boot Loader,而具体到你的电脑,那就是lilo或者grub了。

3)Boot Loader:就是在操作系统内核运行之前的一段小程序。通常这段小程序,我们可以初始化硬件设备,建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核做好一切准备。Boot Loader有若干种,其中最常用有Grub,Lilo和spfdisk。比如grub,系统同会读取内存中的grub配置信息(一般是menu.lst,或grub.lst),并按照此配置信息来启动不同的操作系统。

4) 加载内核:根据grub设定的内核映像所在路径,系统读取内存映像,并进行解压缩操作。此时,屏幕一般会输出“Uncompressing Linux”的提示。当解压缩内核完成后,屏幕输出“OK,booting the kernel”。系统将解压后的内核放置在内存中,并调用star_kernel()函数来启动一系列的初始化函数,并初始化各种设备,完成linux核心环境的建立。至此,linux内核已经建立起来了,基于linux的程序应该可以正常运行了。

5) 用户层init依据inittab文件来设定运行级别:内核被加载后,第一个运行的程序便是/sbin/init,该文件会读取/etc/inittab文件,并依据此文件进行初始化工作。其实/init/inittab文件最主要的作用就是设定Linux运行等级,其设定形式是“:id:5:initdefault:”,这就表明Linux需要运行在等级5上。运行等级见1。

6) init进程执行rc.sysinit:在设定了运行等级后,linux系统执行的第一个用户层文件就是/etc/rc.d/rc.sysinit脚本程序它做的工作非常多,包括设定Path,设定网络配置(/etc/sysconfig/network)、启动swap分区,设定/proc等等。

7)启动内核模块:具体是依据/etc/modules.conf文件或/etc/modules.d目录下的文件来装载内核模块。

8) 执行不同运行级别的脚本程序:根据运行界别的不同,系统运行rc0.d到rc6.d中的相应的脚本程序,来完成相应的初始化工作和启动相应的服务。

9) 执行/etc/rc.d/rc.local:rc.local就是在一切初始化工作后,linux留给用户进行个性化的地方。你可以把你想要设置和启动的东西放到这里。

10)执行/bin/login程序,进入登录状态:此时,系统已经进入到等待用户输入username和password的时候了,你已经可以用自己的账号登入系统了。

转载于:https://blog.51cto.com/9678130/1736158

Centos运行级别和开机过程相关推荐

  1. 关于Ubuntu运行级别、开机启动脚本的说明

    关于Ubuntu运行级别.开机启动脚本的说明 目录简介 1.1介绍Ubuntu下面的自启动脚本目录 1.2 Linux操作系统运行级别的概念 1.3关于操作系统自启脚本的启动顺序 1.4    Lin ...

  2. Linux:运行级别,root密码重置,救援模式,安装图形化界面

    运行级别,root密码重置,救援模式,安装图形界面 运行级别 1.查看当前系统的运行级别 runlevel 2.认识各个运行级别以及开机自启运行级别 Linux系统运行级别共7个执行 vi /etc/ ...

  3. Linux系统内核介绍及Linux系统运行级别,uname,vmstat,top命令参数详解 和一些排查案例

    Linux系统内核:内核是操作系统的核心,有很多基本功能,负责管理系统的进程 内存设备驱动程序 文件和网络系统,决定着系统的性能和稳定性 Linux内核相关介绍: 内存管理(Linux采用虚拟内存) ...

  4. Liunx操作系统的引导过程(系统操作引导过程,模拟MBR,GRUB故障,root密码遗忘解决,优化启动过程 ,运行级别的分类)

    文章目录 Liunx操作系统的引导过程 引导过程 Blos自检 MBR 引导 grub引导菜单(Boot Loader) 内核启动 启动init进程,依据inittab文件设定运行级别 系统初始化进程 ...

  5. Linux引导过程与服务控制、排障演示及运行级别(详细图解)

    Linux操作系统引导过程目录 一.Linux操作系统引导过程 1.开机自检 2.MBR 引导 3.GRUB菜单 4.加载Linux内核 5.init进程初始化 二.系统初始化进程init和Syste ...

  6. linux启动设置运行级别,Linux的运行级别和设置开机启动服务的方式

    Linux的运行级别 什么是运行级别呢?简单点来说,运行级别就是操作系统当前正在运行的功能级别.级别是从0到6,具有不同的功能.这些级别定义在/ect/inittab文件中.这个文件是init程序寻找 ...

  7. 【CentOS】一看就明白的 CentOS 6 和 CentOS 7 运行级别的差别(超!超!超!详细!)

    CentOS 6 与 CentOS 7 运行级别的差别 1)管理机制 2)运行级别 3)系统运行级别配置文件 4)修改当前运行级别(临时切换) 5)修改默认启动级别(永久,需重启生效) 1)管理机制 ...

  8. CentOS统的7个运行级别的含义

    CentOS系统有7个运行级别(runlevel) 运行级别就是操作系统当前正在运行的功能级别.级别是从0到6,具有不同的功能.这些级别定义在/ect/inittab文件中.这个文件是init程序寻找 ...

  9. CentOS切换运行级别 图形模式/命令行模式

    CentOS切换运行级别 图形模式/命令行模式 常见的运行级别说明 两种常见运行级别 multi-user.target(命令行)  graphical.target(图形模式) # multi-us ...

最新文章

  1. 用AI,认识西门子的另一面
  2. vs编译cuda DLL
  3. 傻瓜式图文教你在linux下搭建VNC服务器
  4. Redis学习手册(实例代码)
  5. php mysql errorcode_PHP errorCode()和errorInfo():PDO中的错误处理
  6. python机器学习库xgboost——xgboost算法
  7. ECMAScript5 [].reduce()
  8. 鼠标点击TextBox控件后清空默认字体
  9. 自然语言处理入门新手上路
  10. Web测试和App测试区别
  11. 近3年专著类计算机参考文献,参考文献著作类
  12. 火焰之纹章的各种计算
  13. Xpose框架的入门学习
  14. 【问题集合】3dsMax贴图模糊(2016)
  15. 黑无止境移动安全“漏洞”
  16. 康考迪亚大学获560万加元捐赠以鼓励创造力,是魁北克美术学院有史以来最大一笔捐赠
  17. R语言实验报告【全集】
  18. 如何快速识别两张照片的相似程度(用百分比)
  19. 类图,类与类之间的关系
  20. 管理鸡汤之管理定律分类解读

热门文章

  1. PLSQL developer 连接不上64位Oracle 解决办法
  2. WYSE Thin Clinet 常用快捷键
  3. 快过年了,为过完年跳槽的人准备一份面试题
  4. Caused by: org.xml.sax.SAXParseException: 不允许有匹配 [xX][mM][lL] 的处理指令目标。
  5. TCP通过滑动窗口和拥塞窗口实现限流,能抵御ddos攻击吗
  6. 每天60万人次在连接风险WiFi 有你吗
  7. 深入理解PHP内核(五)函数的内部结构
  8. html5 canvas雨点打到窗玻璃动画
  9. iOS编码:如何创建gbk编码
  10. .NET面向上下文、AOP架构模式(实现)