Linux mkinitrd命令教程:如何创建和管理initramfs映像(附实例详解和注意事项)

Linux mkinitrd命令介绍

mkinitrd(全称:make initial ramdisk),是一个兼容包装器,它调用dracut来生成initramfsmkinitrd创建一个用于内核预加载块设备模块(如IDE、SCSI或RAID)的初始映像,这些模块是访问根文件系统所必需的。mkinitrd自动加载文件系统模块(如ext3和jbd)、IDE模块、/etc/modprobe.conf中的所有scsi_hostadapter条目以及如果系统的根分区在raid上,则加载raid模块。这使得使用模块化设备驱动程序构建和使用内核变得简单。

Linux mkinitrd命令适用的Linux版本

mkinitrd命令是dracut包的一部分,可以从dracut的官方网站获取。大多数Linux发行版(如Debian、Ubuntu、Alpine、Arch Linux、Kali Linux、RedHat/CentOS、Fedora、Raspbian)都支持mkinitrd命令。如果某些Linux发行版不支持,可以尝试安装dracut包。在CentOS 7和CentOS 8上,安装命令可能会有所不同,因为它们的包管理工具不同。在CentOS 7上,可以使用yum进行安装,而在CentOS 8上,可以使用dnf进行安装。

[linux@bashcommandnotfound.cn ~]$ sudo yum install dracut  # CentOS 7
[linux@bashcommandnotfound.cn ~]$ sudo dnf install dracut  # CentOS 8

Linux mkinitrd命令的基本语法

语法格式如下:

mkinitrd [OPTION...] [<initrd-image>] <kernel-version>

Linux mkinitrd命令的常用选项或参数说明

以下是mkinitrd命令的一些常用选项:

选项说明
–version打印版本信息
-v, --verbose增加详细程度
-f, --force覆盖现有的initramfs文件
–image-version将内核版本附加到目标映像<initrd-image>-<kernel-version>
–with=将内核模块<module>添加到initramfs
–preload=在加载任何其他内核模块之前,在initramfs中预加载内核模块<module>
–nocompress不压缩生成的映像
–help打印帮助信息并退出

Linux mkinitrd命令实例详解

下面是一些mkinitrd命令的使用实例。这些实例涵盖了无参数、单参数以及组合参数的常见用法。

实例1:创建initrd映像

这个实例展示了如何使用mkinitrd命令创建一个initrd映像。在这个例子中,我们将使用当前内核版本,并将映像命名为initrd-[kernel version].img

[linux@bashcommandnotfound.cn ~]$ mkinitrd /boot/initrd-$(uname -r).img $(uname -r)

实例2:创建initrd映像并包含特定模块

在这个例子中,我们将创建一个initrd映像,并在映像中包含特定的内核模块。我们将使用--with选项来指定要包含的模块。

[linux@bashcommandnotfound.cn ~]$ mkinitrd --with=module_name /boot/initrd-$(uname -r).img $(uname -r)

实例3:强制覆盖现有的initrd映像

如果你想覆盖现有的initrd映像,可以使用-f--force选项。

[linux@bashcommandnotfound.cn ~]$ mkinitrd -f /boot/initrd-$(uname -r).img $(uname -r)

实例4:创建未压缩的initrd映像

如果你想创建一个未压缩的initrd映像,可以使用--nocompress选项。

[linux@bashcommandnotfound.cn ~]$ mkinitrd --nocompress /boot/initrd-$(uname -r).img $(uname -r)

Linux mkinitrd命令的注意事项

  • 如果需要对生成的映像进行更细粒度的控制,应直接调用dracut
  • 如果在执行mkinitrd命令时遇到bash: mkinitrd: command not found错误,可以尝试安装dracut包。

Linux mkinitrd相关命令

mkinitrd 命令用于创建一个初始化RAM磁盘(initrd)映像,这个映像包含了启动系统所需的最小设备驱动和程序。以下是与 mkinitrd 相关或常用的Linux命令,以及其他推荐的系统维护和管理工具:

