第八章 linux系统引导过程及引导修复

2023-10-27

1.bios初始化

虚拟机可通过如下方法进入

调整默认启动

关闭selinux

vim /etc/sysconfig/selinux

 2.磁盘引导

mbr=主引导记录=0磁道1扇区446

作用: 记录grub2引导文件的位置 当mbr数据丢失系统会因为找不到启动分区而停止启动

3.问题模拟

dd if=/dev/zero of=/dev/vda bs=446 count=1

用光盘进入系统挽救模式

chroot /mnt/sysimage

grub2-install /dev/vda ##重新安装grub2到系统硬盘上

exit

exit

 

4.grub2文件引导

 

 

如果删除之后reboot重启虚拟机,此时系统将无法自动开启,需要手动引导 

5.内核加载

加载内核作用:/boot/vmlinuz-$(uname -r) 系统初始化硬件设备 只读挂在/设备

 如果删除内核文件后reboot重启,系统将无法启动,此时将虚拟机关机,进入BIOS将使用光盘启动移到最上面,f10保存进入挽救模式

输入

chroot  /mnt/sysimage

cp /lib/modules/4.18.0-193.el8.x86_64/vmlinuz /boot/vmlinuz-$(uname -r)

exit

exit

成功启动后再进入BIOS中把默认启动方式改为硬盘启动即可

6.系统初始化镜像的作用及修复

如果删除后重启 ,则可通过进入BIOS,设置光盘启动进入挽救模式输入

chroot  /mnt/sysimage

mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)

恢复

7.系统启动级别

0 关机

1 单用户

2 无图形网络模式

3 无图形网络模式

4 无图形网络模式

5 有图形网络模式

6 重启

systemctl set-default reboot.target

解决方法如下

在开机选择界面按进入到引导文件编辑模式 在内核加载选项最后加入启动级别

5 ctrl+x systemctl set-default graphical.target

 7.超级用户密码忘记

1.在开机选择界面按进入到引导文件编辑模式

2.在内核加载选项最后删除到ro选项

3.更改ro---->rw

4.加入rd.break参数终止系统启动进入单用户模式

5.ctrl+x启动

6.chroot /sysroot

7.echo lee| passwd --stdin root

8.touch /.autorelabel ##当/.autorelabel文件存在selinux会重新初始化cp kernelcore-4.18.0-80.el8.x86_64.rpm /mnt/

exit

exit

即可修复

 

 

 

 

 

 

 

 

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

