Jak zmniejszyć rozmiar pliku initrd.img na Ubuntu 13.04


14

z moją najnowszą aktualizacją do Ubuntu 13.04, plik initrd.img-3.8.0-21-generic ma teraz rozmiar 32M. To sprawia mi problem z aktualizacją do nowszych jąder, ponieważ mam partycję / boot o rozmiarze zaledwie 96 MB. Co mogę zrobić, aby zmniejszyć rozmiar tego pliku?


Nie można zmniejszyć rozmiaru jądra. Będziesz musiał powiększyć partycję rozruchową. Zobacz askubuntu.com/questions/126153/how-to-resize-partitions i askubuntu.com/questions/24027/…
Takkat

Dziękuję za komentarz. Moja sytuacja w zakresie powiększania partycji rozruchowej jest szczególnie skomplikowana - / dev / md0 to partycja raid1 / boot o wielkości 96 MB - / dev / md1 to raid1 hostująca partycje LVM2 zawierające resztę systemu. Nie mam pojęcia, jak zmniejszyć rozmiar / dev / md1, aby zrobić więcej miejsca dla / dev / md0 w tym scenariuszu
nwaltham

Używam grub2 - Chyba jedyną potencjalną opcją do zbadania jest / boot wewnątrz lvm.
nwaltham

Odpowiedzi:


21

W /etc/initramfs-tools/initramfs.conf, ustaw MODULES=depzamiast MODULES=most. Proces kompilacji initrd określi, jakich modułów potrzebujesz, a nie obejmie wiele różnych rzeczy. Zauważ jednak, że to powoduje, że proces uruchamiania jest bardzo zależny od twojego sprzętu i jeśli potrzebujesz użyć innego zestawu sprzętu (w szczególności dysków), initrd może nie działać.

Dodatkowo możesz wybrać lepszy algorytm kompresji, domyślnie powinien to być gzip, ale xz (lub lzma2) jest również dostępny przez COMPRESS=xz. Oczywiście musisz mieć xz-utilszainstalowany. Początkowa kompresja trwa dłużej, ale dekompresja podczas rozruchu nie powinna trwać dłużej. Obie opcje razem mogą również nieco skrócić czas uruchamiania.

Po ustawieniu tego, uruchom, sudo update-initramfs -u -k allaby zadziałało.


3
Dla względnego porównania niektóre wyniki testu z 13.10 amd64 w środowisku wirtualnym kvm, uruchamianie do trybu tekstowego. (1) Moduły = większość, gzip: /boot/initrd.img-3.11.0-12- rozmiar ogólny to 16 985 839 bajtów, bootuje się w 6,69s. (2) Moduły = dep, gzip: /boot/initrd.img-3.11.0-12- rozmiar ogólny to 2 229 559 bajtów, rozruch w 6.12s. (3) Moduły = dep, xz: /boot/initrd.img-3.11.0-12- rozmiar ogólny to 1 685 916 bajtów, bootuje się w 6,26s. (4) Moduły = dep, lzma: /boot/initrd.img-3.11.0-12- rozmiar ogólny to 1 685 872 bajtów, rozruch w 6,35 s.
Pro Backup

Mogę zgłosić podobny 25% spadek z xz na moich 4.14 initramfs
mirh
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.