一、操作系统引导过程

1、开机自检(bios)

2、MBR引导

3、grub菜单

4、加载内核(kernel)

5、init进程初始化

二、操作系统运行级别(init0-init6)

1、init 0级别

2、init 1级别

3、init 2 3 4级别

4、init 5级别

5、init 6级别

三、开机问题处理

1、MBR扇区故障修复(使用光驱修复)

2、修复grub分区

3、忘记root密码

一、操作系统引导过程
1、开机自检(bios)
开机自检:通过bios程序检查硬件是否正常,如果硬件出现问题则会卡在开机界面提示不同报错

2、MBR引导
MBR引导:第一阶段grub引导及加载分区表

3、grub菜单
grub菜单:第二阶段grub加载内核文件到系统内存中运行起来,内核文件位置:/boot/grub2/grub.cf(centos 7)

4、加载内核(kernel)
加载内核:加载完毕进入操作系统

5、init进程初始化
init进程初始化:启动操作系统后需要启动进程,Centos 6系统的第一个进程是init进程,Centos 7的第一个进程是systemd进程。

system与init区别:

①systemd进程有init进程没有的监听功能,只要systemd正常其他进程都可以休眠,当有需要调用其他进程时systemd会将对应进程唤醒。

②systemd启动是并行启动,所有服务一起启动相对较快。init启动是串行启动,一个服务接一个服务启动相对较慢。

systemd 是centos 7的第一启动项

init          是centos6 的第一启动项

二、操作系统运行级别(init0-init6)
1、init 0级别
init 0是关机

2、init 1级别
init 1是单用户安全模式

3、init 2 3 4级别
init 2、init 3 、init 4都是纯字符界面,但是init 2 和init 4各缺乏一些功能,所以常用的是init 3级别

4、init 5级别
init 5是图形化界面

5、init 6级别
init 6是重启

三、开机问题处理

1、MBR扇区故障修复(使用光驱修复)

MBR在第一扇区的前512个字节,即/dev/sda的前512个字节。

①首先将MBR扇区的前512字节备份到另外一块硬盘,注意不要备份到sda硬盘,模拟sda硬盘损坏备份到sda硬盘无法恢复。命令如下

dd if=/dev/sda of=/dev/sdb1 count=1 bs=512
# dd 相当于复制
# if 是源文件
# of 是目的文件
# count 指定读取数据块的数量
# bs 读取数据块的大小,不写单位默认为字节,加单位要写大小如M、G

②然后模拟MBR的前512字节损坏,命令如下,开机报错图如下。

dd if=/dev/zero of=/dev/sda count=1 bs=512
# dd 相当于复制
# if 是源文件
# of 是目的文件
# count 指定读取数据块的数量
# bs 读取数据块的大小,不写单位默认为字节,加单位要写大小如M、G

③重新开机在出现进度条时快速按ESC键,如下图。

④然后选择CD-ROM Drive进入光驱,如下图。

⑤光驱模式下选择进入救援模式Troubleshooting,然后选择Rescue a CentOS system。如下图

⑥出现选择界面选择1 Continue继续。如下图

⑦然后直接回车进入光驱中的小系统,并创建一个文件夹/bak将sdb1挂载到/bak目录下,注意不要输入对应的命令,输入chroot /mnt/sysimage是进入自己的系统。如下图。

 

⑧然后 ls /bak即可以看到sdb1中备份的文件bak,将bak文件还原到/dev/sda中重新启动系统即可正常进入系统。如下图

 

2、修复grub分区

Cenots 7系统grub分区位置在/boot/grub2/grub.cfg

①首先将grub分区文件删除,命令如下。系统启动报错图片如下

rm -rf /boot/grub2/grub.cfg

②重新开机在出现进度条时快速按ESC键,如下图。

③然后选择CD-ROM Drive进入光驱,如下图。

④光驱模式下选择进入救援模式Troubleshooting,然后选择Rescue a CentOS system。如下图

⑤出现选择界面选择1 Continue继续。如下图

 

⑥然后输入对应命令chroot /mnt/sysimage进入自己系统,如下图。

⑦进行重新建立加载sda分区,重新构建grub菜单配置文件命令然后重启即可正常进入系统,如下图。

grub2-install /dev/sda #重新建立加载sda分区
grub2-mkconfig -o /boot/grub2/grub.cfg #重新构建grub菜单配置文件
exit退出自己系统

reboot重启

3、忘记root密码

系统正常但是root密码忘记。

①首先在系统加载内核时按任意键盘停止倒计时,一般习惯使用上下键,如下图。

 

②然后按e进入编辑模式找到linux开头的一行在该行尾添加rd.break,然后按ctrl+c键启动。

③启动完成界面如下,修改根目录权限,然后切换到根目录

mount –o remount,rw /sysroot #进入后修改根目录的权限
chroot /sysroot #切换到根命令

④然后修改root密码,若SELinux是启用的,才需要执行重新打标签操作若没启用则直接重启密码已经修改完成,如下图。

passwd root #修改root密码
#输入2次密码,密码是隐藏的。
touch /.autorelabel #重新打标签,若selinux是开启的则需要执行此步骤
exit 退出系统
reboot 重启

⑤如果修改密码上面提示是乱码则进行以下操作其中之一再修改密码。