第八章 linux系统引导过程及引导修复 的相关文章

  • 如何从程序内部获取指向程序的特定可执行文件部分的指针? (也许是诽谤)

    我在 Linux 环境中 需要编写一个程序来检索放置在其可执行文件的某个部分中的一些数据 那么 如何从程序内部获取指向程序某个部分 通过其名称 的指针呢 我知道可以使用elf getdata 将节的索引作为参数传递给 get 和Elf Da
  • 如何使用 VSCode 调试 Linux 核心转储?

    我故意从我使用 VSCode 编写的 C 应用程序生成核心转储 我不知道如何调试核心转储 有没有人愿意分享这方面的经验 更新 我相信我现在已经可以使用了 我为核心文件创建了第二个调试配置 我需要添加指向生成的转储文件的 coreDumpPa
  • Unix 中的访问时间是多少

    我想知道访问时间是多少 我在网上搜索但得到了相同的定义 读 被改变 我知道与touch我们可以改变它 谁能用一个例子来解释一下它是如何改变的 有没有办法在unix中获取创建日期 时间 stat结构 The stat 2 结构跟踪所有文件日期
  • 当在 python linux 中执行命令 os.system() 时,在 python 中给出响应 yes/no

    考虑一个像这样的命令 yum install boto 当我在终端中执行时 要继续 会询问我是 否 我可以像这样用 python 回应它吗 os system yum install boto Next Yes 将通过相同的 python
  • 如何使用 nohup 获取正在运行的程序列表

    我正在通过 SSH 连接访问运行 CentOS linux 发行版 的服务器 由于我无法始终保持登录状态 因此我使用 nohup command 来运行我的程序 我找不到如何获取我开始使用 nohup 的所有程序的列表 工作 只有在我注销之
  • C++ Linux GCC 应用程序中的 GUID

    我有很多服务器运行这个 Linux 应用程序 我希望他们能够生成一个碰撞概率较低的 GUID 我确信我可以从 dev urandom 中提取 128 个字节 这可能没问题 但是有没有一种简单易用的方法来生成与 Win32 更等效的 GUID
  • 有没有办法提高linux管道的性能?

    我正在尝试使用 64 位将超高速数据从一个应用程序传输到另一个应用程序CentOS http en wikipedia org wiki CentOS6 我使用以下方法进行了基准测试dd发现阻碍我的是管道而不是程序中的算法 我的目标是达到
  • 如何在 Ubuntu/Linux 发行版中安装 Tesseract-OCR 3.03?

    我和一个朋友有兴趣为 CV 项目训练 tesseract OCR 引擎 我们尝试使用一些包装器 例如 PyTesser 和 pyocr 但结果目前不如我们需要的那么准确 因此 我们希望尝试训练超立方体以更好地实现我们的目的 即识别食品标签上
  • 使用 Python 将阿拉伯语或任何从右到左书写系统的字符串打印到 Linux 终端

    非常简单的例子是 city print city 我期望输出是 但实际上输出是相反的字符串 字母看起来有点不同 因为它们有开始 中间和结束形式 我无法将其粘贴到此处 因为复制粘贴会再次更正字符串的顺序 如何在 Linux 终端上正确打印阿拉
  • 如何使用 PyAudio 选择特定的输入设备

    通过 PyAudio 录制音频时 如何指定要使用的确切输入设备 我的电脑有两个麦克风 一个内置 一个通过 USB 我想使用 USB 麦克风进行录音 这流类 https people csail mit edu hubert pyaudio
  • 使用 .htaccess 启用 PHP 短标签

    我在自己的 Centos 服务器上设置了 Apache 并具有多个虚拟 Web 服务器 并且我希望仅为位于以下位置的其中一个 Web 服务器启用 PHP 短标记 var www ostickets html 我可以通过添加成功启用短标签sh
  • PHP mail() 函数不发送邮件

    我有一个小问题 我正在使用一个工作脚本 在我的测试帐户 共享服务器上工作 使用 mail 函数通过 PHP 发送邮件 我刚刚得到了一个专用服务器 但我还无法让该功能发挥作用 在过去的 10 个小时左右的时间里 我阅读了有关 BIND 用于
  • 删除 Python 中某些操作的 root 权限

    在我的 Python 脚本中 我执行了一些需要 root 权限的操作 我还创建并写入文件 我不想由 root 独占所有 而是由运行我的脚本的用户独占所有 通常 我使用以下命令运行脚本sudo 有办法做到上述吗 您可以使用以下方式在 uid
  • Flex 的远程版本误解了我的规则

    我使用 flex 和 bison 编写了一个小汇编程序 可以在我的机器 ubuntu 10 10 上构建并运行正常 现在其他人正在尝试在 arch linux 上构建它 并且他们安装的 flex 产生了不同的 lex yy c 这是不匹配的
  • 使用 terminfo 的终端颜色?

    我正在编写一个 C 类 允许在终端中使用颜色 我希望它适用于每个终端 在支持真彩色 24 位 的终端上打印 在支持它的终端上具有 256 色 6x6x6 其他都是基本的 16 种颜色 我曾经使用 termcap 编写过一次 C 函数 并且我
  • 即使使用 rvm pkg install zlib 后也无法加载此类文件 -- zlib

    我使用 rvm 安装了 zlib 包和 ruby 1 9 3 但是每当我尝试安装时 它说宝石cannot load such file zlib 我用来安装的命令是 rvm install 1 9 3 rvm pkg install zli
  • C# - OPC-UA 服务器应用程序尚未在 Linux 计算机中创建 PKI 证书

    当我跑步时OPC UA serverWindows 机器中的 C 应用程序 然后 OPC UA 服务器已创建证书路径C ProgramData OPC Foundation pki own 并在此路径中生成一些证书 但是当我在中安装 OPC
  • 在Linux中将日期附加到文件名

    我想在文件名旁边添加日期 somefile txt 例如 somefile 25 11 2009 txt 或 somefile 25Nov2009 txt 或任何类似的内容 也许脚本或终端窗口中的某些命令可以执行 我正在使用Linux Ub
  • 有没有办法只安装mysql客户端(Linux)? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 有没有不需要安装整个mysql db安装包的Linux mysql命令行工具 我想做的是从服务器 1 应用程序服务器 执行将在服务器 2
  • 如何清理 Runtime.exec() 中使用的用户输入?

    我需要通过命令行调用自定义脚本 这些脚本需要很少的参数并在 Linux 机器上调用 当前版本容易出现各种shell注入 如何清理用户给出的参数 参数包括登录名和路径 Unix 或 Windows 路径 用户应该能够输入任何可能的路径 该路径

