apr 162011
 

Può capitare di dover modificare il contenuto del ramdisk iniziale in Linux. Come fare?
Innanzi tutto il ramdisk è un file compresso con gzip, per cui utilizzeremo gzip e gunzip per compattare e scompattare il file. Inoltre l’utility cpio ci tornerà comoda per gestire il file.

Preparazione per l’editing
Copiamo il file /boot/initrd.img in un luogo adatto e scompattiamolo:

cp /boot/initrd.imv /tmp/initrd.gz
cd /tmp
gunzip initrd.gz

Creiamo una directory temporanea e copiamo all’interno il contenuto del ramdisk

mkdir /tmp/initrd_dir
cd /tmp/initrd_dir
cpio -id < ../initrd

A questo punto in /tmp/initrd_dir abbiamo il contenuto del ramdisk pronto per essere modificato. Una volta eseguite le modifiche, ricreiamo il file ramdisk.

cd /tmp/initrd_dir
find . | cpio --create --format='newc' > /tmp/newinitrd
cd /tmp
gzip newinitrd
mv newinitrd.gz /boot/newinitrd.img

Articoli simili

 Leave a Reply

(required)

(required)

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>