引导过程与服务控制

news/2024/5/4 16:09:01/文章来源:https://www.cnblogs.com/qfrg/p/16795431.html
目录:
1、引导过程总览
2、备份与恢复第一块硬盘前512字节
3、修复GRUB引导故障
4、忘记密码
5、开关系统服务控制
 
Linux操作系统引导过程
 

引导过程总览:

开机自检→MBR引导→GRUB菜单→加载内核→init进程初始化
1、bios 检查硬件设置
 
grub功能和组成
bootloader:引导加载器,引导程序(引导硬件去找到内核→内核:操作系统核心)
2、引导硬件去找到内核
MBR:前446字节引导硬件去找到内核
3、读分区文件 /boot/grub2/grub.cfg
4、加载内核
5、init进程初始化,这是linux系统运行的第一个程序
centos 6 是init 用的串行
centos7是systemd 用的并行
/etc/inittab 获取用户级别
0
init 6
6是重启
5是图形化界面
3是字符界面
0
systemd能代替服务监听
Systemd单元类型(把相同单元的类型放在一起)
0
service就是为其他进程提供服务
socker程序之间通讯(管道文件用在同一个主机之间程序通讯)、target
 

 备份与恢复第一块硬盘前512字节

1、备份 第一块硬盘的前512字节
xshell自带的:sz另存为 rz
dd if=/dev/sda of=/mnt/mbr.bak count=1 bs=512 (dd复制 if从哪里复制 of复制到哪里去 count复制几次 bs一次取多大 ,不写默认字节)
(注意不要备份到1块盘上,要多准备1块硬盘)
 
2、模拟破坏前512字节:
dd if=/dev/zero of=/dev/sda count=1 bs=512
hexdump -C -n 512 /dev/sda 看sda硬盘的前512字节
3、重启 选第三个选项 再选第二个选项 最后写个1 进入急救模式
mkdir bak
mount /dev/sdb1 /bak
dd if=/bak/mbr.bak of=/dev/sda
修复MBR扇区故障
0
 
 

修复GRUB引导故障

 
方法三:引导界面进入急救模式,重建GRUB菜单配置文件
rm -rf /boot/grub2/grub.cfg
#进入急救模式,加载光盘镜像,切换到硬盘的系统根环境
sh-4.2# chroot /mnt/sysimage
#重新将GRUB引导程序安装到第一块硬盘(/dev/sda)的MRB扇区,如果有多个分区可省略
bash-4.2# grub2-install /dev/sda
#重新构建GRUB菜单的配置文件
bash-4.2# grub2-mkconfig -o /boot/grub2/grub.cfg
#退出chroot 环境,并重启
bash-4.2# exit
sh-4.2# reboot
 

忘记root密码:

centos7
有光驱/光盘:
进入急救模式
chroot /mnt/sysimage
passwd
输入新密码:
 
exit
reboot
无光驱:
启动时任意键暂停启动
按e键进入编辑模式
将光标移动linux 开始的行,添加内核参数 rd.break
按ctrl-x启动
mount –o remount,rw /sysroot
chroot /sysroot
passwd root
#如果SELinux是启用的,才需要执行下面操作,如没有启动,不需要执行
touch /.autorelabel
exit
reboot
 
centos6修改密码
启动时 按上下键(倒数3..2..1)
按a
输入 s 1(进入单用户模式)
passwd
 
 

开启/关闭系统服务控制

systemctl 控制类型 服务名称
控制类型
start
stop
reload 重新加载
status 看状态
restart 重启
systemctl status rpcbind
开启 系统服务 会 伴随开启系统上1个端口
 
runlevel n是表示之前没切换级别
临时切换运行级别:init
永久切换:
0
 

优化启动过程

1、ntsysv
命令:
systemctl disable --now 服务名 开机不自启并且立刻关闭服
systemctl enable --now 服务名 开启自启且立刻启动
取消now就是取消立刻
 
扩展:
为什么有的有的不行能用systemctl 编译安装的就无法使用systemctl
没有加入chkconfig 可以自己手动加入
而yum rpm 安装会自动生产1个 .service 的文件,让 你可以使用systemctl 去管理
如果你用编译安装 不会自动生产 .service 的文件,管理起来麻烦
 
为什么能用systemctl status firewalld 控制linux
因为有.service文件(/lib/systemd/system/)
或者和 /etc/rc.d/init.d 这个文件的脚本有关
 
总结:
1、开机五大过程
bios mbr grub 内核 起进程
2、systemctl start stop status reload restart 服务名
3、init 0(关机) 1(单用户) 3(字符) 5(图形) 6(重启)
4 systemctl enable disable 服务名
 

备份与回复第一块硬盘前512字节

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

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

相关文章

npm install ,npm ERR code 401 Incorrect or missing password 错误原因与.npmrc 配置文件的使用

前言:前端去维护项目时,通过 git clone 下来以后,经常是直接 npm install 去安装项目需要的 node_modules ,但是往往很多项目不是我们自己写的,或者从 GitHub 上面 clone 的开源项目,这个时候出现问题就很难…

【ASM】字节码操作 转换已有的类 ClassReader 删除方法 添加方法

文章目录 1.概述2.案例2.1 删除方法2.2 添加方法2.3小总结3.总结1.概述 上一篇文章:【ASM】字节码操作 转换已有的类 ClassReader 修改字段信息 删除字段 增加字段 在上一篇文章中我们学到了如何添加字段与删除字段。 本章节我们来尝试修改方法和删除方法。 2.案例 2.1 删…

搜索查找类

