1.mkinitrd制作initrd.img

mkinitrd /boot/initd.img `uname -a` 制作initrd.img

mkinitrd /boot/initd.img `uname -r` 制作initrd.img



2.解压CPIO格式的INITRD

查看initrd的格式:file initrd.img

a) 如果是gzip格式:

cp initrd.img /tmp/img/tmp_initrd.img.gz

cd /tmp/img

gunzip tmp_initrd.img.gz


b)如果是xz格式:

cp initrd.img /tmp/img/tmp_initrd.img.xz

xz -d tmp_initrd.img.xz


解压后:

mkdir initrd

cd initrd

cpio -ivmd < ../tmp_initrd.img




3.制作CPIO格式的INITRD

cd /tmp/img/initrd

cd /tmp/img/initrd && find . ! -name "*~" | cpio -H newc --create | gzip -9 > /tmp/boot/initrd.img



4.LZMA压缩格式

解压:

xz -dc | cpio -id


压缩:

find . | cpio -c -o | xz -9 --format=lzma > initrd.img


5.dracut制作initrd

dracut initrd.img `uname -r`