GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

CentOS / RHEL 7 :So extrahieren Sie das initramfs-Image und bearbeiten/anzeigen es

In einigen Fällen möchten Sie möglicherweise die initramfs-Image-Datei extrahieren, um integrierte Inhalte zu überprüfen. Dieser Beitrag enthält Schritte zum Extrahieren von initramfs-Image-Dateien für RHEL 7. Im Gegensatz zur vorherigen Version werden unter RHEL 7 mit dem cpio-Befehl für die initramfs-Image-Datei nicht alle Dateien extrahiert (oder es wird ein Fehler ausgegeben). Zum Beispiel:

# 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

Um es auf RHEL7 zu extrahieren, verwenden Sie skipcpio :
1. Kopieren Sie die initramfs-Image-Datei in ein Verzeichnis.

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

2. Extrahieren Sie den Inhalt mit /usr/lib/dracut/skipcpio Befehl :

# 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

wo skipcpio ist das integrierte Tool von dracut .

Auflisten des Inhalts des initramfs-Bildes

Um nur den Inhalt einer initramfs-Bilddatei aufzulisten, können Sie lsinitrd ausführen :

# 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 :So extrahieren Sie das initramfs-Image und bearbeiten/anzeigen es


Cent OS
  1. So installieren Sie TeamViewer auf CentOS 6 / RHEL 6

  2. So installieren Sie MariaDB unter CentOS 7 / RHEL 7

  3. So installieren Sie Python 3.5 unter CentOS/RHEL und Fedora

  4. So erstellen Sie das „initramfs“ mit Multipath in CentOS/RHEL 6 und 7 neu

  5. So extrahieren Sie RAR-Dateien in CentOS/RHEL 7 und 8

So setzen Sie das verlorene Root-Passwort in CentOS 8 / RHEL 8 zurück

So installieren Sie MariaDB unter CentOS 6 / RHEL 6

So installieren und verwenden Sie Firewalld in CentOS / RHEL

So installieren Sie Samba auf RHEL und CentOS Stream

So installieren und konfigurieren Sie Jenkins unter CentOS 8 / RHEL 8

CentOS / RHEL 7:So setzen Sie das Root-Passwort zurück