本文主要是介绍Linux--查看initrd内容,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1、initrd格式
2.6及以后内核中的initrd.img采用cpio压缩,不再是2.4内核使用的ext2格式,无法使用mount -o loop 挂载。需要使用gunzip解压缩,然后再使用cpio解包。
[root@VM_0_11_centos tmp]# cp /boot/initramfs-3.10.0-1062.9.1.el7.x86_64.img ./initrd.img.gz
[root@VM_0_11_centos tmp]# file initrd.img.gz
initrd.img.gz: gzip compressed data, from Unix, last modified: Sun Dec 8 08:35:21 2019, max compression
[root@VM_0_11_centos tmp]# gunzip initrd.img.gz
[root@VM_0_11_centos tmp]# file initrd.img
initrd.img: ASCII cpio archive (SVR4 with no CRC)
[root@VM_0_11_centos tmp]#
2、解包
[root@VM_0_11_centos tmp]# mkdir initrd
[root@VM_0_11_centos tmp]# cd initrd/
[root@VM_0_11_centos initrd]#
[root@VM_0_11_centos initrd]# cpio -ivmd < ../initrd.img
initrd作为临时根文件系统作用于操作系统启动阶段,与真正的根文件系统的结构相似,如下所示。
[root@VM_0_11_centos initrd]# ll
total 44
lrwxrwxrw
这篇关于Linux--查看initrd内容的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!