Pertanyaan: Bagaimana cara melihat, memodifikasi, dan membuat ulang initrd.img baru di distribusi Ubuntu, Debian, CentOS, Fedora, Red-Hat, Arch Linux, atau SUSE?
1. Bagaimana Cara Melihat Isi File initrd.img?
initrd.img dalam format gzip. Jadi pindahkan initrd.img ke initrd.gz seperti gambar di bawah ini.
# cp /tftpboot/el5/initrd.img . # ls cdrom initrd.img # mv initrd.img initrd.gz
Buka zip file initrd.gz seperti yang ditunjukkan di bawah ini.
# gunzip initrd.gz # ls cdrom initrd
Setelah membuka zip file initrd.gz, initrd selanjutnya dalam format cpio 'newc'. Jadi ekstrak file dari initrd menggunakan format cpio 'newc' seperti yang ditunjukkan di bawah ini.
Catatan: info cpio akan memberikan informasi lebih lanjut tentang format 'newc'.
# mkdir tmp2 # cd tmp2/ # cpio -id < ../initrd 16524 blocks
Sekarang Anda dapat melihat konten file initrd.img
# ls bin dev etc init modules proc sbin selinux sys tmp var
2. Bagaimana Cara Memodifikasi Konten Gambar dan Membuat Ulang Gambar Baru?
Setelah mengekstrak file seperti yang ditunjukkan di bawah ini, buat modifikasi yang sesuai untuk salah satu file tersebut. Kemudian kemas kembali file ke dalam arsip menggunakan perintah berikut. Kemas file yang dimodifikasi kembali ke format cpio 'newc'.
# find . | cpio --create --format='newc' > /tmp/newinitrd 16524 blocks # ls /tmp/ cdrom initrd newinitrd tmp2 # ls -l /tmp/newinitrd -rw-r--r-- 1 root root 8460288 Jul 2 14:50 /tmp/newinitrd
Gzip file arsip.
# gzip newinitrd # ls cdrom initrd newinitrd.gz tmp2 # ls -l newinitrd.gz -rw-r--r-- 1 root root 6649867 Jul 2 14:50 newinitrd.gz
Pindahkan file sebagai file gambar. Anda dapat menggunakan newinitrd.img sebagai gambar boot baru Anda.
# mv newinitrd.gz newinitrd.img # ls -l newinitrd.img -rw-r--r-- 1 root root 6649867 Jul 2 14:50 newinitrd.img