随机推荐

  • Kaggle平台持续运行项目最多9小时的解决方法

    在Kaggle平台运行自己的项目经常遇到9小时就中断的问题 很多时候到9小时项目并没有跑完 导致前面的时间都浪费了 没能能到最终结果 有一个解决方案是分开运行项目 如果一共需要跑200轮 则拆分成两次跑 一次100轮 这100轮要保证能够在
  • Linux信号量(2)-POSIX 信号量

    上一章 讲述了SYSTEM V信号量 主要运行于进程之间 本章主要介绍POSIX信号量 有名信号量 无名信号量 POSIX信号量 POSIX信号量进程是3种 IPC Inter Process Communication 机制之一 3种 I
  • C++虚函数之虚表

    本人在学习虚表的时候查了很多资料 单一的资料看了都感觉不太清晰 故做个笔记总结 为了实现C 的多态 C 使用了一种动态绑定的技术 这个技术的核心是虚函数表 1 每个包含了虚函数的类都包含一个虚表 一个类继承了包含虚函数的基类 那么这个类也拥
  • 在ROS中使用AB版Yolov4

    参考 1 https github com gerkey ros1 external use 2 https github com AlexeyAB darknet 近期被提出的yolov4现在已经是一个比较热门的目标检测器了 虽然没有在网
  • vue组件综述

    声明 本人的所有博客皆为个人笔记 作为个人知识索引使用 因此在叙述上存在逻辑不通顺 跨度大等问题 希望理解 分享出来仅供大家学习翻阅 若有错误希望指出 感谢 组件 基本使用 组件是可复用的 Vue 实例 且带有一个名字 强烈推荐组件名字母全
  • 修改MySQL的配置文件

    目录 1 配置文件 2 修改的详细步骤 1 配置文件 配置文件 例如我们在打游戏的时候 发现有点卡 这是可能就会在设置中进行一些调整 画质设为低 分辨率设为1080p等 这些能够在设置中调整的设置项 就称为 配置 在MySQL中默认的字符集
  • Java基础.2

    循环结构 for while 及 do while while是最基本的循环 它的结构为 while 布尔表达式 循环内容 只要布尔表达式为 true 循环就会一直执行下去 实例 public class Test public stati
  • js将图片转base64两种方法

    第一种 Image canvas const getBase64Image src gt return new Promise resolve gt const img new Image img crossOrigin img src s
  • 软件需求的3个层次

    业务需求 业务需求 Business requirement 表示组织或客户高层次的目标 业务需求通常来自项目投资人 购买产品的客户 实际用户的管理者 市场营销部门或产品策划部门 业务需求描述了组织为什么要开发一个系统 即组织希望达到的目标
  • 计算机四级网络工程师(备考过程,避开误区,高效备考!)

    今年3月底考的计算机四级 想把考试的经验备考过程写在这里 供准备计算机四级的小伙伴参考哦 话不多说 直接上图 本人计算机相关专业 计算机四级网络工程师的操作系统 计算机网络都是计算机专业的四大科目之二 所以这两门课还是有一些基础的 不过这两
  • Nim游戏详解

    部 xu 分 duo 材料摘自百度百科 定义 Nim游戏 通常的Nim游戏的定义是这样的 有若干堆石子 每堆石子的数量都是有限的 合法的移动是 选择一堆石子并拿走若干颗 不能不拿 如果轮到某个人时所有的石子堆都已经被拿空了 则判负 因为他此
  • Unity 获取鼠标所在位置的UI及3D物体

  • 对数据库字符串定义

  • Python random库详解

    一 常用方法 在使用random 的时候需要先导入函数包 import random 以下是一些常用的方法 import random result1 random random 随机生成一个浮点数 0 1 result2 random r
  • 第37步 深度学习图像识别:CNN建模(Tensorflow)

    基于WIN10的64位系统演示 一 写在前面 1 深度学习图像识别的原理 我们思考一下 当你看到一张椅子的图片 你的大脑会告诉你这是个椅子 但你有没有想过 为什么你知道这是椅子 你的大脑是怎么做推论的 你可能会说因为椅子有腿 有座位 有靠背
  • 十四. Kubernetes 工作负载 之 Deployment

    目录 一 Deployment 基础解释 RC RS 解释 二 Deployment 的更新机制 版本回滚 滚动升级 三 资源限制与动态扩缩容 安装 Metrics server HPA 动态扩缩容 五 蓝绿部署与金丝雀部署 六 Deplo
  • mybatis报错lineNumber:31,columnNumber:17,元素类型为configuration的内容必须匹配解决方法

    在写一个mybatis测试demo时发现配置mybatis xml报错如下 org apache ibatis exceptions PersistenceException Error building SqlSession Cause
  • osx制作u盘安装盘

    官方教程 为了方便我直接把所需文件放在 目录 打开终端执行 cd sudo createinstallmedia volume Volumes hp x750w applicationpath Install OS X El Capitan
  • BP神经网络回归---房价预测

    xue 学 tu 途 Hello 各位小伙伴们大家早上好呀 这期 博主给大家分享如何用BP神经网络回归去拟合波士顿的房价数据 从而训练出一个可以预测波士顿房价的神经网络模型 神经网络回归 BP神经网络 回归
  • 第八章 linux系统引导过程及引导修复

    1 bios初始化 虚拟机可通过如下方法进入 调整默认启动 关闭selinux vim etc sysconfig selinux 2 磁盘引导 mbr 主引导记录 0磁道1扇区446 作用 记录grub2引导文件的位置 当mbr数据丢失系