当前位置: 首页 > news >正文

linux操作系统的引导和修复

1.磁盘引导

mbr = 主引导记录 = 0 磁道 1 扇区 446
作用
记录 grub2 引导文件的位置
mbr 数据丢失系统会因为找不到启动分区而停止启动
问题模拟方式
系统磁盘 / dev / sda
dd if=/ dev / zero of =/ dev / vda bs = 446 count = 1
## 清空系统 / dev / sda 上的 mbr 数据
恢复方式
用光盘进入系统挽救模式
chroot / mnt / sysimage
grub2 - install / dev / vda
## 重新安装 grub2 到系统硬盘上
exit
exit

模拟损坏 

 

 重启后看不到引导,此时主机不知道该干什么

修复:将镜像文件启动连接打开后,进入电源固件的boot。将光盘启动放到第一个

 

 

 进入挽救模式

 退出后关机进入固件

选择

 

2.grub2文件引导

/ boot / grub2 / grub.cfg
/ boot / loader / entries / xxxxxxxxx.conf
指定 / boot 位置
指定系统启动时加载文件成名

 问题1:主引导文件丢失

rm - fr / boot / grub2 / grub.cfg

 

启动时出现

表示自动引导 文件出现问题,需要手动引导。

启动后

 

生成刚才删除的文件否则下次还要手动引导

模拟问题2

rm - fr / boot / loader / entries / xxxxxxxxx.conf ​​​
查看内核版本

用kernel回复

 3.内核加载

加载内核作用
/ boot / vmlinuz - $(uname - r)
系统初始化硬件设备
只读挂在 / 设备
问题出现
rm - fr / boot / vmlinuz - $(uname - r)内核丢失
恢复:

 

发现及时直接复制

 

未发现,下次重启会发现内核找不到。

再次进入挽救模式

4.系统初始化镜像

 作用:

加载系统时钟
加载 selinux
加载系统主机信息
加载 / etc / fstab 文件中磁盘挂在策略
加载磁盘配额
初始化系统程序开启开机启动服务
开启虚拟控制台
开启图形
丢失
恢复
mkinitrd / boot / initramfs - $(uname - r).img $(uname - r)

5.系统启动级别

问题出现 :
systemctl set - default reboot.target
系统进入无限重启
解决
在开机选择界面按 < e > 进入到引导文件编辑模式
在内核加载选项最后加入启动级别 5
ctrl + x
重启后回复

6.超级用户密码忘记

恢复
1. 在开机选择界面按 < e > 进入到引导文件编辑模式
2. 在内核加载选项最后删除到 ro 选项
3. 更改 ro ----> rw
4. 加入 rd.break 参数终止系统启动进入单用户模式
5. ctrl + x 启动
6. chroot / sysroot
7. echo lee | passwd -- stdin root
8. touch / .autorelabel

 

 

 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Qt_多元素控件
  • IEEE-754 32位十六进制数 转换为十进制浮点数
  • 论文解读《NewsBench:一个评估中文新闻大型语言模型编辑能力的系统评估框架》
  • C语言的指针运算
  • AI教你学Python 第11天 : 局部变量与全局变量
  • Vert.x HttpClient调用后端服务时使用Idle Timeout和KeepAlive Timeout的行为分析
  • kubernetes 学习 尚硅谷
  • IMS 呼叫流程(详细)
  • window下idea中scala的配置
  • charles抓包flutter
  • 如何在 CentOS 6 上使用 RVM 安装 Ruby on Rails
  • 网络封装分用
  • C语言实现汉诺塔
  • CodeMeter 8.20AxProtector 11.50版本更新
  • 计算机视觉——GFLOPs、FLOPS和FLOPs的区别和联系
  • 2017年终总结、随想
  • Angular 响应式表单之下拉框
  • hadoop集群管理系统搭建规划说明
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • Leetcode 27 Remove Element
  • php中curl和soap方式请求服务超时问题
  • React 快速上手 - 06 容器组件、展示组件、操作组件
  • react-native 安卓真机环境搭建
  • Spring Cloud(3) - 服务治理: Spring Cloud Eureka
  • supervisor 永不挂掉的进程 安装以及使用
  • 初识 webpack
  • 设计模式(12)迭代器模式(讲解+应用)
  • 学习ES6 变量的解构赋值
  •  一套莫尔斯电报听写、翻译系统
  • 用Canvas画一棵二叉树
  • python最赚钱的4个方向,你最心动的是哪个?
  • ​ 全球云科技基础设施:亚马逊云科技的海外服务器网络如何演进
  • ​flutter 代码混淆
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • ​字​节​一​面​
  • ‌分布式计算技术与复杂算法优化:‌现代数据处理的基石
  • #include到底该写在哪
  • #预处理和函数的对比以及条件编译
  • (007)XHTML文档之标题——h1~h6
  • (1)bark-ml
  • (20)docke容器
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (C#)获取字符编码的类
  • (C语言)二分查找 超详细
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (python)数据结构---字典
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (安全基本功)磁盘MBR,分区表,活动分区,引导扇区。。。详解与区别
  • (保姆级教程)Mysql中索引、触发器、存储过程、存储函数的概念、作用,以及如何使用索引、存储过程,代码操作演示
  • (四)stm32之通信协议
  • (四)搭建容器云管理平台笔记—安装ETCD(不使用证书)
  • (算法)Game
  • (一)UDP基本编程步骤
  • (转)Google的Objective-C编码规范