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) |