enchufado
   RSS
#
Modificar un initrd (GNU/Linux) 2009-09-05 13:45:19

Como podremos leer en la wikipedia, un initrd es un fichero temporal en memoria usado por el kernel de GNU/Linux para iniciar el sistema.

Por algunas circunstancias de la vida (que las hay), podemos vernos en la necesidad de modificarlo para añadirle/quitarle/cambiarle cosas. Pues bien, en realidad normalmente solo hay que descomprimirlo y desempaquetarlo.

# Descompresion.
# Ojo, porque a veces la extension no se corresponde con el tipo de archivo,
# y ni siquiera el comando file lo reconoce. Tal es el caso de la compresión
# lzma!
gzip -d initrd.gz
# Desempaquetado.
# Lo metemos en un directorio para evitar el desparrame.
mkdir desempaquetado && cd desempaquetado && cpio -idv < init
# Empaquetado (despues de las modificaciones).
cd desempaquetado && find . -depth -print | cpio -H newc -ov > new_initrd
# Compresion.
gzip -9 new_initrd

Y eso es todo. Solo queda sustituir el initrd.gz original por el nuestro.


Comentarios (3)


Volver al indice

login, admin, form, register