initrdの中身を手で固める

cpioフォーマットのinitrdの中身を書き変えてコマンドで固めなおしたいことがあったのでメモ。
固め方を知らずにmodules.cgzと同じように固めたらOS起動時に 読めねーよ とか言って怒られた。
実は固め方がちょっと違ったみたい。

展開

# mkdir /tmp/initrd
# cd /tmp/initrd
# gzip -dc <initrdのpath> | cpio -idum

中身を書き変える

固め直し

# pwd
/tmp/initrd
# find . | cpio -c -o | gzip -c > <new initrdのpath>

後はgrub.confなりを編集して新しいinitrdで起動するように設定すればおk。