一、Linux系统引导过程

(1) 开机BIOS(基本输入输出系统)自检,加载硬盘。
(2) 读取MBR,进行MBR引导。
(3) grub文件引导去寻找boot所在分区(Boot Loader)。
(4) 加载内核kernel。
(5) 启动init进程,进入初始化阶段
(6) 启动systemd初始化进程。
(7) 读取/etc/systemd/中的文件。
(8) 启动程序,执行/etc/rc.d/rc.local
(9) 启动登陆环境,进入系统登陆界面。

二、系统引导过程中的排错

1. 硬盘引导阶段
MBR主引导记录的恢复: MBR的作用是为了记录/boot目标所在分区位置
(磁盘的0磁道1扇区的前446字节)
模拟问题: dd if=/dev/zero of=/dev/sda bs=446 count=1
首先查看/boot分区在那块磁盘上:

问题模拟,并重启

问题解决:

重启之后出现以下界面,如图所示:

关机,修改虚拟机启动方式,如下所示:

再次开机出现以下界面,选择Troubleshooting

选择第二个进入挽救模式,如下图所示:




在终端进行以下步骤,如图所示:

修改虚拟机启动方式,改为原来的由磁盘管理,如下图所示:

再次启动进入登陆界面,如下所示:

2. 文件引导阶段
引导文件的恢复:
模拟问题: rm -rf /boot/grub2/grub.cfg
首先了解引导文件的路径与内容:

问题解决:

情况一: 当系统没有重新启动时

情况二: 当系统重新启动时

重新启动以后,你会看到以下界面,如图所示:

在上面的界面输入以下命令,如图所示:

此时你会看到登陆界面,如图所示:

但是,上面的操作只是临时的,为了不影响后后面操作,我们还需要进行以下操作,如图所示:

3. 内核文件丢失
内核文件的恢复:
模拟问题: rm -rf /boot/vmlinuz-3.10.0-514.el7.x86_64
首先了解内核文件的路径与内容:

问题模拟并重启,如下图所示:

问题解决:

重启以后会出现以下界面,如图所示:

关机,修改虚拟机启动方式,如下所示:

进入挽救模式,如下所示:


在终端进行以下步骤,如图所示:

关机,修改虚拟机启动方式,以硬盘启动,如下图所示:

此时你会看到以下界面,修复成功,如下所示:

4. 系统镜像文件丢失
系统镜像文件的恢复:
模拟问题: rm -rf /boot/initramfs-3.10.0-123.el7.x86_64.img
首先了解镜像文件的路径与内容:

问题解决:

情况一: 当系统没有重新启动时


情况二: 当系统重新启动时

系统重新启动以后,你会看到以下界面,如下图所示:

关机,更改启动方式为光盘启动,如下图所示:

重新启动,进入挽救模式后,执行下面命令,如图所示:

关机,改变虚拟机的启动方式,如下图所示:

重新启动,进入以下界面,修复成功

进入系统后再次查看,如图所示:

5. 开机启动级别被别人篡改
开机启动级别的恢复:
模拟问题: systemctl set-default reboot.target
首先了解启动的内容:



问题解决:

当我们开机后系统会不段重启,此时在该界面按上下键停止读秒,如图所示:

按"e"进入编辑模式,如下图所示:

删除上图中框选的内容,并修改为以下命令,如图所示:

按 ctrl + x进入登陆界面,如下图所示:

重新设定启动,如下图所示:

三、无图形界面修改root密码

1.开机按上下键停止读秒,如下图所示:

2.按"e"进入编辑模式,删除框选的内容,并添加rw rd.break,如下图所示:


按crtl + x 进入系统,编辑以下命令,如图所示:

最后出现以下界面,可用修改完的密码登陆,如图所示:

