Linuxでのgrub2ブート修復

目次

ガイド障害の分析と処理

1. grub2 ブート障害を修復する

2. grub2 を修復します - 誤って /boot/grub2/* を削除します

3. grub2 の修正 - ブート破損の失敗

4. /boot/以下のファイルがすべて削除される不具合を修正


ガイド障害の分析と処理

1. grub2 ブート障害を修復する

失敗の原因: grub.cfg ファイルがありません

2 つの解決策、方法 1:

症状:

正常に起動できず、起動後に次のインターフェイスが表示されます。

回避策: 手動でブートストラップする

このインターフェースに次のコマンドを入力します。

 確認するには、システム ディスク デバイス
 set root= が表示されます。ルート ディスクの選択を設定した後、「linux /vmlinuz」と入力してタブを完了できれば、選択は正しいです。完了していない場合は、root= を再度設定して試してください。
 linux /vmlinuxz-*.x86_64 again root=root パーティション パス
 initrd /initramfs-*.x86_64.img 
 boot
 正常に
 起動したら、システムに入り、次のコマンドを再度実行してブート メニューを修復します
 grub2-install /dev/sda 再インストールsda 上で grub2 を実行し、元のブートを再カバーします
 grub2-mkconfig -o /boot/grub2/grub.cfg grub2 にさまざまなシステムを独自に識別させ、スクリプトに従って独自にブートを作成し、ファイル /boot/grub2 を更新します/grub.cfg

作業手順:

正常に起動したら、システムに入り、ターミナルを開いて、次の実行を続けます。

再度再起動すると正常になります。

方法 2:

レスキュー モードに入る: CD からブートし、レスキュー モードに入る

前提として、シャットダウンの場合は、起動前にファームウェアを入力することを選択します。

矢印キーで「ブート」を選択します

CDROM を見つけて、ディスクを最初の場所に置き、+ 上を押して移動します

プラス キー (+) を押して、ディスクを一番上の位置に移動します。

f10を押して保存します

項目がない場合は、デフォルトの最初の項目の下でタブを押し、最後にコマンドrescueを追加します

レスキューモードに入ったら、1を選択してください

 /mnt/sysimage はレスキュー モードです。chroot はハードディスク ファイル システムのマウント パスです。/mnt/sysimage は
 ルート ディレクトリをハードディスク ファイル システム ディレクトリに切り替えます。

待ってからもう一度このインターフェイスに入ります

ここからブートを選択します

入力

待った後、上記の手順をもう一度繰り返し、再度入力すると、

正常にシステムに入りました

再度再起動すると正常に起動します。(シャットダウンして再起動してファームウェアを起動した後、CD をデフォルトのブート シーケンスに戻すか、デフォルトの位置 (3 番目の位置) に置きます)

2. grub2 を修復します - 誤って /boot/grub2/* を削除します

 誤って削除しました: 
 rm -rf /boot/grub2/
 解決策
 :
 レスキューモードで
 chroot /mnt/sysimage 
 grub2-install /dev/sda 
 grub2-mkconfig -o /boot/grub2/grub.cf

再起動後、正常に再起動できない

次のインターフェイスが表示されます

レスキューモードに入る

手順は上記の方法 2 と同じです。起動する前にファームウェアを入力し、「Boot」を選択し、CD を最初の場所に置き、f10 キーを押して保存して終了します。

レスキュー インターフェイスに入ります。

exit をさらに 2 回実行します。

そのままお待ちください。その後の手順と操作は方法 2/1 と同じです。

システムに入り、ターミナルを開き、/boot/grub2 の下のブート ファイルを確認します。すべて新しいファイルが生成されています。

3. grub2 の修正 - ブート破損の失敗

 誤って削除
 rm -rf /boot/grub2/
 ブート損傷
 dd if=/dev/zero of=/dev/sda bs=1 count=446
 解決策は、
 
 レスキュー モードで
 chroot /mnt/sysimage 
 grub2-install /dev/sdaです。 
 grub2-mkconfig -o /boot/grub2/grub.cfg

操作手順は2と同じです。

4. /boot/以下のファイルがすべて削除される不具合を修正

 誤った削除: 
 rm -rf /boot/* 
 bootdamage 
 dd if=/dev/zero of=/dev/sda bs=1 count=446
 解決策は、
 
 レスキュー モードで
 chroot /mnt/sysimage 
 mount /dev/sr0 /mntです。 
 grub2-install /dev/sda 
 rpm -ivh /mnt/Packages/kernel-3.10.0-1127.el7.x86_64.rpm –force 
 grub2-mkconfig -o /boot/grub2/grub.cfg

作業手順:

再起動、正常に再起動できません

レスキュー モードに入ります (ファームウェアを起動し、最初の起動項目の [Boot] の下に CD を置きます。操作は 2 と同じです)。

 ディスクをマウントした後、grub2 を再インストールし、grub2
 にカーネルをインストールし
 、最後にブート アップデート ファイルを作成するように指示します。

ちょっと待って

インストールが完了したら

再度exitを2回実行して待ちます。

待った後、上記の手順をもう一度繰り返してシステムに入ります

再度再起動すると正常になります。

もう一度やり直してファームウェアに入り、ハードディスクの下のブートの下にある CD を元の順序に復元します。保存して終了

待った後、再度入力します。

Enter を押して確認し、システムに入ります。

おすすめ

転載: blog.csdn.net/rumil/article/details/130537642