Linux 操作系统的引导过程

Linux系统开机引导过程:

  1. 开机自检                  检测硬件设备,找到能够引导系统的设备,比如硬盘
  2. MBR引导                 运行MBR扇区里的主引导程序GRUB
  3. 启动GRUB菜单       系统读取GRUB配置文件(/boot/grub2/grub.cfg)获取内核的设置和位置,并在屏幕显示GRUB菜单页面
  4. 加载inux内核           把内核加载到内存,将系统控制权交接给内核
  5. init进程初始化          内核将init进程加载到内存中运行,并把init进程作为系统的第一个进程
  6. 系统初始化               启动内核模块,执行运行级别的启动脚本,执行/etc/rc.d/rc.local文件里的命令等

init进程    

文件位于  /sbin/init ——>   /lib/svstemd/svstemd 

init进程PID号固定为1,是系统中其它所有进程的父进程

进程启动方式:

centos7开始的版本默认的启动方式是 systemd开机服务程序为并行启动启动效率较快
centos6及以前版本的启动方式是 sysvinit机服务程序是通过串行执行/etc/init.d/日录下的she11脚本启动的容易阻塞,启动效率较慢

套接字文件,格式 

套接字文件    应用程序直接的数据连接文件

套接字格式   ip:port        ftp 192.168.80.20:21

Linux系统的运行级别 

运行级别:功能:对应的systemd单元切换
0关机poweroff.target

init 0      

systemctl isolate poweroff.target

1单用户模式rescue.target

init 1      

systemctl isolate rescue.target

2字符界面的多用户模式(无网络)multi-user.target
3字符界面的多用户模式(完整的,有网络)multi-user.target

init 3      

systemctl isolate multi-user.target

4字符界面的多用户模式(保留)multi-user.user
5图形界面的多用户模式graphical.target

init 5      

systemctl isolate graphical.target

6重启reboot.target

init 6      

systemctl isolate reboot.target

启动类故障恢复:

MBR主引导程序     1~446硬盘分区表 447~510 

如果是 MBR 整个扇区数据被破坏了,需要进入到急救模式将备份的MBR数据导入还原:

备份命令:

dd if=/dev/sda   of-备份文件  bs-512   count=1

还原命令:

dd if=备份文件   of=/dev/sda

如果是 MBR 的GRUB主引导程序被破坏了: 

1)在急救模式下使用备份文件恢复          

dd if=备份文件  of=/dev/sda  bs=446  count=1

2)在急救模式下重建MBR的GRUB主引导程序  

chroot /mnt/sysimage   ->   grub2-install /dev/sda 

如果是GRUB配置文件被删了:

在急救模式下重建GRUB配置文件  

chroot /mnt/sysimage   ->   grub2-mkconfig -o /boot/grub2/grub.cfg 

如果是root密码忘记了

1)在急救模式下  

先切换系统根环境 chroot /mnt/sysimage   ->  passwd root

2)在GRUB菜单按 e 键,修改内容 

在 linux16 /vmlinuz-3.10.0-1160.71.1.el7.x86_64 root=UUID=a99fd431-dc10-4233-a655-3c4b8d710624 ro rhgb quiet LANG=zh_CN.UTF-8         这行后面追加配置
rw single init=/bin/bash ,再按 ctrl + x 重启系统
再在bash界面输入 passwd root 修改密码  ->  touch /.autorelabel  -->   exec /sbin/init 

服务管理操作:

systemctl start|stop|restart|reload|status|is-active 服务名[.service]  

           #要确保在 /usr/lib/systemd/system/ 目录中有相关服务的 XXX.service 文件

service 服务名 start|stop|restart|reload|status                        

           #要确保在 /etc/init.d/ 目录中有相关服务的管理脚本文件

 服务开机自启管理:

systemctl enable|disable [--now] 服务名[.service]       # --now选项可实现立即开启|关闭服务
systemctl is-enabled 服务名[.service] 

图形化管理开机自启:

ntsysv    #图形化管理开机自启 

chkconfig --add 服务名                             #服务名就是 /etc/init.d/ 目录下的脚本文件名
chkconfig --level 运行级别列表  服务名  on|off     #开启|关闭服务在哪些运行级别下开机自启
chkconfig --list 服务名                            #查看自启状态 

 查看上一次的运行级别 和 当前的运行级别

runlevel         #查看上一次的运行级别 和 当前的运行级别 

 查看当前的默认运行级别,设置默认运行级别

 systemctl get-default    #查看当前的默认运行级别

systemctl set-default multi-user.target|graphical.target           #设置默认运行级别
等效于 ln -s -f /usr/lib/systemd/system/multi-user.target|graphical.target  /etc/systemd/system/default.target

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

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

《内向者优势》:不要低估一个内向的人

#世界读书日 作者主页: 🔗进朱者赤的博客 精选专栏:🔗经典算法 作者简介:阿里非典型程序员一枚 ,记录在大厂的打怪升级之路。 一起学习Java、大数据、数据结构算法(公众号同名) ❤…

[RTOS 学习记录] 复杂工程项目的管理

[RTOS 学习记录] 复杂工程项目的管理 这篇文章是我阅读《嵌入式实时操作系统μCOS-II原理及应用》后的读书笔记,记录目的是为了个人后续回顾复习使用。 前置内容: 工程管理工具make及makefile 文章目录 1 批处理文件与makefile的综合使用1.1 批处理文件…

C语言学习/复习29--内存操作函数memcpy/memmove/memset/memcmp

一、内存操作函数 1.memcpy()函数 注意事项1:复制的数目以字节为单位 注意事项2:一定要保证有足够空间复制 模拟实现1 拷贝字符案例:由于拷贝时函数本事就以字节为单位拷贝所以该例子也可用于其他类型数据的拷贝。 模拟实现2 将自身的…

