[LINUX] VM kann nicht mit einem bestimmten Kernel von CentOS7 gestartet werden

Die virtuelle Infrastruktur ist Xen Server

Veranstaltung

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?

Bestätigung

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

Was du machen willst

Löschen Sie nach der Installation des OK-Kernels den NG-Kernel. Überschreiben Sie die mit dem Kernel verbundenen Pakete mit der alten Version.

Was ich getan habe

Ü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

VM kann nicht mit einem bestimmten Kernel von CentOS7 gestartet werden
Dual Boot von Windows 10, CentOS
Starten Sie CentOS 8 von Windows 10 mit Wake On LAN
Installation von CentOS 8
Spielen Sie mit CentOS 8
Führt eine Hochgeschwindigkeitsberechnung nur für bestimmte Deskriptoren mit mordred durch