Ubuntuを19.04から19.10にアップグレードしました。アップグレードはエラーなしで完了しましたが、再起動後、GRUBは起動時にエラーをスローし、rescuモードに入ります
error: symbol 'grub_file_filters' not found.
Entering rescue mode...
grub rescue>
これは、virtualboxではなく物理マシンです。デュアルブートでWindowsとLinuxを使用しています。
私はLinuxがどのパーティションにあるのかをlsで見つけることができましたが、次に何をすべきか本当にわかりません。
insmod normalが同じエラーで失敗する
1週間ほど前にまったく同じ問題が発生しました。 sourceforgeからboot-repair-diskをダウンロードして解決しました。適切なCDドライブがある場合は、起動可能なUSBキーまたはCDを製造する必要があります。これを行う方法については、オンラインのガイドがたくさんあります。できるシステムにアクセスしていただければ幸いです。 Windowsで実行できます。
グラブレスキュープロンプトからそれを修正し、次にグラブプロンプトからそれを修正することが可能な場合があります。私は最初にこれを試しましたが、オンラインで見つけたガイドに従って成功しませんでした。
幸運を
boot-repair
(またはboot-repair-disk
)を動作させることはできませんでしたが、ライブのUbuntu 19.10 USBから起動し、古いディスクをマウントし、chroot
を入力して、grub-install
とupdate-grub
を実行することで解決できました。
ここではランチパッドのバグ があり、 ここで説明するchrootの修正 を推奨しています。
19.10にアップデートした後、私もまったく同じ問題に遭遇しました。ここに私が(今)それを解決した方法があります:
まず、1つではなく2つの問題があります。インストールが失敗し、Grubブートローダーがめちゃくちゃになっています。そして--one fixだけを実行しても、すべてが修正されるわけではありません。 「boot-repair-disk」と最新バージョンのUbuの両方が必要です(両方ともUSBブートドライブにあります。DVDは使用しないでください)。
最初にUbu Liveディスクから(のみ)「修復インストール」を実行しようとすると、完了時に「grub rescue>」プロンプトが表示されます。 :(したがって、最初に「boot-repair-disk」を使用する必要があります。Ubuがインストールされている壊れたブートパーティションを修復するように指示してください。パーティションIDがわからない場合は、[スタート]メニューから[GParted]を起動してください(左下。)
そのブートパーティションを修復します。これにより、少なくともGrubが元に戻ります。 Ubuを起動してみてください。うまくいけば完了です。そうでない場合は、USBからLive "CD"を起動します。
デスクトップの[Install Ubuntu 19.10]アイコンをダブルクリックします(心配しないでください。古いプログラム/ファイルを失うことなく修復するオプションがあります。)
チェックボックスをオンにして、サードパーティを含め、インストール中にすべてのアップデートをダウンロードすることをお勧めします。
インストーラーすべき破損したパーティションを検出し、それを修復するオプション(最初のオプション)を提供します。一部のサードパーティリポジトリを無効にする必要がある場合があります。大したことではありませんが、後で簡単に元に戻すことができます。
(注:以前にパスワードでログインする必要があった場合は、ここで[パスワードなしでログイン]を選択しないでください。完了するとログインできなくなります。)
完了すると、Ubuntu 19.10がインストールされ、既存のアプリのほとんどすべてがまだインストールされているはずです(ただし、ツールバーのショートカットはリセットされます)。いくつかのサードパーティアプリを再インストールする必要がありましたが、それらの設定はその後も残っていたため、何もありませんでした失われた。 :)
Windowsでのデュアルブートでも同様の問題がありました。ブート修復を実行し、すべての手順を実行すると、すべてが正常になりました。
同じ問題が発生し、19.10「レスキュー」USBキーを起動して、ターミナルで次のように修正しました:Sudo mount/dev// mnt Sudo grub_install --root-directory =/mnt/dev/sda