Fork me on GitHub

Linux Initrdを変更する

  • May 25, 2010

categoryプラグインは存在しません。

概要

initrdにパッチをあてて、自前オプションなどを処理できるようにする方法です。

環境

手順

通常、initrdはcpioという形式のファイルがgz圧縮されたものなので、以下のようにして中のファイルを取り出すことができます。

mkdir cpio
cd cpio
zcat /somewhere/initrd.gz | sudo cpio -i H newc --no-absolute-filenames

rootではないユーザで作業している場合、sudoしないとファイルの所有者が正しく反映されません。

initrdは、起動時にinitというスクリプトが実行される際のディスクイメージになります。通常はinitスクリプトを編集すれば、自前オプションの処理などが可能になります。

修正後にinitrdを作り直す場合は、以下のようにします。

find . | sudo cpio -o -H newc | gzip - > /somewhere/initrd-mod.gz

commentプラグインは存在しません。