GNU/Linux >> Belajar Linux >  >> Linux

CentOS / RHEL 6:Cara mengekstrak gambar initramfs dan mengedit/melihatnya

Dalam beberapa kasus, Anda mungkin ingin mengekstrak file gambar initramfs untuk memeriksa konten bawaan. Posting ini memberikan langkah-langkah untuk mengekstrak file gambar initramfs untuk RHEL 6.

Langkah

1. Cari gambar initramfs Anda dan periksa jenis filenya.

# ls -la /boot/initramfs-$(uname -r).img
-rw-r--r--. 1 root root 16196566 Feb  4  2015 /boot/initramfs-2.6.32-358.el6.x86_64.img
# file /boot/initramfs-2.6.32-358.el6.x86_64.img
/boot/initramfs-2.6.32-358.el6.x86_64.img: gzip compressed data, from Unix, last modified: Wed Feb  4 18:31:54 2015, max compression

2. Buat direktori di /tmp dan salin file gambar initramfs ke direktori itu (harap periksa apakah /tmp memiliki cukup ruang untuk menyimpan initramfs):

# mkdir /tmp/initrmafs
# cp /boot/initramfs-$(uname -r).img /tmp/initramfs

3. Buka /tmp/initramfs dan jalankan

# cd /tmp/initramfs
# gzip -dc /boot/initramfs-2.6.32-358.el6.x86_64.img | cpio -id
90556 blocks

Perintah di atas harus mengekstrak gambar initramfs dan membuat direktori yang dapat Anda selidiki

# ls -lrt
total 15924
-rw-r--r-- 1 root root 16196566 Feb  4  2015 initramfs-2.6.32-358.el6.x86_64.img
drwxr-xr-x 2 root root     4096 Sep  2 11:01 pre-udev
drwxr-xr-x 2 root root     4096 Sep  2 11:01 cmdline
drwxr-xr-x 2 root root     4096 Sep  2 11:01 bin
drwxr-xr-x 2 root root     4096 Sep  2 11:01 proc
drwxr-xr-x 4 root root     4096 Sep  2 11:01 var
drwxrwxrwt 2 root root     4096 Sep  2 11:01 tmp
drwxr-xr-x 2 root root     4096 Sep  2 11:01 sysroot
drwxr-xr-x 2 root root     4096 Sep  2 11:01 sys
drwxr-xr-x 7 root root     4096 Sep  2 11:01 etc
-rw-r--r-- 1 root root       19 Sep  2 11:01 dracut-004-303.el6
drwxr-xr-x 2 root root     4096 Sep  2 11:01 pre-trigger
drwxr-xr-x 2 root root     4096 Sep  2 11:01 mount
drwxr-xr-x 2 root root     4096 Sep  2 11:01 initqueue-timeout
drwxr-xr-x 2 root root     4096 Sep  2 11:01 emergency
drwxr-xr-x 7 root root     4096 Sep  2 11:01 lib
drwxr-xr-x 2 root root     4096 Sep  2 11:01 initqueue-settled
drwxr-xr-x 2 root root     4096 Sep  2 11:01 initqueue-finished
-rwxr-xr-x 1 root root     8879 Sep  2 11:01 init
drwxr-xr-x 7 root root     4096 Sep  2 11:01 usr
drwxr-xr-x 2 root root     4096 Sep  2 11:01 pre-pivot
drwxr-xr-x 3 root root     4096 Sep  2 11:01 dev
drwxr-xr-x 3 root root     4096 Sep  2 11:01 lib64
drwxr-xr-x 2 root root     4096 Sep  2 11:01 sbin
drwxr-xr-x 2 root root     4096 Sep  2 11:01 initqueue

Sekarang Anda dapat memeriksa dan mengedit gambar initramfs, misalnya log boot berada di /var/log direktori. Anda juga dapat memeriksa modul apa yang dimuat di initramfs , untuk itu silakan periksa /lib/modules atau /lib/dracut . Anda juga dapat mengedit file apa pun di /etc/ jika misalnya /etc/multipath.conf perlu diubah.

4. Sekarang ketika perubahan dibuat untuk membuat ulang gambar initramfs, jalankan

# cd /tmp/initramfs
# rm initramfs-2.6.32-358.el6.x86_64.img
# find . | cpio -H newc -o > initramfs-2.6.32-358.el6.x86_64.cpio
# cat initramfs-2.6.32-358.el6.x86_64.cpio | gzip -9 > /tmp/initramfs-2.6.32-358.el6.x86_64.img

5. Sekarang Anda dapat mengganti gambar initramfs ini (/tmp/initramfs-2.6.32-358.el6.x86_64.img ) dengan yang terletak di /boot/

# cp /tmp/initramfs-2.6.32-358.el6.x86_64.img /boot/

Melihat konten gambar initramfs

Untuk hanya mencantumkan konten file gambar initramfs, Anda dapat menjalankan:

# lsinitrd /boot/initramfs-2.6.32-358.el6.x86_64.img
/boot/initramfs-2.6.32-358.el6.x86_64.img: 16M
========================================================================
========================================================================
drwxr-xr-x  24 root     root            0 Feb  4  2015 .
drwxr-xr-x   2 root     root            0 Feb  4  2015 pre-udev
-rwxr-xr-x   1 root     root         1208 Jan  9  2013 pre-udev/30resume-genrules.sh
-rwxr-xr-x   1 root     root          149 Jan 15  2010 pre-udev/30mdmon-pre-udev.sh
....
CentOS / RHEL 7 :Cara mengekstrak gambar initramfs dan mengedit/melihatnya


Linux
  1. CentOS / RHEL 7 :Cara menghapus gambar penyelamatan menggunakan kotor

  2. Cara Membangun Kembali "initramfs" dengan Multipath di CentOS/RHEL 6 dan 7

  3. CentOS / RHEL 6:Cara membangun kembali Gambar Ramdisk Awal

  1. CentOS / RHEL 5:Cara membangun kembali Gambar Ramdisk Awal

  2. CentOS / RHEL 5:Cara menginstal dan mengkonfigurasi server vsftpd

  3. Cara Menginstal dan mengkonfigurasi telnet di RHEL / CentOS 5,6

  1. Cara menginstal TeamViewer di CentOS 6 / RHEL 6

  2. Cara Menginstal MariaDB di CentOS 7 / RHEL 7

  3. Cara Menginstal dan Mengkonfigurasi Kerberos di CentOS/RHEL 7