Ubuntu 13.04でinitrd.imgのサイズを縮小する方法


14

Ubuntu 13.04への最新のアップグレードでは、initrd.img-3.8.0-21-genericファイルは32Mになりました。/ bootパーティションが96MBしかないため、新しいカーネルへのアップグレードで問題が発生します。このファイルのサイズを小さくするにはどうすればよいですか?


カーネルのサイズを小さくすることはできません。ブートパーティションを拡大する必要があります。参照askubuntu.com/questions/126153/how-to-resize-partitionsをしてaskubuntu.com/questions/24027/...
Takkat

コメントありがとうございます。ブートパーティションを拡大する私の状況は特に複雑です-/ dev / md0は96MBのraid1 / bootパーティション-/ dev / md1はシステムの残りを含むLVM2パーティションをホストするraid1です。私は、このシナリオでは/ dev / md0のためのより多くの部屋を作るためには/ dev / MD1のサイズを小さくする方法が分からない
nwaltham

私はgrub2を使用しています-検討する可能性のある唯一のオプションは、lvm内の/ bootです。
nwaltham

回答:


20

/etc/initramfs-tools/initramfs.conf、のMODULES=dep代わりに設定しますMODULES=most。initrdビルドプロセスは、さまざまなものを含めるのではなく、必要なモジュールを決定します。ただし、これにより、ブートプロセスがハードウェアに大きく依存することになり、別のハードウェアセット(特にドライブ)を使用する必要がある場合、initrdが機能しない場合があります。

さらに、より良い圧縮アルゴリズムを選択できます。デフォルトはまだgzipですが、xz(またはlzma2)もを介して利用できますCOMPRESS=xz。もちろん、xz-utilsインストールする必要があります。最初の圧縮には時間がかかりますが、起動中の圧縮解除にはそれほど時間がかかりません。両方のオプションを一緒に使用すると、起動時間が少し短縮される場合があります。

これを設定しsudo update-initramfs -u -k allたら、実行して有効にします。


3
相対比較のために、テキストモードで起動するkvm仮想環境での13.10 amd64でのいくつかのテスト結果。(1)Modules = most、gzip:/boot/initrd.img-3.11.0-12-generic size is 16 985 839 bytes、boots in 6.69s。(2)Modules = dep、gzip:/boot/initrd.img-3.11.0-12-genericサイズは2 229 559バイト、6.12で起動します。(3)Modules = dep、xz:/boot/initrd.img-3.11.0-12-genericサイズは1 685 916バイト、6.26秒で起動します。(4)Modules = dep、lzma:/boot/initrd.img-3.11.0-12-generic size is 1 685 872 bytes、boots in 6.35s。
プロバックアップ14

4.14のinitramfsでxzを使用すると同様の25%の減少を報告できます
mirh
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.