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
Copy to Clipboard Copied! Toggle word wrap Toggle overflow L'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 :dracut
~]# dracutCopy to Clipboard Copied! Toggle word wrap Toggle overflow Vous devez utiliser l'option-f,--forcesi vous souhaitez quedracutremplace le fichierinitramfsexistant (par exemple, siinitramfsa été corrompu). Sinon,dracutrefusera de remplacer le fichierinitramfsexistant :dracut
~]# dracut Ne remplacera pas le fichier initramfs existant (/boot/initramfs-3.10.0-78.el7.x86_64.img) sans --forceCopy to Clipboard Copied! Toggle word wrap Toggle overflow You can create an initramfs in the current directory by callingdracut initramfs_name kernel_version:dracut "initramfs-$(uname -r).img" $(uname -r)
~]# dracut "initramfs-$(uname -r).img" $(uname -r)Copy to Clipboard Copied! Toggle word wrap Toggle overflow 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:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 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.imggrep initramfs /boot/grub2/grub.cfg
~]# grep initramfs /boot/grub2/grub.cfg initrd16 /initramfs-3.10.0-123.el7.x86_64.img initrd16 /initramfs-0-rescue-6d547dbfd01c46f6a4c1baa8c4743f57.imgCopy to Clipboard Copied! Toggle word wrap Toggle overflow Veuillez 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/
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
~]# dracut --kver kernel_version --forceCopy to Clipboard Copied! Toggle word wrap Toggle overflow
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
~]# lsinitrd
/etc, utilisez la commande suivante :
lsinitrd | grep etc/
~]# lsinitrd | grep etc/
initramfs pour le noyau actuel, utiliser l'option -f :
lsinitrd -f filename
~]# lsinitrd -f filename
sysctl.conf, utilisez la commande suivante :
lsinitrd -f /etc/sysctl.conf
~]# lsinitrd -f /etc/sysctl.conf
--kver :
lsinitrd --kver kernel_version -f /etc/sysctl.conf
~]# lsinitrd --kver kernel_version -f /etc/sysctl.conf
lsinitrd --kver 3.10.0-327.10.1.el7.x86_64 -f /etc/sysctl.conf
~]# lsinitrd --kver 3.10.0-327.10.1.el7.x86_64 -f /etc/sysctl.conf