目录

一、运行级别

1.运行级别

2.运行级别命令

(1)runlevel

(2)init + 运行级别

3.永久修改启动级别(ubantu20.04)

二、启动过程

🔹 总结

三、启动引导程序grub配置文件


一、运行级别

1.运行级别

2.运行级别命令

(1)runlevel

(2)init + 运行级别

        改变运行级别的命令。比如init 0 就是关机。 init 6 就是重启等。最好加个sudo。

3.永久修改启动级别(ubantu20.04)

# 设置开机进入命令行模式
sudo systemctl set-default multi-user.target# 设置开机进入图形界面模式
sudo systemctl set-default graphical.target

修改后可以验证:

systemctl get-default

二、启动过程

解释

(1)开机进入BIOS,这个是主板上的固件,通过BIOS可以加载MBR上的引导程序。这个程序在磁盘上,按道理来说,没驱动怎么在磁盘上进行读写操作?但是BIOS上有最基本的IO读写的操作。其实可能就是有地址总线,直接读就完了,不依赖文件系统。所以就算是不同的磁盘,他肯定是有扇区的,也就是设计结构或者文件系统不同,但是在BIOS这里无所谓。

(2)MBR中有建议的驱动程序,可以读取文件系统如ext4,FAT等。之后他就从/boot读取文件,包括内核和initramfs。

(3)加载内核之后呢,根据initramfs这个文件,建立仿真目录。这个仿真目录里面放着一些驱动程序,内核可以加载这些驱动程序读取磁盘。

(4)之后系统进行初始化,如对主机名,网络,硬盘挂载等进行初始化。另一部分根据运行级别启动对应的程序,这些程序在/etc/rcx(ubantu20.04),x从0-6代表不同系统级别启动的脚本程序。其中K开头的表示系统关机默认执行的程序,S开头的表示系统开机默认执行的脚本程序。

(5)对于ubantu20.04来说,已经没有/etc/rc.d/rc.local了。如果想要开机自动执行一个服务(服务未必就是一直在后台运行的,可以把任何的可执行文件写成服务),需要

🔹 总结

  • systemd 的配置文件就在 /etc/systemd/system/(用户自定义)、/lib/systemd/system/(系统自带)

  • 真正决定开机启动的,不是“放到某个文件夹里”,而是:

    • 写好一个 xxx.service 文件放到 /etc/systemd/system/

    • 然后执行:

      sudo systemctl daemon-reload sudo systemctl enable xxx.service

      这一步会在 /etc/systemd/system/multi-user.target.wants/(或对应 target)里创建符号链接 → 表示开机要自动启动。

注意:/sbin/init这个程序是系统里面第一个启动的进程,他是很多进程的父进程。进程号PID=1。

三、启动引导程序grub配置文件

这个就是MBR启动引导程序读取的配置文件,但是对于ubantu20.04来说,不太允许修改。

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

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

相关文章

检索优化-混合检索

混合检索(Hybrid Search)是一种结合了 稀疏向量(Sparse Vectors) 和 密集向量(Dense Vectors) 优势的先进搜索技术。旨在同时利用稀疏向量的关键词精确匹配能力和密集向量的语义理解能力,以克服…

Day17(前端:JavaScript基础阶段)

接续上文:Day16(前端:JavaScript基础阶段)_前端题目 csdn-CSDN博客 点关注不迷路哟。你的点赞、收藏,一键三连,是我持续更新的动力哟!!! 主页:一位搞嵌入式的 genius-CSDN博客 系列文章专栏: https://blog.csdn.ne…

OpenCV 轮廓分析实战:从检测到形状匹配的完整指南

轮廓(Contour)是图像中连续且具有相同灰度值的像素集合,是描述目标形状、位置和结构的核心特征。在计算机视觉中,轮廓分析广泛应用于目标定位、形状识别、尺寸测量等场景(如工业零件检测、手写数字识别)。本…

2025最新uni-app横屏适配方案:微信小程序全平台兼容实战

以下为uni-app实现微信小程序横屏适配技术方案,包含核心原理、配置方法、代码示例和注意事项:一、横屏适配原理 微信小程序默认采用竖屏模式,横屏适配需通过以下机制实现: 全局配置:在app.json中声明支持横屏页面级配置…

深入解析Nginx常见模块1

在Web服务器和反向代理服务器领域,Nginx凭借其高性能、稳定性和丰富的功能获得了广泛的应用。本文将介绍一些Nginx中常见的模块,帮助你更好地理解和使用它们。 Nginx模块简介 Nginx的模块系统是其强大功能的核心所在,它允许用户根据需要灵活配置服务器的行为。Nginx的模块大…

浅谈new与::operator new

目录 前言 1.为什么C要引入new/delete? 2.operator new与operator delete函数 它们的实际作用 Placement New(定位new表达式) 总结 前言 在写上一篇博客“vector的模拟实现”时,我一直很好奇vector的private成员为什么要用三个封…

Java中Integer转String

