Lösung für die Systemstörung (Booten nicht möglich), die durch das Upgrade von glibc in Centos7 verursacht wurde

Lösung für die Systemstörung (Booten nicht möglich), die durch das Upgrade von glibc in Centos7 verursacht wurde

Ich verwende CentOS7 (theoretisch kann diese Methode nur für CentOS7 und Redhat7 zur Lösung des Problems verwendet werden)

Hinweis: Diese Methode ist nur auf Redhat7/Centos7 und höher anwendbar.

Ursache des Problems:

Beim Optimieren von HBase habe ich die Informationen überprüft und festgestellt, dass ich die lokale Hadoop-Bibliothek aktualisieren könnte, um HBase zu optimieren. Beim Upgrade der lokalen Hadoop-Bibliothek wurde festgestellt, dass die glibc, von der die lokale Hadoop-Bibliothek abhängt, und die glibc, von der das System abhängt, inkonsistent waren. Daher wurde glibc aktualisiert. Nach Abfrage der entsprechenden Informationen und Abschluss des Upgrades wurde festgestellt, dass der Server nicht normal funktionierte (nicht booten konnte).

Lösung:

1. Verwenden Sie das systemeigene RPM-Paket, um das installierte Programm zu überschreiben.
2. Da Sie zu diesem Zeitpunkt möglicherweise nicht einmal in der Lage sind, das System aufzurufen, müssen Sie die CD verwenden, um in den Rettungsmodus zu wechseln und die Systemfestplatte zu mounten, um das RPM-Paket zu ändern und zu installieren

Lösung:

1. Laden Sie die ISO-Datei der Systemversion-Installations-CD herunter
2. Booten Sie von der CD, um in den Rettungsmodus zu gelangen. Sie müssen im BIOS zuerst die CD so einstellen, dass sie bootet, und dann den Anweisungen entsprechend in den Rettungsmodus wechseln.

Bildbeschreibung hier einfügen

3. Nach dem Eintritt in den Rettungsmodus

Bildbeschreibung hier einfügen

4. Geben Sie das Systemverzeichnis ein und löschen Sie die glibc nach dem vorherigen Upgrade

# cd /mnt/sysimage/lib64 //Geben Sie das lib64-Verzeichnis des zu reparierenden Systems ein# rm -rf *2.18* //Dieser Vorgang löscht alle Dateien, die mit der Version 2.18 von glibc in Zusammenhang stehen# cd / //Kehren Sie in das Verzeichnis des Rettungssystems zurück

5. Mounten Sie das ISO-Image, um das RPM-Paket zu verwenden (dieser Schritt ist in meinem Fall erfolgreich, Sie müssen es also nicht manuell mounten. Sie können den Befehl df -h verwenden, um zu überprüfen, ob die CD erfolgreich gemountet wurde).

# mkdir media //Verzeichnis erstellen # mount /dev/cdrom /media //CD mounten

6. Installieren Sie das RPM-Paket

# cd /media/Packages //Geben Sie das RPM-Paketverzeichnis ein. # rpm -ivh --force --root=/mnt/sysimage glibc-* //Installieren Sie RPM-Pakete, die mit glibc in Zusammenhang stehen.

7. Starten Sie den Computer neu. Das System wird automatisch repariert und neu gestartet. Zu diesem Zeitpunkt sollte das System wieder normal funktionieren.

Dies ist das Ende dieses Artikels über die Lösung für die Systemanomalie (Booten nicht möglich), die durch das Upgrade von glibc in Centos7 verursacht wurde. Weitere verwandte Inhalte zu Systemanomalien, die durch das Upgrade von glibc in Centos7 verursacht wurden, finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder durchsuchen Sie die verwandten Artikel weiter unten. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Lösung für „Keine solche Datei oder kein solches Verzeichnis“ im Gebietsschema nach der Installation von glibc-2.14 in CentOS6.5
  • Einführung in den glibc-Upgradeprozess für Centos6.5
  • Schritte zum Upgrade von CentOS6 auf Glibc
  • Detaillierter Prozess zum Aktualisieren der dynamischen Glibc-Bibliothek in CentOS 6.9

<<:  Beherrschen Sie einfach die Verwendung horizontaler Zeilenanmerkungen und Codekommentare in HTML

>>:  Eine kurze Einführung in den allgemeinen Prozess der Web-Frontend-Webentwicklung

Artikel empfehlen

mysql installer web community 5.7.21.0.msi grafik-tutorial zur installation

In diesem Artikelbeispiel wird der spezifische Co...

Der DOCTYPE-Modusauswahlmechanismus bekannter Browser

Dokumentumfang Dieser Artikel behandelt den Modus...

So rufen Sie einen Hyperlink auf und öffnen ihn

<br />Die unzähligen Informationen im Intern...

Eine detaillierte Einführung in die Betriebssystemebenen von Linux

Inhaltsverzeichnis 1. Einführung in die Linux-Sys...

Tutorial zur Installation von MySQL unter Linux

Inhaltsverzeichnis 1. Löschen Sie die alte Versio...

Das rel-Attribut des HTML-Link-Tags

Das <link>-Tag definiert die Beziehung zwis...

Detailliertes Beispiel für die JSON-Analyse mit MySQL (5.6 und darunter)

MySQL (5.6 und darunter) analysiert JSON #json-An...

Detaillierte Erklärung der Kernkonzepte und der grundlegenden Verwendung von Vuex

Inhaltsverzeichnis einführen Start Installieren ①...

SSH-Schlüsselpaare von einer oder mehreren Linux-Instanzen trennen

Schlüsselpaar trennen Trennen Sie SSH-Schlüsselpa...

So aktualisieren Sie alle Python-Bibliotheken in Ubuntu 18.04 auf einmal

Was ist Pip pip ist ein Python-Paketverwaltungsto...