GNU/Linux >> Tutoriels Linux >  >> Cent OS

CentOS / RHEL 7 :Comment extraire l'image initramfs et la modifier/afficher

Dans certains cas, vous souhaiterez peut-être extraire le fichier image initramfs pour vérifier le contenu intégré. Cet article fournit des étapes pour extraire les fichiers image initramfs pour RHEL 7. Contrairement à la version précédente, sur RHEL 7, l'utilisation de la commande cpio pour le fichier image initramfs n'extrait pas tous les fichiers (ou génère une erreur). Par exemple :

# 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

Pour l'extraire sur RHEL7, utilisez skipcpio :
1. copiez le fichier image initramfs dans un répertoire.

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

2. extraire le contenu en utilisant le /usr/lib/dracut/skipcpio commande :

# 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

skipcpio est l'outil intégré de dracut .

Liste du contenu de l'image initramfs

Pour ne lister que le contenu d'un fichier image initramfs, vous pouvez exécuter 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 :Comment extraire une image initramfs et la modifier/afficher


Cent OS
  1. Comment installer TeamViewer sur CentOS 6 / RHEL 6

  2. Comment installer MariaDB sur CentOS 7 / RHEL 7

  3. Comment installer Python 3.5 sur CentOS/RHEL et Fedora

  4. CentOS / RHEL 7 :Comment supprimer une image de secours à l'aide de grubby

  5. Comment extraire des fichiers RAR dans CentOS/RHEL 7 et 8

Comment réinitialiser le mot de passe root perdu dans CentOS 8 / RHEL 8

Comment installer MariaDB sur CentOS 6 / RHEL 6

Comment installer et utiliser Firewalld dans CentOS / RHEL

Comment installer Samba sur RHEL et CentOS Stream

Comment installer et configurer Jenkins sur CentOS 8 / RHEL 8

CentOS / RHEL 7 :Comment réinitialiser le mot de passe root