Centos7でglibcをアップグレードするとシステム異常(起動できない)になる場合の解決方法

Centos7でglibcをアップグレードするとシステム異常(起動できない)になる場合の解決方法

私は Centos7 を使用しています (理論的にはこの方法は Centos7 と Redhat7 の問題を解決するためにのみ使用できます)

注意: この方法は Redhat7/Centos7 以降にのみ適用されます。

問題の原因:

hbase をチューニングする際に情報を確認したところ、hadoop ローカル ライブラリをアップグレードして hbase を最適化できることがわかりました。 hadoop ローカルライブラリをアップグレードする際に、hadoop ローカルライブラリが依存する glibc とシステムが依存する glibc が不一致であることが判明したため、glibc をアップグレードしました。該当情報を照会し、アップグレードを完了したところ、サーバーが異常(起動できない)であることが判明しました。

解決:

1. システム独自の rpm パッケージを使用して、インストールされているプログラムを上書きします。
2. この時点ではシステムに入ることすらできないかもしれないので、CDを使用してレスキューモードに入り、システムディスクをマウントしてrpmパッケージを変更してインストールする必要があります。

解決:

1. システムバージョンのインストールCDのISOをダウンロードする
2. CD から起動してレスキュー モードに入ります。まず BIOS で CD を起動するように設定し、プロンプトに従ってレスキュー モードに入る必要があります。

ここに画像の説明を挿入

3. レスキューモードに入った後

ここに画像の説明を挿入

4. システムディレクトリに入り、前回のアップグレード後にglibcを削除します。

# cd /mnt/sysimage/lib64 //修復するシステムのlib64ディレクトリに入ります# rm -rf *2.18* //この操作により、glibcのバージョン2.18に関連するすべてのファイルが削除されます# cd / //修復システムのディレクトリに戻ります

5. rpm パッケージを使用するために iso イメージをマウントします (この手順は私のケースでは成功したので、手動でマウントする必要はありません。CD が正常にマウントされているかどうかを確認するには、df -h コマンドを使用できます)

# mkdir media //ディレクトリを作成 # mount /dev/cdrom /media //CDをマウント

6. rpmパッケージをインストールする

# cd /media/Packages //rpm パッケージ ディレクトリに入る # rpm -ivh --force --root=/mnt/sysimage glibc-* //glibc に関連する rpm パッケージをインストールする

7. コンピュータを再起動すると、システムが自動的に修復され、再起動されます。この時点で、システムは正常な状態に戻るはずです。

Centos7 の glibc のアップグレードによって発生するシステム異常 (起動できない) の解決方法については以上です。 Centos7 の glibc のアップグレードによって発生するシステム異常に関する関連コンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。 今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • CentOS6.5 に glibc-2.14 をインストールした後、ロケールで「そのようなファイルまたはディレクトリはありません」というメッセージが表示される場合の解決策
  • Centos6.5 glibc アップグレードプロセスの紹介
  • CentOS6 アップグレード glibc 操作手順
  • CentOS 6.9 で glibc ダイナミック ライブラリをアップグレードする詳細なプロセス

<<:  ウェブフロントエンドウェブ開発の一般的なプロセスの簡単な紹介

>>:  MySQL インデックス データ構造の詳細な分析

推薦する

Linux netstatコマンドの詳細な説明

目次Linux netstat コマンド1. TCP接続ステータスの詳細な説明2. コマンド形式3....

Linux で ARM 開発ボード用のファイルシステムを作成する

1. Busyboxのソースコードをオンラインでダウンロードしてください。コンパイル方法については、...

Docker実践: Pythonアプリケーションのコンテナ化

1. はじめにコンテナはサンドボックス メカニズムを使用して相互に分離します。コンテナ内にデプロイさ...

Vue はトークンを取得してトークン ログインのサンプル コードを実装します

ログイン認証にトークンを使用する考え方は次のとおりです。 1. 初めてログインする場合、フロントエン...

MySQL 8.0 アップグレード体験

目次序文1. まず、既存のバージョンの MySQL を完全にアンインストールします。 2. deb ...

Node の SMS API で検証コード ログインを実装するためのサンプル コード

1. ノードサーバーのセットアップ + データベース接続ここでの操作は比較的簡単でわかりやすいです。...

HTML埋め込みタグの使用方法と属性の詳細な説明

1. 基本的な文法コードをコピーコードは次のとおりです。埋め込み src=url注: 埋め込みはさま...

Vue で PC 解像度の適応を実装するためのサンプルコード

目次プラン依存関係をインストールする依存関係の導入pxをremに変換するFlexible.jsを変更...

Vite2.0の落とし穴

目次Viteプロジェクトビルドの最適化他のやっとこれは前回の記事の補足です。設定プロジェクトで遭遇し...

MySQLでよく使われる4つのストレージエンジンについて簡単に説明します。

よく使われる4つのMySQLエンジンの紹介(1):MyISAMストレージエンジン:トランザクションや...

MYSQLの主キー制約とユニーク制約の違いについて簡単に説明します。

目次主キー制約ユニーク制約主キー制約PRIMARY KRY 主キーは一意です。テーブルには主キーを ...

Vue で Openlayer を使用して読み込みアニメーション効果を実現する

注意: スコープアニメーションは使用できません。 ! ! ! GIF経由 <テンプレート>...

フォアマン Ubuntu16 クイックインストール

クイックスタートガイドForeman インストーラーは、完全に機能する Foreman セットアップ...

MySQL マスタースレーブレプリケーション切断の一般的な修復方法

目次01 問題の説明02 ソリューション1. 他のスレーブライブラリを見つけてすぐに置き換える2. ...

MySQL移行計画と落とし穴の実践記録

目次背景解決策1: 古いデータをバックアップするオプション2: テーブルを分割する解決策3: tid...