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 インデックス データ構造の詳細な分析

推薦する

Vite2+Vue3を使用してMarkdownドキュメントをレンダリングする練習

目次カスタム Vite プラグインvite-plugin-markdownの使用Front Matt...

MySQL で重複時間を削除して時間差を計算する実装

目次必要:ドライブ:アイデア:成し遂げる:個人的には、実際の開発ではストアド プロシージャの使用はお...

DockerでNginxサーバーを作成する方法

動作環境: MAC Docker バージョン: Docker version 17.12.0-ce,...

Windows での MySQL 8.0.15 のインストールと設定方法のグラフィック チュートリアル

この記事では、参考までにMySQL 8.0.15のインストールと設定方法のグラフィックチュートリアル...

CSS で div にスクロールを追加し、スクロール バーを非表示にする

CSS は div にスクロールを追加し、スクロール バーを非表示にします。具体的なコードは次のとお...

プロジェクトにaxiosをカプセル化する実際のプロセス

目次序文axiosカプセル化の利点パッケージのアイデア設定の優先順位axiosインスタンス構成1. ...

ラジオボタンとチェックボックス効果の純粋な CSS 実装例

ラジオボタンとチェックボックスラジオボタンとチェックボックスの効果を実現するための純粋な CSSラジ...

Quickjs は JavaScript サンドボックスの詳細をカプセル化します

目次1. シナリオ2. 基盤となるAPIを簡素化する2.1 自動的に破棄を呼び出す2.2 VM値を作...

MySQLでビューを作成する方法

基本的な構文CREATE VIEW ステートメントを使用してビューを作成できます。構文の形式は次のと...

CSS で 3 列レイアウトを実装するいくつかの方法と利点と欠点

序文3 列レイアウトは、その名前が示すように、両側が固定され、中央が適応します。実際の開発では、3 ...

MySQL データベースのインデックスとトランザクション

目次1. 索引1.1 コンセプト1.2 機能1.3 索引作成の原則1.3.1 ディスクアクセス回数を...

nginxで静的リソースを公開する方法

ステップ準備した静的リソースファイルを指定されたフォルダに配置しますnginx 設定ファイルを変更す...

Mysql5.7 サービスを開始できません。グラフィカル ソリューション チュートリアル

p>「サービス」で手動で起動すると、 コンソールから起動します: 次に、...\MySQL S...

JavaScript Alert関数の実行順序の詳細な説明

目次質問分析する解決するAlert() 関数を置き換えるsetTimeOut関数まとめ質問数日前、J...

HTML ウェブページハイパーリンクタグ

HTML ウェブ ページのハイパーリンク タグの学習チュートリアル リンク タグの属性 リンクは、ウ...