一、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. MaxCompute助力北斗大数据,千寻位置3秒实现厘米级定位
  2. Linux常用指令自己备用
  3. JavaScript创建页面节点
  4. k8s集群搭建(一主多从)
  5. 微信小程序项目实例——飞机大战
  6. sqlserver字符串拼接
  7. _crol_和左移的区别
  8. 打印和为sum的组合,动规法+DFS+迭代法
  9. 360公司 2020秋招 技术综合E卷 在线考试 编程题 第一题 表面积(web前端)
  10. 手机java update_手机里的java菜单老是自动更新为什么啊
  11. 问题1:老毛桃一键装机打开后安装目录只显示u盘
  12. System.out. 输出到指定文件中
  13. idea windows找不到文件chrome
  14. 泰勒公式求e值——c语言算法实现
  15. java位数不足自动左补0
  16. 抖音自动人机拼图验证-selenium+pyautogui+opencv
  17. C#,使用office组件Microsoft.Office.Interop.Word,将网页内容下载为word的demo及权限配置要点。
  18. 测绘类相关专业包括计算机,测绘地理信息类包括哪些专业
  19. Android二手书交易app设计(2)启动图Activity
  20. Maven插件之wagon-maven-plugin,远程自动化部署

热门文章

  1. 使用wget在linux服务器上下载oracle软件
  2. 开启JAVA自学新篇章
  3. ARM 寄存器 和 工作模式了解
  4. 使用Zabbix通过BMC管理口监控HP服务器
  5. MySql练习题参考答案
  6. sharepoint性能优化
  7. 显示来自多个表的数据——JOIN
  8. sql server 查看对象最后修改时间
  9. 【转】Windows 64bit下Python环境配置与集成IDE PyCharm
  10. 数据结构之跳表Skiplist