¿Qué es el initrd?
El initial RAM disk (initrd) es un sistema de archivos temporal que es montado cuando el PC se enciende para permitir un inicio de dos estados. El initrd contiene varios ejecutables y drivers que permiten que el verdadero sistema de archivos raiz pueda ser montado, luego de lo cual se desmonta el initrd.
Editar un initrd
Abrir el initrd
cp /boot/su_archivo_initrd.img /tmp/su_archivo_initrd.img.gz gunzip /tmp/su_archivo_initrd.img.gz mkdir /tmp/initrd cd /tmp/initrd
Lo siguiente es saber si su initrd es o no un cpio, para eso ejecute el comando.
file /tmp/su_archivo_initrd.img
En caso de ser un cpio usted obtendra algo como:
su_archivo_initrd.img: ASCII cpio archive (SVR4 with no CRC)
Si es un cpio
Descomprimalo con:
cpio -idv < /tmp/su_archivo_initrd.img
Si no es un cpio
Montelo con:
mount -o loop /tmp/su_archivo_initrd.img /tmp/initrd
Guardar
Luego de hacer los cambios que considere pertinentes:
mv /boot/su_archivo_initrd.img /boot/su_archivo_initrd.img.bak cd /tmp
Si es un cpio: find initrd -print -depth | cpio -ocv > /tmp/su_archivo_initrd.img
Si no es un cpio: umount /tmp/initrd
gzip /tmp/su_archivo_initrd.img mv /tmp/su_archivo_initrd.img.gz /boot/su_archivo_initrd.img
Enlaces
Definición de Wikipedia
Definición del wiki de ArchLinux
Linux initial RAM disk (initrd) overview by IBM developerWorks
