[LINUX] La VM ne peut pas être démarrée avec un noyau spécifique de CentOS7

L'infrastructure virtuelle est Xen Server

un événement

Si la machine virtuelle est arrêtée / démarrée, elle s'arrêtera pendant le processus en cours. En cas de redémarrage (shutdown -r now), il démarrera. Y a-t-il une cause lors du traitement lié au noyau?

Vérification

Lorsque j'ai changé le noyau utilisé au démarrage et arrêté / démarré le serveur, À compter du 19 mars 2018, seul le dernier noyau s'arrêtera au démarrage.

Noyau NG (dernier): kernel-3.10.0-693.21.1.el7.x86_64 OK noyau (un avant le dernier): kernel-3.10.0-693.17.1.el7.x86_64

Chose que tu veux faire

Après avoir installé le noyau OK, supprimez le noyau NG. Remplacez les paquets liés au noyau par l'ancienne version.

Ce que j'ai fait

Vérifier la version du noyau

# rpm -qa | grep kernel
# uname -a

Vérifiez le noyau à supprimer et le fichier de secours correspondant au noyau à supprimer (Vérifiez le nom du fichier sous / boot)

# sha1sum /boot/vmlinuz-0-rescue-08564da404bc43dabf31941d25b25cb1 /boot/vmlinuz-3.10.0-693.21.1.el7.x86_64
ce98558979b4397fa8b7b59bcbd69ecd4cf38c19  /boot/vmlinuz-0-rescue-08564da404bc43dabf31941d25b25cb1
ce98558979b4397fa8b7b59bcbd69ecd4cf38c19  /boot/vmlinuz-3.10.0-693.21.1.el7.x86_64

→ Les valeurs de hachage étant les mêmes, supprimez ce fichier de secours ultérieurement

Installez le noyau OK

# rpm -ivh --force http://mirror.centos.org/centos/7/updates/x86_64/Packages/kernel-3.10.0-693.17.1.el7.x86_64.rpm

Installer les packages liés au noyau (supprimer → installer)

# rpm --oldpackage -Uvh http://mirror.centos.org/centos/7/updates/x86_64/Packages/kernel-headers-3.10.0-693.17.1.el7.x86_64.rpm
# rpm --oldpackage -Uvh http://mirror.centos.org/centos/7/updates/x86_64/Packages/kernel-tools-3.10.0-693.17.1.el7.x86_64.rpm http://mirror.centos.org/centos/7/updates/x86_64/Packages/kernel-tools-libs-3.10.0-693.17.1.el7.x86_64.rpm

※kernel-tools-bibliothèques et noyau-Essayer d'installer les outils séparément
Ensuite, j'ai eu une erreur de dépendance, donc ce n'est pas bon.
 --------------------------------------------------------------
Erreur:Manque de dépendance:
        kernel-tools-libs = 3.10.0-693.17.1.el7 est le noyau-tools-3.10.0-693.17.1.el7.x86_Requis pour 64
 --------------------------------------------------------------

Effacer le noyau NG

# rpm -e kernel-3.10.0-693.21.1.el7.x86_64

Vérification

# rpm -qa | grep kernel

Supprimer le fichier de secours pour le noyau NG (Jugement par horodatage / Si vous ne savez pas, vous pouvez le laisser seul) ・ Vmlinuz-0-rescue-xxx → Confirmé au début ・ Initramfs-0-rescue-xxx → Le même horodatage que le fichier ci-dessus

# cd /boot
# rm vmlinuz-0-rescue-f444db9ee4694d4da94a6801fda39bff initramfs-0-rescue-f444db9ee4694d4da94a6801fda39bff.img

Recréer le fichier de configuration grub

# grub2-mkconfig -o /boot/grub2/grub.cfg

Essayez d'arrêter / de démarrer le serveur

# shutdown -h maintenant (→ puis démarrer)
# rpm -qa | grep kernel
kernel-3.10.0-229.11.1.el7.x86_64
kernel-headers-3.10.0-693.17.1.el7.x86_64
kernel-3.10.0-693.17.1.el7.x86_64
kernel-tools-libs-3.10.0-693.17.1.el7.x86_64
kernel-3.10.0-229.4.2.el7.x86_64
kernel-3.10.0-327.18.2.el7.x86_64
kernel-3.10.0-514.6.1.el7.x86_64
kernel-tools-3.10.0-693.17.1.el7.x86_64

Recommended Posts

La VM ne peut pas être démarrée avec un noyau spécifique de CentOS7
Double démarrage de Windows10, CentOS
Démarrez CentOS 8 à partir de Windows 10 avec Wake On LAN
Installation de CentOS 8
Jouez avec CentOS 8
Effectue le calcul à grande vitesse de descripteurs spécifiques uniquement avec mordred