cpio解压initramfs.img

cpio解压initramfs.img

一、解压initramfs.img

# mkdir test
# cp /boot/initramfs.img /test
# cd test
# file initramfs.img
   initramfs.img: gzip compressed data, last modified: Sat May 27 10:47:51 2017, from Unix

如果文件模式是 gzip compressed data
解压文件的命令是:

# mv initramfs.img initramfs.img.gz
# gunzip initramfs.img.gz
# cpio -idmv < ./initramfs.img 

如果文件模式是 xz compressed data
解压文件的命令是:

# mv initramfs.img initramfs.img.xz
# xz -d initramfs.img.xz
# cpio -idmv < ./initramfs.img 

2、查看initramfs.img中的文件

#dracut --force
#lsinitrd initramfs.img    //查看initramfs.img中所有的文件
#lsinitrd initramfs.img | grep usb.ko   //查看initramfs.img中是否有usb.ko

二、压缩 initramfs.img:

# cd test
# find . | cpio -o -H newc | gzip > /boot/initramfs.img.gz
# cd /boot
# mv initramfs.img.gz initramfs.img 

initramfs.img 加载不了系统真实的驱动:
man dracut
/etc/dracut.conf