Як зменшити розмір initrd.img на Ubuntu 13.04


14

з моїм останнім оновленням до Ubuntu 13.04, загальний файл initrd.img-3.8.0-21 зараз 32М. Це створює мені проблему з оновленням до нових ядер, оскільки у мене є / завантажують розділ всього 96 Мб. Що я можу зробити, щоб зменшити розмір цього файлу?


Ви не можете зменшити розмір ядра. Вам доведеться збільшити завантажувальний розділ. Дивіться 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 - я думаю, що єдиний потенційний варіант для дослідження - це / завантажуватися всередині 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 Резервне копіювання

Я можу повідомити про аналогічне зниження на 25% з xz на моїх 4,14 initramfs
mirh
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.