Linux システムで grub.cfg ファイルの破損を修復する手順

Linux システムで grub.cfg ファイルの破損を修復する手順

1. grub.cfg ファイルの紹介

1. grub.cfg ファイルの場所

ブートファイル

[ルート@ノード1 grub2]# ls
device.map フォント grub.cfg grubenv i386-pc
[root@node1 grub2]# pwd
/boot/grub2
[ルート@ノード1 grub2]# 

2. grub.cfg ファイルの機能

grubはオペレーティングシステムを起動するプログラムです。独自の設定ファイルに従ってカーネルを起動します。カーネルがメモリにロードされた後、
カーネルは、grub 構成ファイル内の構成に従って、ルート パーティションで使用されるファイル システムに対応するドライバーを見つけ、ルート パーティション ファイル システムに対応するドライバーを介してルート パーティションをマウントし、それによってオペレーティング システムを起動するという目的を達成します。

3. システム起動プロセスの概要

1. MBR をメモリにロードします。MBR = 512 バイト = ブート プログラム (446 バイト) + 64 バイト (パーティション テーブル) + 2 バイト 2. BIOS は GRUB ブート プログラムをロードし、システム制御がブート プログラムに引き渡されます。
3. ブート プログラムは、設定ファイル /boot/grub2/grub.cfg をロードし、/boot ディレクトリとカーネル ファイルがあるパーティションを指示し、カーネルと initramfs をロードしてメモリに配置します。
initramfs には、ハードウェアの起動に必要なカーネル モジュールと初期化スクリプトが含まれています。
4. カーネルは自身を初期化し、initramfs 内のすべてのハードウェアのドライバーを見つけてハードウェアを初期化します。
5. initramfs 内の /sbin/init が pid 1 のプロセスとして起動され、systemd にリンクされます。
6. カーネルはルートを initramfs から実際のルートに切り替えます。
7. 最初のプログラムsystemdを起動する

2. grub.cfgファイルが破損しており、システムが起動してインターフェースを起動する

ここに画像の説明を挿入

3. 修復手順

1. /bootディレクトリがあるパーティションを指定します

ここに画像の説明を挿入

2. カーネルファイルをロードし、ルートパーティションを読み取り専用モードでマウントします。

ここに画像の説明を挿入

3. initramfsファイルを指定する

ここに画像の説明を挿入

4. 開始

ここに画像の説明を挿入

5. システムに入り、grub.cfgファイルを再生成します。

ここに画像の説明を挿入

注意: ルート パーティションをマウントするときは、実際の状況に応じて情報を入力してください。通常、システムがデフォルトでインストールされ、システム ディスクが nvme 形式の場合、ルート パーティションは /dev/nvme0n1p3 です。

システム ディスクは SATA ハード ディスクであり、ルート パーティションは通常 /dev/mapper/rhel-root ですが、システムを自分でインストールした場合はカスタマイズされたシステム パーティションになります。

これで、Linux で破損した grub.cfg ファイルを修復する方法に関する記事は終了です。Linux で破損した grub.cfg ファイルを修復する方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後も 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • 「fsck」を使用して Linux のファイルシステムエラーを修正する方法
  • 歴史的な Linux 画像処理および修復ソリューション
  • Linux ディスク修復 e2fsck コマンドについての簡単な説明

<<:  CSS を使用してデータ ホットスポット効果を実現する方法

>>:  優れたユーザー インターフェース デザインのための 37 のヒント (画像付き)

推薦する

ホスト上のDockerコンテナ内でシェルまたはプログラムを実行する

Docker コンテナに繰り返し入って操作することを避けるために、コンテナ内の一連の命令をホストマシ...

dockerでビルドしたnacos1.3.0の実装

1. nacosデータベースを再開します。データベース名nacos_configユーザー名とパスワー...

CSS マスクを使用して PNG 画像のサイズを大幅に最適化します (推奨)

この記事は共有および集約することを歓迎します。全文を転載する必要はありません。著作権を尊重してくださ...

純粋なCSSでデジタルプラスとマイナスボタンを実装するための最適なソリューション

序文:デジタル加算ボタンと減算ボタンの実装には、次のような多くのソリューションがこれまでに使用されて...

Mysql GTID Mha 設定方法

Gtid + Mha + Binlog サーバー構成: 1: テスト環境OS: CentOS 6.5...

MySQL SQL文の特殊処理文のまとめ(必読)

1.テーブル全体を更新します。データ行の列の値が空の場合は、別の列フィールドの値と同じにします。 ...

MySQL 5.7.17 圧縮バージョンのインストールノート

この記事では、参考までにMySQL 5.7.17圧縮版のインストール手順を紹介します。具体的な内容は...

Vueは買い物数量を変更できるショッピングカートを実装します

この記事では、Vueを使用してショッピングカートの数量を変更する方法を紹介します。具体的な内容は次の...

JavaScript サンドボックスの探索

目次1. シナリオ2. サンドボックスの基本機能3. iframeの実装4. Webワーカーの実装5...

ファイアウォールルールの設定とコマンド(ホワイトリスト設定)の詳しい説明

1. ファイアウォールルールを設定する例1: ポート8080を外部に公開する ファイアウォールコマン...

WeChatアプレットでQRコードを識別するために長押しする実装プロセス

序文公式アカウントのQRコードは長押しで認識できることは皆さんご存じですが、ミニプログラムに対する制...

SQLインジェクションの詳しい解説 - セキュリティ編(第2部)

この記事に誤りがあったり、ご提案がありましたら、お気軽にご連絡ください。よろしくお願いいたします。は...

Vue+thinkphp5.1+axiosでファイルアップロードを実現

この記事では、thinkphp5.1 + Vue+axiosを使用してファイルをアップロードする方法...

Nginx 正規表現関連のパラメータとルールの紹介

序文最近、私はクライアントのサーバー構成を支援しており、Nginx 構成ファイルを頻繁に変更していま...

純粋な CSS3 で美しい入力ボックスアニメーションスタイルライブラリを実現 (テキスト入力愛)

純粋な CSS3 で実装された美しい入力ボックス アニメーション スタイル ライブラリを共有します ...