YOLOv8 关键点检测模型训练部署

文章目录 1、YOLOv8安装及使用1.2、命令行使用1.3、使用python-API模型预测1.4、pt转换ONNX 2、训练三角板关键点检测模型2.1、训练命令 3、ONNX Runtime部署 1、YOLOv8安装及使用 参考链接: 同济子豪兄视频 github原文链接 # 安装yolov8 pip install ultralytics --upgrade …

Linux-LVM与磁盘配额

一、LVM概述 Logical Volume Manager,逻辑卷管理 能够在保持现有数据不变的情况下动态调整磁盘容量,从而提高磁盘管理的灵活性 /boot分区用于存放引导文件,不能基于LVM创建 LVM机制的基本概念 PV(物理卷)&#xff…

情感识别——情感计算的模型和数据集调查

概述 情感计算指的是识别人类情感、情绪和感觉的工作,已经成为语言学、社会学、心理学、计算机科学和生理学等领域大量研究的主题。 本文将概述情感计算的重要性,涵盖思想、概念和方法。 情感计算是皮卡德于 1997 年提出的一个想法,此后出…

生产数据采集系统

在数字化浪潮的推动下,生产数据采集系统已经成为企业提升生产效率、优化运营管理的关键工具。那么,什么是生产数据采集系统呢?简单来说,生产数据采集系统是指通过一系列技术手段,实时收集、处理和分析生产线上的各类数…

STM32 I²C通信

一、IC总线通信 1.1 IC总线特点 IC(Inter Integrated Circuit,集成电路总线),通过串行数据线SDA(Serial Data)和串行时钟线SCL(Serial Clock)来完成数据的传输。 特点:…

java泛型介绍

Java 泛型是 JDK 5 引入的一个特性,它允许我们在定义类、接口和方法时使用类型参数,从而使代码更加灵活和类型安全。泛型的主要目的是在编译期提供类型参数,让程序员能够在编译期间就捕获类型错误,而不是在运行时才发现。这样做提…

(ICML-2021)从自然语言监督中学习可迁移的视觉模型

从自然语言监督中学习可迁移的视觉模型 Title:Learning Transferable Visual Models From Natural Language Supervision paper是OpenAI发表在ICML 21的工作 paper链接 Abstract SOTA计算机视觉系统经过训练可以预测一组固定的预定目标类别。这种受限的监督形式限制…

[笔试训练](四)

010 Fibonacci数列_牛客题霸_牛客网 (nowcoder.com) 题目: 题解: 1.创建一个数组fib[],保存范围内的所有斐波那契数,再求离N最近的斐波那契数。 2.创建3个数a,b,c,依次先后滚动,可得出所有的斐波那契数&#xff0c…

椋鸟数据结构笔记#11:排序·下

文章目录 外排序(外部排序)文件拆分并排序归并文件两个文件归并多文件归并优化 萌新的学习笔记,写错了恳请斧正。 外排序(外部排序) 当数据量非常庞大以至于无法全部写入内存时,我们应该怎么排序这些数据呢…

贪吃蛇(C语言版)

在我们学习完C语言 和单链表知识点后 我们开始写个贪吃蛇的代码 目标:使用C语言在Windows环境的控制台模拟实现经典小游戏贪吃蛇 贪吃蛇代码实现的基本功能: 地图的绘制 蛇、食物的创建 蛇的状态(正常 撞墙 撞到自己 正常退出&#xf…

SpringCloud系列(11)--将微服务注册进Eureka集群

前言:在上一章节中我们介绍并成功搭建了Eureka集群,本章节则介绍如何把微服务注册进Eureka集群,使服务达到高可用的目的 Eureka架构原理图 1、分别修改consumer-order80模块和provider-payment8001模块的application.yml文件,使这…

刷题之Leetcode242题(超级详细)

242.有效的字母异位词 力扣题目链接(opens new window)https://leetcode.cn/problems/valid-anagram/ 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。 示例 1: 输入: s "anagram", t "nagaram" 输出: true 示例 2…

使用kali进行DDos攻击

使用kali进行DDos攻击 1、打开命令提示符,下载DDos-Attack python脚本 git clone https://github.com/Elsa-zlt/DDos-Attack 2、下载好之后,cd到DDos-Attack文件夹下 cd DDos-Attack 3、修改(设置)对ddos-attack.py文件执行的权…

抖音小店现在还能做吗?未来还有多大的发展空间?聊聊我的看法

大家好,我是电商笨笨熊 关于“抖店还能做吗”这样的问题,每年都有人在问; 尤其是今年来说,抖店已经走过了四五年的时间,很多人担心抖店还能走多远,还能做多久; 一些一直未进入抖店但持续在观…

【从零开始学习IO机制 | 第一篇】I/O的演进之路

前言: 自诞生以来,Java 一直是软件开发领域的重要一环。作为一种广泛应用于各种应用程序和系统的编程语言,Java 一直致力于提供高效、可靠的 I/O(输入/输出)操作,以满足不断增长的软件需求和用户期望。 Ja…

javaweb-数据库

数据库管理系统(DataBase Management System,简称DBMS) MySQL 官网:MySQL :: Developer Zone 安装 官网下载地址:MySQL :: Download MySQL Community Server (Archived Versions) 图形化工具 通常为了提高开发效…

仓库管理存在的问题及改进对策?

大部分人都指导仓库问题会影响一个仓库操作或与之相关的整个流程链的速度、效率和生产力。但在大多数情况下,只有在流程开始甚至完成后才能识别这些错误。 到那时通常已经来不及阻止错误了,甚至可能来不及减少造成的损害。 所以这也是我写这篇内容的目…