dracut 命令:代替 mkinitrd,用于创建initramfs映像
lsinitrd 命令:列出 initrd 映像的内容
update-initramfs 命令:更新 initramfs 映像
mkfs 命令:用于在设备上创建文件系统
fdisk 命令:磁盘分区表操纵工具
parted 命令:磁盘分区和分区大小调整工具
lsblk 命令:列出所有可用的块设备的信息
mount 命令:挂载文件系统
umount 命令:卸载已挂载的文件系统
chroot 命令:改变根目录
lvm 命令:逻辑卷管理器,用于创建和管理逻辑卷
mdadm 命令:用于管理MD设备即Linux的软RAID
blkid 命令:查看块设备的UUID等信息
dd 命令:用于复制文件和转换文件格式
fsck 命令:检查和修复文件系统错误
systemctl 命令:控制 systemd 系统和服务管理器
lsmod 命令:显示已加载的内核模块
modprobe 命令:添加或移除模块于Linux内核
dmesg 命令:显示或控制内核环形缓冲区
journalctl 命令:查询和显示systemd日志

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

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

相关文章

城市建筑轮廓矢量边界、建设用地数据、城市道路网分布、城市土地利用规划分布、土地利用数据、城市绿地分布

数据下载链接&#xff1a;数据下载链接 中国主要城市建筑底面轮廓和建筑高度空间分布数据&#xff0c;包括省会城市、地级市及县级市等主要城市。城市建筑底面轮廓和建筑高度数据&#xff0c;数据坐标为 WGS84地理坐标&#xff0c; 数据格式为 SHP 文件。数据范围基本覆盖城市…

vscode中用node的终端安装模块

1 安装模块 在控制台输入 npm install crypto-js 创建好了会多几个文件 crypto-js是我们刚刚装的包&#xff0c;用于hash算法和aes des算法 2 package.json文件的作用 当我们把node-modules删了&#xff0c;或者是新建一个文件后我们不用把这个node-modules拷贝过去 在控制台…

路由器使用docker安装mysql和redis服务

路由器使用docker安装mysql和redis服务 1.先在路由器中开启docker功能 &#xff08;需要u盘 或者 移动硬盘&#xff09; 2. docker 管理地址 :http://192.168.0.1:11180/#/ 3. 拉取镜像 4. mysql容器参数设置 MYSQL_ROOT_PASSWORD 5. redis 容器设置 开发经常需要用到 &…

网络安全培训对软件开发人员的重要性

微信搜索关注&#xff1a;网络研究观 阅读获取更多信息。 组织所经历的持续不断的网络威胁没有任何放缓的迹象&#xff0c;使得实现有效安全的任务变得越来越具有挑战性。 根据最新的 Verizon 数据泄露调查报告&#xff0c;2023 年高级攻击增加了 200% 以上。 IBM 数据泄露成…

安居水站:自来水:日常中的安全与奥秘

在我们的日常生活中&#xff0c;自来水如同空气一样&#xff0c;是生活中不可或缺的一部分。每当我们拧开水龙头&#xff0c;清澈的水流便汩汩而出&#xff0c;滋养着我们的生活和健康。然而&#xff0c;这看似普通的自来水背后&#xff0c;却隐藏着许多我们可能并不了解的知识…

Spark AQE 导致的 Driver OOM问题

背景 最近在做Spark 3.1 升级 Spark 3.5的过程中&#xff0c;遇到了一批SQL在运行的过程中 Driver OOM的情况&#xff0c;排查到是AQE开启导致的问题&#xff0c;再次分析记录一下&#xff0c;顺便了解一下Spark中指标的事件处理情况 结论 SQLAppStatusListener 类在内存中存…

mac 教程 终端如何拆墙

一直觉得自己写的不是技术&#xff0c;而是情怀&#xff0c;一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的&#xff0c;希望我的这条路能让你们少走弯路&#xff0c;希望我能帮你们抹去知识的蒙尘&#xff0c;希望我能帮你们理清知识的脉络&#xff0…

面试:finalize

一、概述 将资源释放和清理放在finalize方法中非常不好&#xff0c;非常影响性能&#xff0c;严重时甚至会引起OOM&#xff08;Out Of Memory&#xff09;&#xff0c;从Java9开始就被标注为Deprecated&#xff0c;不建议被使用了。 二、两个重要的队列 1、unfinalized 队列 当…

SpringBoot中多数据源灵活切换解决方案

本篇内容介绍了“SpringBoot中如何使用Dynamic Datasource配置多数据源”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 源码地址/文档说明 功能特性: 支持 数据源分组…

vue与Spring boot数据交互例子【简单版】

