引导过程的解析以及教程za

bios加电自检------mbr--------grub-------加载内核文件------启动第一个进程

bios的主要作用:检测硬件是否正常,然后根据bios中的启动项设置,去找内核文件

boot开机启动项顺序,你可以把内核文件放在何处?

1.硬盘  2.移动设备(u盘、移动硬盘、光驱)3.网络启动

统一启动加载器(mbr   grub)

mbr的前446个字节不是文件,而是二进制,去引导操作系统寻找内核文件,因为grub程序太大,第一扇区存不下所有的grub程序,所以分为2部分,知道硬件找到内核文件

grub  根据grub配置文件中记录的位置,去找到内核文件

加载内核:把内核运行在内存中

启动进程:启动第一个祖宗进程  pstree-p =====>systemd

centos 6 :init  普通用户为500以后

centos7:systemd   普通用户为1000以后

区别:init是串行启动后续的程序,一个一个按顺序启动

systemd 是并行启动的程序,全部一起启动

文字描述:加电后bios程序会自检硬件,硬件无故障后,会根据第一启动项去找内核,一般来说第一启动项是硬盘,找到硬盘后悔根据mbr的指引,找到完整的grub程序,再根据grub的配置文件找到内核文件的具体位置,然后将内核文件加载到内存中运行,内存加载好后会启动第一个程序。

按shit+  移到boot里的顺序  

systemd  是系统级的程序,代为管理系统上的服务程序,如果要用 就要手写

rpcbind  1.启动时,会监听111端口

               2.没有启动

systemd  保姆级程序   代为管理服务程序

如是yum、rpm安装的软件可以直接使用systemctl去启动关闭、重启、开机自启等功能

如是编译安装,不可以使用systemctl命令去管理程序,需要手写配置文件

systemd unit(单元)systemd方便管理程序,将程序按照特定的功能,分成了很多单元,(服务单元、文件路径单元、挂载单元、、、、)

linux操作系统有运行级别

例如:init 0   关机  systemctl get -default  查看默认的运行级别

systemctl set-default  设置默认级别

 去字符界面

runlevel  3  5  =====》  3是上一级别,5是当前级别 

 实验操作:

1.模拟破坏mbr 和分区表 然后修复

新建一块磁盘 将备份文件拷贝到新盘里

 

3  2  1 

 

修复grub文件及程序

先模拟破坏grub.cfg配置文件

按住重新启动  并且立即按住esc 选择2 hard brive

 

 

 

 破解密码

1.有光驱时

 先进入到急救模式,先切换根,从光盘的跟切换到自己系统的根

chroot  /mnt/sysimage

修改密码 passwd

exit 

reboot

无光驱时

     1.进入系统在选择 内核界面  选择带一个选项  按e
        2.将光标移动到Linux开头行的最后,添加  rd.break
        3.ctrl+x  运行
        4.进入单用户
                重新挂载,添加读写权限
                mount -o remount,  rw  /sysroot
                切换到真正的根     chroot /sysroot
                修改密码     passwd
                如果你开启了selinux要重新打上标记
                touch /.autorerelabe

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/316077.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

STL map容器与pair类模板(解决扫雷问题)

CSTL之Map容器 - 数据结构教程 - C语言网 (dotcpp.com)https://www.dotcpp.com/course/118CSTL之Pair类模板 - 数据结构教程 - C语言网 (dotcpp.com)https://www.dotcpp.com/course/119 刷到一个扫雷的题目,之前没有玩怎么过扫雷,于是我就去玩了玩…

使用Apache Commons SCXML实现状态机管理

第1章:引言 大家好,我是小黑,咱们程序员在开发过程中,经常会遇到需要管理不同状态和状态之间转换的场景。比如,一个在线购物的订单,它可能有“新建订单”、“已支付”、“配送中”、“已完成”等状态。在这…

数脉观察二丨 详解CroPoolv2.0锁仓收益机制 文末附锁仓教程

1月1日元旦佳节期间,CyberVein基金会支持打造的CroPoolv2.0最新版本正式上线,获得了圈内媒体和知名KOL多方的关注,在Staking领域掀起了热议,用户可以前往CroPool.net进行锁仓体验。 CroPool v2.0新增“锁仓”功能板块&#xff0c…

Element-ui自定义input框非空校验

1、vue自定义非空指令: main.js中自定义非空指令 当input框或下拉框中数据更新时,触发校验 Vue.directive(isEmpty,{update:function(el,binding,vnode){if(vnode.componentInstance.value""){el.classList.add("is-required");}e…

springboot实现ChatGPT式调用(一次调用,持续返回)

下边实现了一个持续返回100以内随机数的接口,在接口超时之前会每隔1秒返回一个随机数 GetMapping(value "/getRandomNum", produces MediaType.TEXT_EVENT_STREAM_VALUE) public SseEmitter getRandomNum() {SseEmitter emitter new SseEmitter();Th…

微服务-OpenFeign-工程案例

Ribbon 前置知识 是NetFlix的开源项目,主要来提供关于客户端的负载均衡能力。从多个服务提供方,选取一个节点发起调用。 Feign:NetFlix,SpringCloud 的第一代LB(负载均衡)客户端工具包。 OpenFeign:SpringCloud自研&#xff0c…

CMake支持的编译平台和IDE

文章目录 简介支持的IDEVisual Studio支持示例 其他编译器和生成器支持MinGW示例 IDE集成Eclipse示例 实验性和特殊平台支持总结 简介 CMake是一个非常强大的跨平台自动化构建工具,它支持生成多种类型的项目文件,覆盖了广泛的开发环境和编译器。在这篇博…

OpenHarmony之HDF驱动框架

概述 HDF(Hardware Driver Foundation)驱动框架,为驱动开发者提供驱动框架能力,包括驱动加载、驱动服务管理、驱动消息机制和配置管理。并以组件化驱动模型作为核心设计思路,让驱动开发和部署更加规范,旨在…

LOG滤波器原理探究---计算机视觉和特征检测

先来看几个滤波器公式: 高斯滤波器: G ( x , y ; σ ) 1 2 π σ 2 e − x 2 y 2 2 σ 2 G(x,y;\sigma) \frac{1}{2 \pi \sigma^2} e^{-\frac{x^2 y^2}{2\sigma^2}} G(x,y;σ)2πσ21​e−2σ2x2y2​ 图像的二阶导数: ∇ 2 f ∂ 2 f ∂…

ARM NEON 指令

NEON指令 按照操作数类型可以分为正常指令、宽指令、窄指令、饱和指令、长指令。 正常指令:生成大小相同且类型通常与操作数向量相同到结果向量。长指令:对双字向量操作数执行运算,生产四字向量到结果。所生成的元素一般是操作数元素宽度到…

How to understand the Trusted Intelligent Computing Service in Huawei Cloud

How to understand the Trusted Intelligent Computing Service in Huawei Cloud 概述什么是TICS产品架构TICS规格说明产品优势产品功能应用场景政企信用联合风控政府数据融合共治金融联合营销使能数据交易 快速入门TICS快速入门TICS使用流程简介入门实践 概述 什么是TICS 可信…

SpringBoot 集成支付宝支付

网页操作步骤 1.进入支付宝开发平台—沙箱环境 使用开发者账号登录开放平台控制平台 2.点击沙箱进入沙箱环境 说明:沙箱环境支持的产品,可以在沙箱控制台 沙箱应用 > 产品列表 中查看。 3.进入沙箱,配置接口加签方式 在沙箱进行调试前…