在 Java 中,将 Integer 转换为 String 有多种方法,以下是常见的几种方式:1. 使用 Integer.toString() 方法javaInteger num 123; String str Integer.toString(num); // 直接调用 Integer 的静态方法2. 使用 String.valueOf()javaInteger n…

智能装备如何与软件结合?

一、什么是智能装备? 智能装备是具备“感知-决策-执行-自适应”闭环能力的智能化系统,本质是“传统物理装备”与“数字智能”的深度融合。它不仅能完成预设动作(如传统机械臂焊接),还能通过传感器“观察”环境、用算法…

react性能优化有哪些

React 性能优化的手段比较多,既有代码层面的,也有构建层面的,还涉及到运行时调优。我帮你系统性梳理一份:🔹 一、渲染性能优化1. 减少不必要的渲染React.memo:对函数组件做浅比较,避免相同 prop…

腾讯云OpenCloudOS 9系统部署OpenTenBase数据库详细教程

OpenTenBase简介OpenTenBase是一个关系型数据库集群平台,提供写入可靠性和多节点数据同步功能。可以在一台或多台主机上配置OpenTenBase,并将数据存储在多个物理主机上。OpenTenBase架构组件:Coordinator Node (CN):应用程序访问入…

【计算机视觉】Pixel逐像素分类Mask掩码分类理解摘要

目标检测和实例分割是计算机视觉的基本任务。目标检测的传统方法中通常利用边界框技术进行对象定位,然后利用逐像素分类为这些本地化实例分配类。但是当处理同一类的重叠对象时,或者在每个图像的对象数量不同的情况下,这些方法通常会出现问题…

C++之stack类的代码及其逻辑详解

1. stack介绍及使用方法stack是一种后进先出的数据结构,所以在C的STL库中也同样遵循了这一点,我们在使用的时候不支持随机访问或迭代器遍历。注意事项调用 top() 或 pop() 前需确保栈非空,否则可能引发未定义行为。stack 没有 clear() 函数&a…

Spring Cache实现简化缓存功能开发

一. 介绍Spring Cache 是 Spring 框架提供的缓存抽象层,它简化了在应用中添加缓存功能的开发工作。通过 Spring Cache,开发者无需关注具体缓存实现的细节,只需通过注解就能快速实现方法级别的缓存管理。核心特点1. 与具体缓存实现解耦&#x…

Lombok(简化Java当中的开发)

Lombok概述 以前的Java项目中,充斥着太多不友好的代码:POJO的getter/setter/toString/构造方法;打印日志;I/O流的关闭操作等等,这些代码既没有技术含量,又影响着代码的美观,Lombok应运而生。 LomBok可以通过注解,帮助开发人员消除JAVA中尤其是POJO类中的冗长代码。 使…

【DeepSeek】公司内网部署离线deepseek+docker+ragflow本地模型实战

企业内部可能有些数据比较敏感,不能连接互联网。本次实验操作是将deepseek完全离线后迁移至内网使用,实验基于Windows server 2022 datacenter系统安装deepseek、docker、ragflow。 目录使用VMware新建WIN2022虚拟机一、安装DeepSeek模型二.安装Docker使…

【软考架构】面向服务的体系结构(SOA)深度解析

面向服务的体系结构(SOA)深度解析 面向服务的体系结构(Service-Oriented Architecture, SOA)是一种以服务为核心的软件架构范式,通过标准化接口实现异构系统间的高效集成与协作。以下从概念定义、发展脉络、技术演进、…

centos7中MySQL 5.7.32 到 5.7.44 升级指南:基于官方二进制包的原地替换式升级

目录前言1. 升级概述1.1 升级背景1.2 升级目的1.3 升级方法概述1.4 升级策略与注意事项2. 升级准备2.1 备份工作2.2 下载目标版本2.3 停止 MySQL 服务3. 替换二进制文件3.1 解压官方二进制包3.2 替换核心二进制文件3.3 更新共享库4. 执行升级并验证4.1 启动 MySQL 服务4.2 监控…

数学七夕花礼(MATLAB版)

前言参考的视频在抖音,电脑版的抖音一直登录不了,用手机分享的链接如下所示。4.35 Iv.FH yTl:/ 04/04 复制打开抖音👀数学送的七夕花礼,记得查收噢.# 七夕花礼请查收 ... https://v.douyin.com/H-YpOJCyQyg/rho4sin(8theta)公式&a…

LeetCode - 21. 合并两个有序链表

题目 21. 合并两个有序链表 思路 我会采用双指针的方法,同时遍历两个链表,比较当前节点的值,将较小的节点添加到结果链表中。 具体思路是这样的: 首先创建一个哑节点(dummy node)作为合并后链表的头部,这样可以简…

ES01-环境安装

ES01-环境安装 文章目录ES01-环境安装1-参考网址2-知识总结1-参考网址 elasticsearch官网地址:https://www.elastic.co/安装elasticsearch9.0.0参考:https://zhuanlan.zhihu.com/p/1920780524991017021安装elasticsearch9.0.0参考:http://ww…