
別のディストリビューションをテストしていて、それを削除しましたが、Centos 7 のメイン ドライブに grub を再インストールするのを忘れていました。システムを起動すると、mbr が削除されたパーティションから起動しようとしているため、grub rescue が表示されます。
ルートとプレフィックスを正しく設定しましたが、実行時にinsmod normal
次insmod 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/
。例: