如何在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-partitionsaskubuntu.com/questions/24027/…–
塔卡特

感谢您的评论。我扩大启动分区的情况特别复杂-/ dev / md0是raid1 / boot分区,大小为96MB-/ dev / md1是raid1托管着包含系统其余部分的LVM2分区。在这种情况下,我不知道如何减小/ dev / md1的大小以为/ dev / md0腾出更多空间
nwaltham

我正在使用grub2-我想探索的唯一可能的选择是lvm内的/ boot。
nwaltham

Answers:


21

在中/etc/initramfs-tools/initramfs.conf,设置MODULES=depMODULES=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-通用大小为16985839字节,启动时间为6.69秒。(2)Modules = dep,gzip:/boot/initrd.img-3.11.0-12-通用大小为2229559字节,启动时间为6.12秒。(3)Modules = dep,xz:/boot/initrd.img-3.11.0-12-通用大小为1685916字节,启动时间为6.26s。(4)Modules = dep,lzma:/boot/initrd.img-3.11.0-12-通用大小为1685872字节,启动时间为6.35秒。
Pro Backup

我可以在我的4.14 initramfs上报告xz下降了类似的25%
mirh '18
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.