文章目录 什么是Vue&#xff1f;快速体验Vueaxios是什么&#xff1f;向Springboot后端发送数据接收Springboot后端数据小结 什么是Vue&#xff1f; 官网解释&#xff1a;Vue 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是&#xff0c;Vue 被设计为可以自底向上…

JAVA12

JAVA12 1 概述2 语法层次的变化1_swich表达式(预览) 3 API层次的变化1_支持数字压缩格式化2_String新方法3_Files新增mismatch方法 4 关于GC方面的新特性1_Shenandoah GC&#xff1a;低停顿时间的GC&#xff08;预览&#xff09;2_可中断的 G1 Mixed GC3_ 增强G1 5 其他新特性简…

ENVI下基于劈窗算法从MODIS数据中反演海表温度

劈窗算法最初是为反演海面温度开发的&#xff0c;具体地说是针对NOAA/AVHRR的4和5通道设计的&#xff0c;后来也被用来反演地表温度&#xff0c;这种算法较成熟&#xff0c;精度也高。劈窗算法以地表热辐射传导方程为基础&#xff0c;利用10~13μm 大气窗口内&#xff0c;两个相…

全志ARM-修改开发板内核启动日志

修改开发板内核日志输出级别&#xff1a; 默认输出级别为1&#xff0c;需要用超级用户权限修改 sudo vi /boot/orangepiEvn.txt 把第一行内核启动输出权限改为7&#xff0c;第二行把输出方式该为“serial”串口输出

Typora for Mac:轻量级Markdown编辑器

Typora for Mac是一款专为Mac用户设计的轻量级Markdown编辑器&#xff0c;它以其简洁的界面和强大的功能&#xff0c;成为了Markdown写作爱好者的首选工具。 Typora for Mac v1.8.10中文激活版下载 Typora的最大特色在于其所见即所得的编辑模式&#xff0c;用户无需关心复杂的M…

Ubuntu Mysql修改密码时遇到的问题

参考&#xff1a; ubuntu18.04 首次登录mysql未设置密码或忘记密码解决方法_ubuntu中mysql设置密码-CSDN博客 1. use mysql; #连接到mysql数据库 2. update mysql.user set authentication_stringpassword(123456) where userroot and Host localhost; #修改密码123456是密码…

微信小程序:8.WXSS

WXSS和CSS的关系 WXSS具有CSS大部分特性&#xff0c;同时&#xff0c;WXSS还对CSS进行扩充以及修改&#xff0c;适应微信小程序的开发。 与CSS相比&#xff0c;WXSS扩展的特性有&#xff1a; rpx尺寸单位imprt样式导入 rpx尺寸单位 rpx是微信小程序中独有的&#xff0c;用来…

相关运算及实现

本文介绍相关运算及实现。 相关运算在相关检测及数字锁相放大中经常用到&#xff0c;其与卷积运算又有一定的联系&#xff0c;本文简要介绍其基本运算及与卷积运算的联系&#xff0c;并给出实现。 1.定义 这里以长度为N的离散时间序列x(n),y(n)为例&#xff0c;相关运算定义如…

OSPF域间路由

注&#xff1a;区域&#xff08;area&#xff09;是以接口进行划分的 描述&#xff1a; R1的g0/0/1接口属于area 0 √ R1属于区域0和区域1 1.设计原则 1、OSPF区域的设计原则&#xff1a; 骨干区域有且只能存在一个 非骨干区域必须和骨干区域相连 多区域时&#…

使用JavaScript日历小部件和DHTMLX Gantt的应用场景(一)

DHTMLX Suite UI 组件库允许您更快地构建跨平台、跨浏览器 Web 和移动应用程序。它包括一组丰富的即用式 HTML5 组件&#xff0c;这些组件可以轻松组合到单个应用程序界面中。 DHTMLX Gantt是用于跨浏览器和跨平台应用程序的功能齐全的Gantt图表&#xff0c;可满足项目管理应用…

深入了解MySQL:从基础到特性,全面解读关系数据库管理系统的历史与应用

文章目录 1. MySQL简介1.1 概述1.2 架构与兼容性1.3 开源与社区支持 2. MySQL的历史2.1 创始与初衷2.2 发展历程2.3 在Oracle的持续发展2.4 开源与商业结合 3. MySQL的核心特性4. MySQL在实际应用中的作用4.1 网站建设与内容管理4.2 商业智能与客户关系管理4.3 企业级应用与云集…
最新文章