Cara mengurangi ukuran initrd.img di Ubuntu 13.04

14

dengan pemutakhiran terbaru saya ke Ubuntu 13.04, file initrd.img-3.8.0-21-generik sekarang berukuran 32 juta. Ini membuat saya bermasalah dengan meningkatkan ke kernel yang lebih baru karena saya memiliki / boot partisi hanya 96MB. Apa yang bisa saya lakukan untuk mengurangi ukuran file ini?

nwaltham
sumber
Anda tidak dapat mengurangi ukuran kernel. Anda harus memperbesar partisi boot Anda. Lihat askubuntu.com/questions/126153/how-to-resize-partitions dan askubuntu.com/questions/24027/…
Takkat
Terima kasih atas komentarnya. Situasi saya untuk memperbesar partisi boot sangat rumit - / dev / md0 adalah raid1 / partisi boot pada 96MB - / dev / md1 adalah raid1 hosting partisi LVM2 yang berisi sisa sistem. Saya tidak tahu bagaimana mengurangi ukuran / dev / md1 untuk membuat lebih banyak ruang untuk / dev / md0 dalam skenario ini
nwaltham
Saya menggunakan grub2 - Saya kira satu-satunya pilihan potensial untuk mengeksplorasi adalah / boot di dalam lvm.
nwaltham

Jawaban:

21

Di /etc/initramfs-tools/initramfs.conf, atur MODULES=depbukan MODULES=most. Proses initrd build akan mengerjakan modul apa yang Anda butuhkan daripada memasukkan beragam hal. Namun, perlu diketahui bahwa ini membuat proses boot Anda sangat tergantung pada perangkat keras Anda dan jika Anda perlu menggunakan perangkat keras yang berbeda (khususnya drive), initrd mungkin tidak berfungsi.

Selain itu Anda dapat memilih algoritma kompresi yang lebih baik, defaultnya tetap gzip, tetapi xz (atau lzma2) juga tersedia via COMPRESS=xz. Tentu saja Anda harus sudah xz-utilsmenginstal. Kompresi awal memakan waktu lebih lama, tetapi dekompresi saat boot seharusnya tidak lebih lama. Kedua opsi secara bersamaan juga dapat mengurangi waktu boot Anda sedikit.

Setelah mengatur ini, jalankan sudo update-initramfs -u -k alluntuk membuatnya berlaku.

Zanchey
sumber
3
Untuk perbandingan relatif beberapa hasil pengujian dengan 13.10 amd64 di lingkungan virtual kvm, boot ke mode teks. (1) Modul = kebanyakan, gzip: /boot/initrd.img-3.11.0-12- ukuran umum adalah 16 985 839 byte, boot dalam 6.69s. (2) Modul = dep, gzip: /boot/initrd.img-3.11.0-12- ukuran umum adalah 2 229 559 byte, boot dalam 6.12s. (3) Modul = dep, xz: /boot/initrd.img-3.11.0-12- ukuran umum adalah 1 685 916 byte, melakukan booting dalam 6.26s. (4) Modul = dep, lzma: /boot/initrd.img-3.11.0-12- ukuran umum adalah 1 685 872 byte, booting dalam 6,35s.
Pro Backup
Saya dapat melaporkan penurunan 25% yang serupa dengan xz pada 4,14 initramfs saya
mirh