如何在Ubuntu 13.04上减小initrd.img的大小

我最近升级到Ubuntu 13.04,initrd.img-3.8.0-21-通用文件现在是32M。 这对我来说是一个升级到更新内核的问题,因为我的/ boot分区只有96MB。 我该怎么做才能减小这个文件的大小?

/etc/initramfs-tools/initramfs.conf ,设置MODULES=dep而不是MODULES=most 。 initrd构建过程将确定您需要的模块,而不是包含各种各样的东西。 但请注意,这会使您的启动过程非常依赖于您的硬件,如果您需要使用不同的硬件集(特别是驱动器),则initrd可能无法正常工作。

此外,您可以选择更好的压缩算法,默认值仍然应该是gzip,但xz(或lzma2)也可以通过COMPRESS=xz 。 当然你需要安装xz-utils 。 初始压缩需要更长时间,但启动期间的解压缩不会花费更长时间。 两个选项一起也可能会缩短您的启动时间。

设置完成后,运行sudo update-initramfs -u -k all使其生效。