localectl set-locale LANG=zh_CN.utf8

#设置系统语言为中文

localectl set-locale LANG=en_US.utf8

#设置系统语言为英文

Linux基础第八章:操作系统引导过程、运行级别及开机问题处理的更多相关文章

  1. 轻松学习Linux之详解系统引导过程

    轻松学习Linux之详解系统引导过程-1 轻松学习Linux之详解系统引导过程-2 本文出自 "李晨光原创技术博客" 博客,谢绝转载!

  2. Linux启动顺序、运行级别及开机启动

    一.启动顺序 当我们经过BIOS引导,并选择了Linux作为准备引导的操作系统后,接下来的执行顺序如下:1.加载并执行内核 第一个被加载的东西就是内核.然后把内核在内存中解压缩,就可以开始运行了.2. ...

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

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

  4. Linux基础-6.系统的启动过程

    Linux启动时我们会看到许多启动信息 Linux系统的启动过程并不是大家想象中的那么复杂,其过程可以分为5个阶段: 内核的引导 运行init 系统初始化 建立终端 用户登录系统 init程序的类型: ...

  5. Linux学习笔记:系统启动引导过程

    Linux系统启动引导过程 近期发现自己在仅仅是掌握上有几个比較硬的伤: 一.知识体系碎片,比方Linux,这学点那学点,结果没有成体系,串不起来: 二.记忆时间短暂,非常多的内容学了就忘,最后的结果 ...

  6. linux运行级别和开机流程

    linux有七个运行级别 运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动 运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆 运行级别2:多用户状态(没有NF ...

  7. CentOS运行级别和开机过程

    linux运行级别: 1)0:关机 2)1:单用户 3)2:多用户状态没有网络服务 4)3:多用户状态有网络服务 5)4:系统未使用保留给用户 6)5:图形界面 7)6:系统重启 注:常用运行级别是3 ...

  8. Linux实用指令(1):运行级别&找回密码&帮助指令&文件目录类

    指令运行级别: 0 :关机 1 :单用户[找回丢失密码] 2:多用户状态没有网络服务 3:多用户状态有网络服务 4:系统未使用保留给用户 5:图形界面 6:系统重启   常用运行级别是3和5 ,要修改 ...

  9. 『Linux基础 - 2 』操作系统,Linux背景知识和Ubuntu操作系统安装

    这篇笔记记录了以下几个知识点: 1.目前常见的操作系统及分类,虚拟机 2.Linux操作系统背景知识,Windows和Linux两个操作系统的对比 3.在虚拟机中安装Ubuntu系统的详细步骤 OS( ...

  10. 【linux基础】使用命令行编译运行c++程序

    前言 在linux系统运行程序,小鹅知道的有3种编译方式,一种是直接命令行编译,一种是使用Cmake,一种是使用脚本文件(*.sh).本文介绍的是使用命令行编译. 使用过程 注意不同系统的编译器版本可 ...

随机推荐

  1. jekins+svn

    1.jekins安装可以看jekins+shell随笔. 2.安装svn. yum -y install subversion 3.配置相关文件 mkdir   家目录 cd 到家目录修改conf下三 ...

  2. [iOS] 随手记录 IDFA 的一些相关内容

    IDFA  IDFA,广告标识符,类似于这一台设备的唯一性标识符,一般提供给第三方去做一些广告的关联. 但如果用户完全 重置系统,或者 "还原位置与隐私" 这个广告标示符会重新生成 ...

  3. A Novel Cross-domain Access Control Protocol in Mobile Edge Computing

    摘要 随着智能移动终端和移动通信技术的发展,移动边缘计算(MEC)已经应用到各个领域.然而,MEC也带来了新的数据安全威胁,包括数据访问威胁.针对MEC中的跨域访问控制问题,提出一种跨域访问控制协议C ...

  4. ES5中对象的继承

    1.继承的类型 在oo语言中,继承有两种方式,借口继承和实现继承,因为ECMAScript不支持方法签名,所以ECMAScript只支持实现继承. 2.原型链继承的实现 2.1.原型链 ES5继承可以 ...

  5. JAVA的作用

    JAVA的用途广泛:1 .银行系统,政企信息系统,支付系统,大数据平台,网站平台. 2 .Saas云,手机app,云管理系统后台,电商系统后台,桌面工具. JAVA和PYTHON的抉择:JAVA是C语 ...

  6. hdu 4283You Are the One

    The TV shows such as You Are the One has been very popular. In order to meet the need of boys who ar ...

  7. 08.JSP技术

    一.什么是JSP JSP(Java Server Pages)是JavaWeb服务器端的动态资源.它与html页面的作用是相同的,显示数据和获取数据.JSP文件的扩展名是.jsp. JSP = htm ...

  8. Ubuntu之切换root用户提示认证失败

    出现认证失败(Authentication failure)的原因有两种,要么是密码输入错误,要么是新安装的系统还没有给root设置密码,,如果是后者,可以通过命令sudo passwd root进行 ...

  9. Python 使用mysql.connector、pymysql和 MYSQLdb(MysqlClient)操作MySQL数据库

    MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一.本文主要介绍安装mysql.connector,. ...

  10. Unity 动态加载图片出现红色问号

    因为图片必须是RGB格式的才可以 ,Cao!!!