Cómo reducir el tamaño de initrd.img en Ubuntu 13.04

14

con mi última actualización a Ubuntu 13.04, el archivo initrd.img-3.8.0-21-generic ahora tiene 32M. Esto me está creando un problema con la actualización a núcleos más nuevos, ya que tengo / partición de arranque de solo 96 MB. ¿Qué puedo hacer para reducir el tamaño de este archivo?

nwaltham
fuente
No puede reducir el tamaño del núcleo. Tendrá que agrandar su partición de arranque. Ver askubuntu.com/questions/126153/how-to-resize-partitions y askubuntu.com/questions/24027/…
Takkat
Gracias por el comentario. Mi situación para ampliar la partición de arranque es particularmente complicada: / dev / md0 es raid1 / partición de arranque a 96 MB - / dev / md1 es raid1 que aloja particiones LVM2 que contienen el resto del sistema. No tengo idea de cómo reducir el tamaño de / dev / md1 para hacer más espacio para / dev / md0 en este escenario
nwaltham
Estoy usando grub2: creo que la única opción potencial para explorar es / boot dentro de lvm.
nwaltham

Respuestas:

21

En /etc/initramfs-tools/initramfs.conf, establecer en MODULES=deplugar de MODULES=most. El proceso de compilación initrd determinará qué módulos necesita en lugar de incluir una amplia variedad de cosas. Sin embargo, tenga en cuenta que esto hace que su proceso de arranque dependa mucho de su hardware y que si necesita usar un conjunto diferente de hardware (en particular, unidades) el initrd puede no funcionar.

Además, puede elegir un mejor algoritmo de compresión, el valor predeterminado aún debería ser gzip, pero xz (o lzma2) también está disponible a través de COMPRESS=xz. Por supuesto que necesita tener xz-utilsinstalado. La compresión inicial lleva más tiempo, pero la descompresión durante el arranque no debería tomar mucho más. Ambas opciones juntas también pueden reducir un poco el tiempo de arranque.

Después de configurar esto, ejecute sudo update-initramfs -u -k allpara que surta efecto.

Zanchey
fuente
3
Para una comparación relativa, algunos resultados de la prueba con 13.10 amd64 en un entorno virtual kvm, iniciando en modo texto. (1) Módulos = mayoría, gzip: /boot/initrd.img-3.11.0-12- el tamaño genérico es 16 985 839 bytes, arranca en 6.69s. (2) Módulos = dep, gzip: /boot/initrd.img-3.11.0-12- el tamaño genérico es 2229559 bytes, arranca en 6.12s. (3) Módulos = dep, xz: /boot/initrd.img-3.11.0-12- el tamaño genérico es 1 685 916 bytes, arranca en 6.26s. (4) Módulos = dep, lzma: /boot/initrd.img-3.11.0-12- el tamaño genérico es 1 685 872 bytes, arranca en 6.35s.
Pro Backup
Puedo informar una disminución similar del 25% con xz en mi 4.14 initramfs
mirh