Linux下的系统排错以及无图形修改root密码相关推荐

  1. mac安装mysql修改密码_Mac下安装MySQL 5.7.28并且修改root密码-Go语言中文社区

    0.前言 mysql8安装:https://blog.csdn.net/qq_21383435/article/details/80577038 1.下载 地址:https://www.mysql.c ...

  2. shell进入特权模式_GRUB引导下进Linux单用户模式的三种方式,修改root密码

    versace handbags ;ro root=/dev/VolGroup00/LogVol00 rhgb quiet 修改成 : grub append>ro root=/dev/VolG ...

  3. Linux系统如何在开机时修改root密码

    关键词:Redhat Enterprlse LINUX9.0版本 1.开机后,看到以下画面在此启动界面按下"e"键,该界面停留时间较短,请马上操作. 2.选项可能只有一个,也可能有 ...

  4. linux下执行shell修改用户密码,[转] 关于linux下通过shell命令(自动)修改用户密码...

    本文章总结了如何手动.自动修改本地用户密码及远程机器的用户密码.对做自动化测试提供了自动修改用户密码的原理及方法. 修改本地用户密码: 1.交互配置本地用户: 以root用户: passwd Chan ...

  5. Mac下安装MySQL 5.7.28并且修改root密码

    0.前言 mysql8安装:https://blog.csdn.net/qq_21383435/article/details/80577038 1.下载 地址:https://www.mysql.c ...

  6. linux下文本模式不能登录,图形可以登录

    问题描述 : 输入用户名密码后弹回,重复提示用户输入行,表示不登陆!!! 问题出现前的操作 : 在图形界面将启动配置文件中的启动模式由runlevel 5 改为 3,然后重启电脑. 解决方式 : 在项 ...

  7. 【linux下用C语言编写带图形界面的成绩管理系统附带源代码】

    linux下用C语言编写带图形界面的成绩管理系统附带源代码:(下面内容请配合源代码看) 源代码下载地址:         点击打开链接 或留下联系方式,发给你 一.题目内容 嵌入式Linux数据库编程 ...

  8. Linux下备份系统

    Linux下备份系统 "那我该用什么来备份我的系统呢?"不像Windows,Linux不限制根用户存取任何东西,因此,你完全可以把一个分区上每一个的文件放入一个TAR文件中. 来实 ...

  9. Linux下VNC配置多个桌面和修改密码 不会当系统重启vnc失效

    1:vncserver 2:iptables -I INPUT -p tcp --dport 5901 -j ACCEPT   客户端方式 3:iptables -I INPUT -p tcp --d ...

最新文章

  1. 【Linux/Ubuntu学习3】解决ubuntu解压windows生成的zip文件时乱码问题
  2. python手机端自动点赞_python自动点赞功能的实现思路
  3. FB 宕机,Telegram 用户疯涨,P**hub 流量猛增
  4. 树的高度 递归法和非递归法
  5. 获取按钮点击次数_无限次数使用,不会吧?不会吧?
  6. 分布式列数据库--理解hbase列存储机制、架构、表结构设计、命令操作
  7. jinja Extends Blocks Include
  8. 计算机技术中的常见概念
  9. matlab仿真光学拍,用matlab研究光学拍
  10. Python_输入年月日计算是今年第几天 考虑闰年二月29天,平年28天
  11. Redis开启远程访问
  12. QT学习教程(全面)
  13. PTB-XL大型的心电图数据集
  14. 什么是“蓝牙距离感应装置”
  15. 入门深度学习?这里有5件你应该知道的事
  16. Java程序百钱百鸡
  17. 求学贵在主动、坚持——兼谈学生行为礼仪
  18. 后端组装PHP,后端程序安装
  19. linux查看sata端口速率,[linux] 查看SATA速度和具体设备
  20. 俞敏洪:人要树一样活着

热门文章

  1. 跑通im2txt 程序(1)
  2. ubuntu登陆死循环(全是搜狗拼音的锅!!!!!!!!!!!)
  3. 杭电1210 Eddy's 洗牌问题
  4. 华为鸿蒙将比安卓快,任正非透露华为鸿蒙系统:将比安卓速度快60%
  5. Java关系表达式x y,java8--函数式接口,以及和Lambda表达式的关系
  6. 随想录(搭建自己嵌入式项目的编译系统)
  7. 随想录(uclibc的学习)
  8. 基于51单片机的电梯控制系统
  9. arduino esp8266_Arduino-httpupdate-OTA-esp8266升级探险记
  10. java求最小生成树的权重_给定有权无向图的邻接矩阵如下,求其最小生成树的总权重,代码。...