12 oct 2014

Por qué mi initramfs en CentOS y Fedora es de 20MB o más?

Los que hayan mirado el /boot van a ver que las imagenes de inicio, son de un tamaño enorme. Esto es asi en Fedora y CentOS pero si no tenés pensado cambiar el disco de la maquina a otra esperando que inicie, podes bajarlo de tamaño
Resulta que dracut, el que genera las imagenes de ram para el inicio, contiene en su configuracion por defecto en /etc/dracut.conf un parametro que dice "hostonly=no" y eso hace que se incluya por defecto TODOS los modulos de kernel. Ahora bien si no vamos a cambiar el disco de maquina esperando que inicie lo mas bien, podemos cambiar eso a unos 5mb de tamaño, con solo cambiar este seteo a yes y luego hacer como root: dracut -f

Esperamos a que cree la imagen, reiniciamos para ver que todo este bien y listo de 20MB pasamos a 5MB, lo que tambien se traduce en menor tiempo de booteo por que tenemos una imagen ram para descomprimir mas pequeña.

4 comentarios:

Carlos Morel-Riquelme dijo...

revisando el archivo conf de mi F21 y F22 me dí cuenta que el cambio lo realizaron ya por defecto, mira

# build initrd only to boot current hardware
#hostonly="yes"

así que supongo que todo va bien :)

saludos, siempre te leo campeón !

SynFlag dijo...

No, la linea esta comentada, o sea con # delante, asi que por defecto no es hostonly. Decomentala, salva y luego dracut -f. Revisa el tamaño antes y despues con ls -lh /boot

Carlos Morel-Riquelme dijo...

dios mio, que error el mío gracias Syn por el detalle jajaja

SynFlag dijo...

De nada :)