avatar
文章
251
标签
37
分类
49
首页
时间轴
标签
分类
友链
关于
留言板
RickUEFI+systemd开机启动流程
搜索
首页
时间轴
标签
分类
友链
关于
留言板

UEFI+systemd开机启动流程

发表于2023-08-29|更新于2024-03-19
|总字数:9|阅读时长:1分钟|浏览量:
文章作者: LYC
文章链接: http://991688344.github.io/2023/08/29/UEFI-systemd%E5%BC%80%E6%9C%BA%E5%90%AF%E5%8A%A8%E6%B5%81%E7%A8%8B/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Rick!
Linuxsystemd
cover of previous post
上一篇
4GPU服务器环境配置及维护
...
cover of next post
下一篇
udev配置Linux网络接口
一致的网络接口设备命名 Linux 内核通过将固定前缀与随着内核初始化网络设备而增加的数字连接在一起,来为网络接口分配名称。例如,eth0 代表启动时被探测的第一个设备。如果您在系统中添加另一个网卡,则内核设备名称的分配将不再是固定的。因此,重启后内核可能会以不同的方式为该设备命名。 要解决这个问题,`udev` 设备管理器支持几种不同的命名方案。默认情况下,`udev` 根据固件、拓扑和位置信息分配固定名称。它有以下优点: 设备名称完全可预测。 即使添加或删除了硬件,设备名称也会保持不变,因为不会进行重新枚举。 因此,有问题的硬件可以被无缝地替换。 网络接口设备命名等级 ​ 如果启用了一致的设备命名(在 Red Hat Enterprise Linux 中是默认设置),则 udev 设备管理器会根据以下方案生成设备名称: 方案 描述 示例 1 设备名称包含固件或者 BIOS 提供的索引号,用于板上的设备。如果此信息不可用或不适用,则 udev 将使用方案 2。 eno1 2 设备名称包含固件或 BIOS 提供的 PCI...
相关推荐
cover
2023-08-29
4GPU服务器环境配置及维护
...
cover
2019-11-16
Desktop文件
参考网址 %U A list of URLs. Each URL is passed as a separate argument to the executable program. Local files may either be passed as file: URLs or as file path. 也就是说,加入了%U参数,可以传递多个URL给Chrome浏览器,浏览器会依次打开各URL。比如您在文件管理器中选择了多个html文件,然后在鼠标右键菜单中点击”Open with Google Chrome”,Chrome浏览器就会依次打开所选的网页。 Exec后面可以跟上执行参数,之后每次点击图标都会带着执行参数执行 例如 Exec typora --no-sandbax %U
cover
2020-04-09
LD_PRELOAD
一、LD_PRELOAD是什么 LD_PRELOAD是Linux系统的一个环境变量,它可以影响程序的运行时的链接(Runtime linker),它允许你定义在程序运行前优先加载的动态链接库。这个功能主要就是用来有选择性的载入不同动态链接库中的相同函数。通过这个环境变量,我们可以在主程序和其动态链接库的中间加载别的动态链接库,甚至覆盖正常的函数库。一方面,我们可以以此功能来使用自己的或是更好的函数(无需别人的源码),而另一方面,我们也可以以向别人的程序注入程序,从而达到特定的目的。 二、程序调用流图 LA_PRELOAD替换前 LA_PRELOAD替换后 三、演示程序代码 主程序 1234567891011121314151617// myverifypasswd.c#include <stdio.h>#include <string.h>#include "mystrcmp.h" void main(int argc,char **argv) { char passwd[] =...
cover
2020-03-26
Linux-Shell特殊字符汇总
Shell符号及各种解释对照表: Shell符号 使用方法及说明 # 注释符号(Hashmark[Comments]) 1.在shell文件的行首,作为include标记,#!/bin/bash; 2. 其他地方作为注释使用,在一行中,#后面的内容并不会被执行,除非; 3. 但是用单/双引号包围时,#作为#号字符本身,不具有注释作用。 ; 作为多语句的分隔符(Command separator [semicolon])。多个语句要放在同一行的时候,可以使用分号分隔。注意,有时候分号需要转义。 ;; 连续分号(Terminator [double semicolon])。在使用case选项的时候,作为每个选项的终结符。在Bash version 4+ 的时候,还可以使用[;;&], [;&] . 点号(dot command [period])。 1. 相当于bash内建命令source,如: ...
cover
2021-02-01
Linux Namespace与Docker原理
namespace 初识 Docker 是一个基于 namespace、cgroup、Union FS 等等技术的一个开源容器引擎,很多人都会觉得 Docker 是个新兴技术,其实不然,其主要隔离技术 Namespace 技术早在 Linux 内核版本为 2.6 时候就差不多完成了(像 Ubuntu 16.04 发行版本的内核基本上都是 4.4,CentOS 7 则普遍 3.10 )。 Linux Namespace 是 Linux 提供的一种内核级别环境隔离的方法。 要想实现隔离的效果,需要完成的东西又有哪些呢?其实如果你安装了 gcc 工具链(安装 golang 之后就会有了),那么使用 man namespaces 命令就可以了解到 namespace 技术的大概,也可查看在线手册。 这里简单地搬运了些知识点,首先是 Linux 提供的具体的隔离内容: Namespace 系统调用参数 内核版本 隔离内容 UTS (Unix Time-sharing System) CLONE_NEWUTS Linux 2.4.19 主机名与域名 IPC...
cover
2020-10-05
Linux-防火墙
8.1 防火墙管理工具 在RHEL 7系统中,firewalld防火墙取代了iptables防火墙。其实,iptables与firewalld都不是真正的防火墙,它们都只是用来定义防火墙策略的防火墙管理工具而已,或者说,它们只是一种服务。**iptables服务会把配置好的防火墙策略交由内核层面的netfilter网络过滤器来处理,而firewalld服务则是把配置好的防火墙策略交由内核层面的nftables包过滤框架来处理。**换句话说,当前在Linux系统中其实存在多个防火墙管理工具,旨在方便运维人员管理Linux系统中的防火墙策略,我们只需要配置妥当其中的一个就足够了。虽然这些工具各有优劣,但它们在防火墙策略的配置思路上是保持一致的。 8.2.1...

评论
avatar
LYC
文章
251
标签
37
分类
49
Follow Me
公告
This is
目录
  1. 1. 按下电源和固件阶段
  2. 2. UEFI固件阶段
  3. 3. 内核启动阶段
    1. 3.1. 1. 如何找到init ramdisk
    2. 3.2. 2. 为什么要用init ramdisk
    3. 3.3. 3. 内核中根分区的来源
    4. 3.4. 4. PID=1进程的来源
  4. 4. systemd在内核启动阶段做的事
    1. 4.1. 内核启动后,用户登录前
    2. 4.2. 参考资料
最新文章
4GPU服务器环境配置及维护
4GPU服务器环境配置及维护2023-08-29
UEFI+systemd开机启动流程
UEFI+systemd开机启动流程2023-08-29
udev配置Linux网络接口
udev配置Linux网络接口2023-08-27
实验室服务器网络运维
实验室服务器网络运维2023-08-27
Attention机制_transformer
Attention机制_transformer2022-11-21
©2019 - 2024 By LYC
框架 Hexo|主题 Butterfly
搜索
数据加载中