查找搜索类\color{blue}{\huge{查找搜索类}}查找搜索类 find find指令从指定目录向下递归地便利各个子目录,如果在/root目录下进行寻找,根据文件目录的树状结构,就是进行全盘查找,非常浪费时间,所以使用find 进行寻找…

MATLAB | 绘图复刻(二) | 折线图+误差棒+柱状图+散点抖动+灰色背景+图片叠加

看到gzh R语言ggplot2科研绘图发布了一篇绘图复刻类文章,复刻了: Nature(IF49.962)文章(Gut microbiota modulates weight gain in mice after discontinued smoke exposure)其中的Figure.1b,绘制效果十分惊艳,手痒就想拿MATLAB也…

RocketMQ 消费者Rebalance算法 解析——图解、源码级解析

🍊 Java学习:Java从入门到精通总结 🍊 深入浅出RocketMQ设计思想:深入浅出RocketMQ设计思想 🍊 绝对不一样的职场干货:大厂最佳实践经验指南 📆 最近更新:2022年10月15日 &#…

(附源码)计算机毕业设计大学生网上书店

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

(附源码)计算机毕业设计电脑外设销售系统小程序

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

操作系统基本功能(操作系统)

目录 一、处理机管理 二、存储器管理 三、设备管理 四、文件管理 五、作业管理 一、处理机管理 中央处理机(CPU)是计算机系统中一个举足轻重的资源。用户程序进入内存后,只有获得CPU,才能真正得以运行。 为了提高CPU的利用率…

前端都应该了解的 NodeJs 知识及原理浅析

node.js 初探 Node.js 是一个 JS 的服务端运行环境,简单的来说,它是在 JS 语言规范的基础上,封装了一些服务端的运行时对象,让我们能够简单实现非常多的业务功能。 如果我们只使用 JS 的话,实际上只是能进行一些简单…

docker mysql8使用SSL及使用openssl生成自定义证书

《docker安装MySQL8》 修改my.cnf vi /docker_data/mysql/conf/my.cnf[client] default-character-setutf8mb4 [mysql] default-character-setutf8mb4 [mysqld] character-set-serverutf8mb4 default_authentication_pluginmysql_native_password #增加ssl ssl保存&#xff0…

【让你从0到1学会c语言】文件操作

作者:喜欢猫咪的的程序员 专栏:《C语言》 喜欢的话:世间因为少年的挺身而出,而更加瑰丽。 ——《人民日报》 目录 什么是文件: 我们为什么要使用文件呢? 文件分类&#x…

rbf神经网络和bp神经网络,rbf神经网络百度百科

1、rbf神经网络算法是什么? RBF神经网络算法是由三层结构组成,输入层至隐层为非线性的空间变换,一般选用径向基函数的高斯函数进行运算;从隐层至输出层为线性空间变换,即矩阵与矩阵之间的变换。 RBF神经网络进行数据运算时需要…

基于springboot的旅游打卡攻略分享小程序

💖💖作者:IT跃迁谷毕设展 💙💙个人简介:曾长期从事计算机专业培训教学,本人也热爱上课教学,语言擅长Java、微信小程序、Python、Golang、安卓Android等。平常会做一些项目定制化开发…

预处理的补充知识

🏖️作者:malloc不出对象 ⛺专栏:《初识C语言》 👦个人简介:一名双非本科院校大二在读的科班编程菜鸟,努力编程只为赶上各位大佬的步伐🙈🙈 目录一、宏的补充知识1.1 宏定义充当注释…

MABSA(Multimodal Aspect-Based Sentiment Analysis)2022ACL 预训练

大致浏览,没有细看。 论文题目(Title): Vision-Language Pre-Training for Multimodal Aspect-Based Sentiment Analysis 研究问题(Question):多模态情感分析 MABSA (Multimodal Aspectased S…

黑马程序员Java零基础视频教程(2022最新Java)B站视频学习笔记-Day14-面向对象进阶02

1、权限修饰符和代码块 1.1 权限修饰符 权限修饰符:是用来控制一个成员能够被访问的范围的。 可以修饰:成员变量、方法、构造方法、内部类。 巧计举例: private--------私有的----------相当于私房钱,只能自己用 默认--------…

LVS+KeepAlived高可用负载均衡集群

内容预知 1. 高可用群集的相关知识 1. 1 高可用(HA)群集与普通群集的比较 普通群集 高可用群集(HA) 1.2 KeepAlive 高可用方案 1.3 KeepAlived的体系模块 1.4 Keepalived实现原理 2. 高可用群集的脑裂现象及预防措施 2.1 高可用集群的脑裂现象及其…

树莓派学习笔记

记录一下树莓派的使用,包含操作系统、linux命令、python、硬件等知识。参考《树莓派开发实战》树莓派简介及型号 树莓派(Raspberry Pi)是一款基于 Linux 系统的、只有一张信用卡大小的卡片式计算机,树莓派已经成为基于 Linux 的低成本电脑和嵌入式计算机平台这个领域中的重…

Material UI – React (2022) 版的完整教程

Material UI – React (2022) 版的完整教程 这是关于 Material UI 的最期待的课程。该课程涵盖了 Material UI 的所有组件 课程英文名:Material UI - The Complete Guide With React (2022) Editio 此视频教程共5.5小时,中英双语字幕,画质…

【贝塞尔曲线拟合】

贝塞尔曲线拟合问题描述拟合曲线生成过程参考程序注意事项问题描述 已知一条n阶贝塞尔曲线L(P0,P1,P2,P3,...,Pn)L(P0, P1, P2, P3, ..., Pn)L(P0,P1,P2,P3,...,Pn)(P0P0P0为起点,P1P1P1为第一个控制点,P2P2P2为第二个控制点,P3P…