GNU/Linux >> Linux Esercitazione >  >> Cent OS

CentOS / RHEL 7:come estrarre l'immagine initramfs e modificarla/visualizzarla

In alcuni casi potresti voler estrarre il file immagine initramfs per controllare i contenuti incorporati. Questo post fornisce i passaggi per estrarre i file immagine initramfs per RHEL 7. A differenza della versione precedente, su RHEL 7 l'utilizzo del comando cpio per il file immagine initramfs non estrarrà tutti i file (o darà alcuni errori). Ad esempio:

# ls -la /boot/initramfs-$(uname -r).img
-rw------- 1 root root 19602671 Feb  4  2016 /boot/initramfs-3.10.0-229.el7.x86_64.img
# file initramfs-3.10.0-229.el7.x86_64.img
initramfs-3.10.0-229.el7.x86_64.img: gzip compressed data, from Unix, last modified: Thu Feb  4 16:02:04 2016, max compression
# gzip -dc initramfs-3.10.0-229.el7.x86_64.img | cpio -id      --- will not extract all files or will give some error

Per estrarlo su RHEL7, usa skipcpio :
1. copia il file immagine initramfs in una directory.

# mkdir /tmp/initramfs
# cp /boot/initramfs-3.10.0-229.el7.x86_64.img

2. estrai il contenuto usando /usr/lib/dracut/skipcpio comando :

# cd /tmp/initramfs
# /usr/lib/dracut/skipcpio initramfs-3.10.0-229.el7.x86_64.img | zcat | cpio -ivd
.
var
var/lock
var/run
lib

dove skipcpio è lo strumento integrato di dracut .

Elencare il contenuto dell'immagine initramfs

Per elencare solo il contenuto di un file immagine initramfs, puoi eseguire lsinitrd :

# lsinitrd /boot/initramfs-3.10.0-229.el7.x86_64.img  | more
Image: /boot/initramfs-3.10.0-229.el7.x86_64.img: 19M
========================================================================
Version: dracut-033-359.el7

Arguments: -f

dracut modules:
bash
nss-softokn
i18n
network
ifcfg
drm
plymouth
dm
kernel-modules
lvm
resume
rootfs-block
terminfo
udev-rules
biosdevname
systemd
usrmount
base
fs-lib
shutdown
========================================================================
drwxr-xr-x  12 root     root            0 May 23 10:27 .
crw-r--r--   1 root     root       5,   1 May 23 10:27 dev/console
crw-r--r--   1 root     root       1,  11 May 23 10:27 dev/kmsg
crw-r--r--   1 root     root       1,   3 May 23 10:27 dev/null
CentOS / RHEL 6:come estrarre l'immagine initramfs e modificarla/visualizzarla


Cent OS
  1. Come installare TeamViewer su CentOS 6 / RHEL 6

  2. Come installare MariaDB su CentOS 7 / RHEL 7

  3. CentOS / RHEL 7:come rimuovere l'immagine di ripristino usando grubby

  4. Come ricostruire "initramfs" con Multipath in CentOS/RHEL 6 e 7

  5. CentOS / RHEL 6:come estrarre l'immagine initramfs e modificarla/visualizzarla

Come ripristinare la password di root persa in CentOS 8 / RHEL 8

Come installare MariaDB su CentOS 6 / RHEL 6

Come installare e utilizzare Firewalld in CentOS/RHEL

Come installare Samba su RHEL e CentOS Stream

Come installare e configurare Jenkins su CentOS 8 / RHEL 8

CentOS / RHEL 7:come reimpostare la password di root