如何查看Linux内核的initrd.img映像文件

initrd的含义是initialized ram disk。ram disk用一部分内存模拟成磁盘,让操作系统访问。

initrd.img文件就是个ram disk的映像文件。ram disk是标准内核文件认识的设备(/dev/ram0)文件系统也是标准内核认识的文件系统。通常的步骤是先启动内核,然后内核挂载initrd.img,并执行里面的脚本来进一步挂载各种各样的模块和服务,经过一些配置和运行后,就可以去物理磁盘加载真正的root分区了,然后再进行配置,最后启动成功。

查看Linux内核的initrd.img映像文件

1.创建显示目录,并复制文件

# mkdir /tmp/test

# cp /boot/initramfs-3.10.0-229.el7.x86_64.img /tmp/test

# cd /tmp/test

2.重命名映像文件,并对其进行解压

# file initramfs-3.10.0-229.el7.x86_64.img

# mv initramfs-3.10.0-229.el7.x86_64.img initramfs-3.10.0-229.el7.x86_64.img.gz   ##显示为gzip文件

# file initramfs-3.10.0-229.el7.x86_64.img.gz

# gzip -d initramfs-3.10.0-229.el7.x86_64.img.gz

# file initramfs-3.10.0-229.el7.x86_64.img                        ##显示cpio归档文件

3.恢复映像文件,并查看恢复后的文件

# cpio -i < initramfs-3.10.0-229.el7.x86_64.img                  ##恢复映像文件

# ls                                             ##显示映像文件恢复后的内容

# ls -R

时间: 2024-10-18 19:32:25

如何查看Linux内核的initrd.img映像文件的相关文章

一、查看Linux内核版本命令(两种方法):

一.查看Linux内核版本命令(两种方法): 1.cat /proc/version [[email protected]CentOS home]# cat /proc/versionLinux version 2.6.32-431.el6.x86_64 ([email protected]) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC) ) #1 SMP Fri Nov 22 03:15:09 UTC 2013 2.uname -a [

查看Linux内核版本命令

一.查看Linux内核版本命令(两种方法): 1.cat /proc/version 2.uname -a 二.查看Linux系统版本的命令(3种方法): 1.lsb_release -a,即可列出所有版本信息: 这个命令适用于所有的Linux发行版,包括Redhat.SuSE.Debian…等发行版. 2.cat /etc/redhat-release,这种方法只适合Redhat系的Linux: 3.cat /etc/issue,此命令也适用于所有的Linux发行版. 参考:http://ww

查看Linux内核版本和系统版本信息

一.查看Linux内核版本命令(2种方法)1.2.uname -a 二.查看Linux系统版本的命令(3种方法)1.lsb_release -a测试后发现这个命令适用于Centos.Ubuntu.在redhat中没有这个命令. 2.cat /etc/redhat-release,这种方法只适合Redhat系的Linux 3. cat /etc/issue ,Centos.Redhat通用 原文地址:https://blog.51cto.com/14013172/2459127

Linux 内核编程 or 内核模块编程的文件读写与信号传输问题

Linux内核编程时,内核代码执行只能直接访问内存上的数据,硬盘上的文件系统必须通过间接的方式才能被内核读写.一般内核操作文件读写的方式有三种:1.通过/proc/文件作为桥梁完成硬盘文件系统与内核的交互:2.通过ioctl方式实现交互:3.直接利用虚拟文件系统的函数vfs_read().vfs_write()读写文件.三种方式的具体实现方法网上有很多详细教程,可以参考.这里对三种方法做出比较. proc机制是一种很老的文件读写方式,通用性好,实现也算成熟,使用时需要自己实现内核上层的读写函数,

1.3查看Linux内核版本

1.目前Linux内核主要维护的三个版本:Linux2.4.Linux2.6和Linux3.x,Android使用的是Linux2.6:Linux3.x是最新推出的Linux内核版本: 2.查看Linux系统内核版本的方法: (1)使用命令:uname -a (2)使用命令:cat /proc/version 3./proc不是普通的文件系统,而是系统内核的映象,该目录中的文件是存放在系统内存之中的,它以文件系统的方式/为访问系统内核数据的操作/提供接口.

查看linux内核版本及操作系统版本的命令

一.查看内核版本命令: (1)[[email protected] ~]#cat/proc/version Linux version 2.6.18-238.el5 ([email protected])(gcc version 4.1.2 20080704 (Red Hat 4.1.2-50)) #1 SMP Sun Dec 19 14:22:44 EST2010 (2)[[email protected]~]# uname -r 2.6.18-238.el5 (3)[[email prote

如何更方便的查看Linux内核代码的更新记录【转】

转自:http://blog.csdn.net/lee244868149/article/details/44302819 Linux内核的更新非常的快,如何快速的了解这些更新呢?最一般的办法就是把新旧版本的内核源码下载下来,然后利用BCompare或别的什么工具进行源码对比,但这明显比较费力耗时,而本文将介绍一种更快捷简单的方法. 在官方http://git.kernel.org/网站可以找到linux的各种git更新记录,比如virt/kvm/kvm.git,通过这个链接,可以看到kvm的各

使用linux 版vscode 查看linux内核源码函数跳转比较慢的问题

在使用 deepin  +  vscode 查看linux源码时,发现比较恶心的问题,跳转到指定函数特别慢,偶尔还跳转不过去,在vscode 中安装一个插件就好了 1. vscode 安装插件名:C/C++ GNU Global 2. 在deepin中安装一个软件:sudo apt install global 3. 在deepin终端中使用 which global 查看global的安装路径  /usr/bin/global 4. 将这个路径配置到vscode 中 "gnuGlobal.gl

查看Linux内核版本

方法一: 命令: uname -a  作用: 查看系统内核版本号及系统名称  方法二:  命令: cat /proc/version  作用: 查看目录"/proc"下version的信息,也可以得到当前系统的内核版本号及系统名称  补充说明:  /proc文件系统,它不是普通的文件系统,而是系统内核的映像,也就是说,该目录中的文件是存放在系统内存之中的,它以文件系统的方式为访问系统内核数据的操作提供接口.而我们使用命令“uname -a"的信息就是从该文件获取的,当然用方法