GNU GRUB には Ubuntu がない

GNU GRUB には Ubuntu がない

クリック ベイトのようなタイトルで申し訳ありませんが、今の私の状況を説明する言葉がありません。問題は、20 日前に Ubuntu 14.04 を 16 にアップデートしようとしていたときに、ノート PC の電源が切れてプロセスが失敗し、充電器を再接続したときに典型的な「Ubuntu ログイン ループ問題」が発生したことです。ここに記載されたすべてのことを試しました。Ubuntuがログインループに陥る 何も役に立たなかったので、諦めて、2 週間ラップトップを使っていませんでしたが、今日は修正したいと思いました。しかし、ループの問題を実行しているときに、シェルがコードの束のほとんどごとに「このモジュール バージョンはこのカーネルに対して非アクティブです」という出力を出していることに気付きました。その後、「Ub​​untu カーネルを修正する方法」を Google で検索し、ここに行き着きました。 http://www.upubuntu.com/2012/09/how-to-repair-broken-system-after.html?m=1 しかし、最初は、設定、Ubuntuなどのオプションがブート画面にありました。壊れたカーネルコードを適用するためにリカバリモードに行きました。今では、ブートメニューでUbuntuは永久に消えてしまいました。GNU GRUBで得たのは、*EFI/Ubuntu/MokManaher.efi *システムセットアップ *Remix os(これは気にしないでください)だけです。EFIのものを選択すると、「Shim UEFIキー管理ブートを続行ディスクからキーを登録ディスクからハッシュを登録」と表示されます。

10 秒で起動します " 10 秒後にブート (GNU GRUB) 画面に戻ります。どうすればいいですか?

答え1

うーん、微妙な状況のようですね... Live CD またはペンドライブから起動してみてください。Linux を起動したら、ターミナルを開いて、次の手順に従ってください。

  1. メイン パーティション (Ubuntu がインストールされている場所) のパーティション番号を決定します。ここでは GParted (または などのコマンド ライン ベースのプログラムsudo fdisk -l) が役立ちます。この回答では /dev/sda2 であると想定しますが、システムに適したパーティション番号を使用するようにしてください。
  2. パーティションをマウントします。

    sudo mount /dev/sda2 /mnt

    もう一度: sda2 が正しいことを確認してください。その他の必要なものをバインドマウントします:

    for i in /sys /proc /run /dev; do sudo mount --bind "$i" "/mnt$i"; done

  3. Ubuntu インストールに chroot します。

    sudo chroot /mnt

    この時点では、ライブ CD ではなくインストール環境で、root として実行されています。

  4. 次にアップグレードを完了してみます。

    do-release-upgrade

    dpkg --reconfigure -a

これらの手順で問題が解決しない場合は、少なくとも個人のデータを復元してシステムを再インストールできます。これを行うには、ファイル マネージャーを起動して /mnt/home/username を開くだけで、すべてのフォルダーがそこに表示されます (ここでは、Ubuntu を最初にフォーマットしたときに、/home マウント ポイントとして /dev/sda2 も使用したと想定しています)。この時点で、それらをペンドライブにコピーするか、ブラウザーを開いてクラウドに置くことができます。

関連情報