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