¿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


CategoryDocumentacionTecnica

Initrd (last edited 2008-04-20 14:38:23 by localhost)