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