gunzip は 1 回だけ実行する必要があります (すべての入力を消費します) が、cpio は次のように、埋め込まれたアーカイブごとに 1 回実行する必要があります。
gunzip -c <input.cgz | while cpio -i; do :; done
/usr/lib/dracut/skipcpio $your-initrd-img | zcat | cpio -id --no-absolute-file-names
そうでなければ
/usr/lib/dracut/skipcpio $your-img | gunzip -c | cpio -id
(FreeBSD では、cpio に --no-absolute-file-names オプションはありません)
この小さなプログラム skipcpio
dracut パッケージの一部の場合。ただし、コード (skipcpio.c) をダウンロードして、FreeBSD でもコンパイルできます。
これは、少なくとも Fedora のような RedHat を利用したディストリビューションでは、dracut で作成された initrd イメージを抽出するときに必要です。 「early_cpio」というファイルをイメージに配置するため、以前に知られている通常の方法で initramfs を抽出しても機能しません。