![grub レスキュー エラー: シンボル 'grub_strchrnul' が見つかりません](https://rvso.com/image/1558055/grub%20%E3%83%AC%E3%82%B9%E3%82%AD%E3%83%A5%E3%83%BC%20%E3%82%A8%E3%83%A9%E3%83%BC%3A%20%E3%82%B7%E3%83%B3%E3%83%9C%E3%83%AB%20'grub_strchrnul'%20%E3%81%8C%E8%A6%8B%E3%81%A4%E3%81%8B%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93.png)
別のディストリビューションをテストしていて、それを削除しましたが、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/
。例: