Как уменьшить размер initrd.img в Ubuntu 13.04


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/…
Таккат

Спасибо за комментарий. Моя ситуация с расширением загрузочного раздела особенно сложна - / dev / md0 - это raid1 / загрузочный раздел на 96 МБ - / dev / md1 - это raid1, где размещаются разделы LVM2, содержащие остальную часть системы. Я не знаю, как уменьшить размер / dev / md1, чтобы освободить место для / dev / md0 в этом сценарии
nwaltham

Я использую grub2 - я думаю, что единственный потенциальный вариант для изучения - это / boot внутри lvm.
nwaltham

Ответы:


21

В /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
Для сравнительного сравнения некоторых результатов теста с 13.10 amd64 в виртуальной среде kvm, загрузив в текстовом режиме. (1) Модули = большинство, gzip: /boot/initrd.img-3.11.0-12- общий размер составляет 16 985 839 байт, загружается за 6,69 с. (2) Модули = dep, gzip: /boot/initrd.img-3.11.0-12- общий размер составляет 2 229 559 байт, загружается за 6.12 с. (3) Модули = dep, xz: /boot/initrd.img-3.11.0-12- общий размер составляет 1 685 916 байт, загружается в 6,26 с. (4) Модули = dep, lzma: /boot/initrd.img-3.11.0-12- общий размер составляет 1 685 872 байта, загружается за 6,35 с.
Pro Backup

Я могу сообщить о аналогичном снижении на 25% с xz на моих 4.14 initramfs
мир
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.