grub レスキュー エラー: シンボル 'grub_strchrnul' が見つかりません

grub レスキュー エラー: シンボル 'grub_strchrnul' が見つかりません

別のディストリビューションをテストしていて、それを削除しましたが、Centos 7 のメイン ドライブに grub を再インストールするのを忘れていました。システムを起動すると、mbr が削除されたパーティションから起動しようとしているため、grub rescue が表示されます。

ルートとプレフィックスを正しく設定しましたが、実行時にinsmod normalinsmod linuxのエラー メッセージが表示されます。

error: symbol 'grub_strchrnul' not found.

(reboot、hello、cat) などの他のモジュールを問題なく挿入できます。

現在、起動可能な CD やフラッシュがなく、GRUB レスキュー内でこれを修正しようとしていますが、それは可能ですか? また、どのようにすればよいですか?

答え1

この OS の grub 構成を更新しようとした後、同じ問題が発生しました。

インストールされた Centos 7 または起動可能なメディアの別のインスタンスからフォルダーの内容を置き換えてみてください/boot/grub2/i386-pc/。リカバリ ブート CD から起動し、ネットワーク経由で別の Centos 7 サーバーからこのフォルダーをコピーしました。

/boot/grub2/また、将来の回復を容易にするために、フォルダーのバックアップ コピーを作成することをお勧めします/boot/grub2bak/。例:

関連情報