Die virtuelle Infrastruktur ist Xen Server
Wenn die VM gestoppt / gestartet wird, wird sie während des laufenden Prozesses gestoppt. Im Falle eines Neustarts (Herunterfahren -r jetzt) wird es gestartet. Gibt es eine Ursache während der kernelbezogenen Verarbeitung?
Als ich den beim Start verwendeten Kernel wechselte und den Server stoppte / startete, Ab dem 19. März 2018 wird es beim Booten nur für den neuesten Kernel gestoppt.
NG-Kernel (aktuell): Kernel-3.10.0-693.21.1.el7.x86_64 OK Kernel (einer vor dem letzten): Kernel-3.10.0-693.17.1.el7.x86_64
Löschen Sie nach der Installation des OK-Kernels den NG-Kernel. Überschreiben Sie die mit dem Kernel verbundenen Pakete mit der alten Version.
Überprüfen Sie die Kernel-Version
# rpm -qa | grep kernel
# uname -a
Überprüfen Sie den zu löschenden Kernel und die Rettungsdatei, die dem zu löschenden Kernel entspricht (Überprüfen Sie den Dateinamen unter / 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
→ Da die Hashwerte gleich sind, löschen Sie diese Rettungsdatei später
Installieren Sie den OK-Kernel
# rpm -ivh --force http://mirror.centos.org/centos/7/updates/x86_64/Packages/kernel-3.10.0-693.17.1.el7.x86_64.rpm
Kernel-bezogene Pakete installieren (entfernen → installieren)
# 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-Bibliotheken und Kernel-Versuche, Werkzeuge separat zu installieren
Dann habe ich einen Abhängigkeitsfehler bekommen, also ist es nicht gut.
--------------------------------------------------------------
Error:Fehlende Abhängigkeit:
kernel-tools-libs = 3.10.0-693.17.1.el7 ist Kernel-tools-3.10.0-693.17.1.el7.x86_Erforderlich für 64
--------------------------------------------------------------
Löschen Sie den NG-Kernel
# rpm -e kernel-3.10.0-693.21.1.el7.x86_64
Bestätigung
# rpm -qa | grep kernel
Rettungsdatei für NG-Kernel löschen (Beurteilung nach Zeitstempel / Wenn Sie es nicht wissen, können Sie es in Ruhe lassen) ・ Vmlinuz-0-retten-xxx → Zu Beginn bestätigt ・ Initramfs-0-Rescue-xxx → Der gleiche Zeitstempel wie in der obigen Datei
# cd /boot
# rm vmlinuz-0-rescue-f444db9ee4694d4da94a6801fda39bff initramfs-0-rescue-f444db9ee4694d4da94a6801fda39bff.img
Erstellen Sie die Grub-Konfigurationsdatei neu
# grub2-mkconfig -o /boot/grub2/grub.cfg
Versuchen Sie, den Server zu stoppen / zu starten
# shutdown -h jetzt (→ dann starten)
# 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