25.5. Vérifier l'image de disque RAM initial
initramfs en exécutant la commande dracut. Cependant, il n'est habituellement pas nécessaire de créer une image initramfs manuellement : cette étape est automatiquement effectuée si le noyau et ses paquets associés sont installés ou mis à niveau à partir des paquets RPM distribués par Red Hat.
initramfs correspondant à votre version du noyau actuel existe et qu'elle est correctement spécifiée dans le fichier de configuration grub.cfg en suivant la procédure ci-dessous :
Procédure 25.1. Vérifier l'image de disque RAM initial
- En tant qu'utilisateur
root, répertoriez le contenu du répertoire/bootet trouvez le noyau (vmlinuz-kernel_version) etinitramfs-kernel_versionavec le numéro de version le plus récent :Exemple 25.1. Assurez-vous que les versions du noyau et d'initramfs correspondent bien
~]#
ls /bootconfig-3.10.0-67.el7.x86_64 config-3.10.0-78.el7.x86_64 efi grub grub2 initramfs-0-rescue-07f43f20a54c4ce8ada8b70d33fd001c.img initramfs-3.10.0-67.el7.x86_64.img initramfs-3.10.0-67.el7.x86_64kdump.img initramfs-3.10.0-78.el7.x86_64.img initramfs-3.10.0-78.el7.x86_64kdump.img initrd-plymouth.img symvers-3.10.0-67.el7.x86_64.gz symvers-3.10.0-78.el7.x86_64.gz System.map-3.10.0-67.el7.x86_64 System.map-3.10.0-78.el7.x86_64 vmlinuz-0-rescue-07f43f20a54c4ce8ada8b70d33fd001c vmlinuz-3.10.0-67.el7.x86_64 vmlinuz-3.10.0-78.el7.x86_64L'Exemple 25.1, « Assurez-vous que les versions du noyau et d'initramfs correspondent bien » montre que :- trois noyaux sont installés (ou plutôt, trois fichiers noyau sont présents dans le répertoire
/boot/), - le dernier noyau est nommé
vmlinuz-3.10.0-78.el7.x86_64, et - un fichier
initramfscorrespondant à la version du noyauinitramfs-3.10.0-78.el7.x86_64kdump.imgexiste également.
Important
Dans le répertoire/boot, vous trouverez plusieurs fichiersinitramfs-kernel_versionkdump.img. Ces fichiers sont des fichiers spéciaux créés par le mécanisme Kdump à des fins de débogage de noyau, ils ne sont pas utilisés pour démarrer le système, et peuvent être ignorés en toute sécurité. Pour obtenir davantage d'informations surkdump, veuillez consulter le Guide de vidage sur incident de noyau Red Hat Enterprise Linux 7. - Si le fichier
initramfs-kernel_versionne correspond pas à la version du noyau le plus récent du fichier/boot, ou dans d'autres situations, si vous deviez générer un fichierinitramfsavec l'utilitaire Dracut, veuillez simplement invoquerdracuten tant qu'utilisateurrootsans lui faire générer de fichierinitramfsdans le répertoire/boot/pour obtenir le noyau le plus récent présent dans ce répertoire :~]#
dracutVous devez utiliser l'option-f,--forcesi vous souhaitez quedracutremplace le fichierinitramfsexistant (par exemple, siinitramfsa été corrompu). Sinon,dracutrefusera de remplacer le fichierinitramfsexistant :~]#
dracutNe remplacera pas le fichier initramfs existant (/boot/initramfs-3.10.0-78.el7.x86_64.img) sans --forceYou can create an initramfs in the current directory by callingdracut initramfs_name kernel_version:~]#
dracut "initramfs-$(uname -r).img" $(uname -r)If you need to specify specific kernel modules to be preloaded, add the names of those modules (minus any file name suffixes such as.ko) inside the parentheses of theadd_dracutmodules+="module [more_modules]"directive of the/etc/dracut.confconfiguration file. You can list the file contents of aninitramfsimage file created by dracut by using thelsinitrd initramfs_filecommand:~]#
lsinitrd /boot/initramfs-3.10.0-78.el7.x86_64.imgImage: /boot/initramfs-3.10.0-78.el7.x86_64.img: 11M ======================================================================== dracut-033-68.el7 ======================================================================== drwxr-xr-x 12 root root 0 Feb 5 06:35 . drwxr-xr-x 2 root root 0 Feb 5 06:35 proc lrwxrwxrwx 1 root root 24 Feb 5 06:35 init -> /usr/lib/systemd/systemd drwxr-xr-x 10 root root 0 Feb 5 06:35 etc drwxr-xr-x 2 root root 0 Feb 5 06:35 usr/lib/modprobe.d[sortie tronquée]Veuillez consulterman dracutetman dracut.confpour obtenir davantage d'informations sur les options et l'utilisation. - Examinez le fichier de configuration
/boot/grub2/grub.cfgpour vous assurer qu'un fichierexiste bien pour la version du noyau que vous démarrez. Par exemple :initramfs-kernel_version.img~]#
grep initramfs /boot/grub2/grub.cfginitrd16 /initramfs-3.10.0-123.el7.x86_64.img initrd16 /initramfs-0-rescue-6d547dbfd01c46f6a4c1baa8c4743f57.imgVeuillez consulter Section 25.6, « Vérifier le chargeur de démarrage » pour obtenir davantage d'informations.
Vérifier l'image de disque RAM initial et le noyau sur IBM eServer System i
addRamDisk. Cela est effectué automatiquement si le noyau et ses paquets associés sont installés ou mis à niveau à partir des paquets RPM distribués par Red Hat ; ainsi, il n'est pas nécessaire de l'exécuter manuellement. Pour vérifier qu'il a bien été créé, veuillez exécuter la commande suivante en tant qu'utilisateur root pour vous assurer que le fichier /boot/vmlinitrd-kernel_version existe au préalable :
ls -l /boot/Annuler les changements faits à l'image de disque RAM initial
Procédure 25.2. Annuler des changements faits à l'image de disque RAM initial
- Redémarrez le système en sélectionnant le noyau de secours dans le menu GRUB.
- Changez le paramètre de configuration qui a amené
initramfsà mal-fonctionner. - Recréer
initramfsavec les paramètres qui conviennent en exécutant la commande suivante en tant qu'utilisateur root :~]#
dracut --kver kernel_version --force
vm.nr_hugepages dans le fichier sysctl.conf. Comme le fichier sysctl.conf est inclus dans initramfs, la nouvelle configuration de vm.nr_hugepages sera appliquée à initramfs et initramfs sera reconstruit. Cependant, comme la configuration est erronée, le nouvel initramfs est endommagé et le nouveau noyau ne démarre pas, ce qui nécessite une correction par la procédure ci-dessus.
Répertorier le contenu de l'image de disque RAM initial
initramfs, exécutez la commande suivante en tant qu'utilisateur root :
~]# lsinitrd/etc, utilisez la commande suivante :
~]# lsinitrd | grep etc/initramfs pour le noyau actuel, utiliser l'option -f :
~]# lsinitrd -f filenamesysctl.conf, utilisez la commande suivante :
~]# lsinitrd -f /etc/sysctl.conf--kver :
~]# lsinitrd --kver kernel_version -f /etc/sysctl.conf~]# lsinitrd --kver 3.10.0-327.10.1.el7.x86_64 -f /etc/sysctl.conf
Where did the comment section go?
Red Hat's documentation publication system recently went through an upgrade to enable speedier, more mobile-friendly content. We decided to re-evaluate our commenting platform to ensure that it meets your expectations and serves as an optimal feedback mechanism. During this redesign, we invite your input on providing feedback on Red Hat documentation via the discussion platform.