Windows のディスク パーティションの結果: GRUB レスキュー エラー: そのようなパーティションはありません。Ubuntu ブート フォルダーはどのパーティションにも存在しません

Windows のディスク パーティションの結果: GRUB レスキュー エラー: そのようなパーティションはありません。Ubuntu ブート フォルダーはどのパーティションにも存在しません

私はファイルシステムについてほとんど何も知らなかったため、それが私にとって大きな問題となりました。

このトピックについては多くの質問がありましたが、何も助けにはなりませんでした。ストーリーの流れは次のとおりです。

1) 私のマシンには、Windows 10、Windows 7、Ubuntu 14.04 が(同じ順序で)インストールされていました。しばらくの間、それらは多かれ少なかれ一緒に動作していました。私が失敗する前は。私が最初にマシンに Ubuntu をインストールしたとき、Windows ディスク マネージャーを使用して空き領域の別のパーティションを作成し、それを UBUNTU と名付けましたが、Ubuntu のインストール中にどこにインストールするか尋ねられないことを知りませんでした。最終的に、このパーティションは未使用のままになりました(少なくとも私が思っていたように)。昨日、このボリュームが空であることに気づき、Windows ディスク マネージャーを使用して削除することにしました。朝までは問題ありませんでした。そして、それが愚かなことだと気づいた後。

2) しかし今朝、LinuxをオフにしたらGRUB2読み込めませんでした(レスキューモード)。苦労して調べた結果、なぜ実行されなかったのかが分かりました(エラーメッセージ: そのようなパーティションはありません)。構成のパラメータ(レスキュー モード コード)は次のとおりです。

プレフィックス=(hd0,msdos9)/boot/grub
ルート=hd0,msdos9

実際には 9 つのパーティションは存在しなかったため、9 番を見つけられなかったのは当然です。

3) 次のコードを使用して GRUB を実行しました。

set prefix=(hd0,msdos1)/grub
set root=hd0,msdos1
insmod normal
normal

grubというフォルダがあることがわかったので、パーティション msdos1私は、すべての msdosN に対して次の bash コードを使用してこれを実行しました。

ls (hd0,msdosN)/

4) しかし、問題は終わっていません。クリックするとWindows ローダー(から> /dev/sda3GRUB で書かれていたため、Windows ローダーにリダイレクトされ、起動するには 7 または 10 を選択する必要があります。一方、私にとってより重要な Ubuntu はロードできませんでした。さらに、GRUB を実行するには、毎回同じことを繰り返さなければなりませんでした。

5) Windowsを開いてインストールしましたext2 ボリューム マネージャーWindows用。これで3つのUbuntuのパーティションのうち1つだけをマウントして開くことができました。マウントしたext4 パーティション sda1そして、ステップ 3 のコードを実行中に、予想どおり grub がそこにインストールされていることを確認しました。

6) コンピュータを再起動し、ls (hd0,msdosN)/boot を使用して Linux の /boot ディレクトリを検索しようとしましたが、ブート ディレクトリが見つかるパーティションはありませんでした。

7) 私はUbuntuを試用モードの外付けディスクそして次のことを実行しました: - boot-repairをインストールしました

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair

推奨モードで実行し、うまくいけばマシンを再起動しました。GRUBはまったく表示されなくなり、Windows ローダー。 良くない。

8) もう一度 Ubuntu を外部から実行し、次の操作を試しました。

grub を修復するにはどうすればいいですか? (Windows をインストールした後、Ubuntu を復元するにはどうすればよいですか?)

当然のように名前をすべて変更しましたが、最終的にはマウントのみ開発/sda1覚えているように、grubはどこにありましたか。別のボリュームをマウントできないというメッセージが表示されました(エラー: マウントポイントが存在しません)。そして、次の何も機能しませんでした。

sudo chroot /mnt
update-grub
grub-install /dev/sda

9) 非常にイライラしましたが、次のような問題があることがわかりました。

  • どこにあるのか分からない/ブートUbuntu のフォルダーが見つからないため、実行することすらできません (バックアップされた構成やデータがないため、Ubuntu を再インストールすることもできません)。ブートがどこにあるかわかっていても、その後はどうすればいいのでしょうか?

  • どうすればいいのか分からないグラブ結局、うまくいきました - ブート修復を使用した後、完全に消えました (手順 8 で説明したように、通常は External-Ubuntu からインストールすることはできません)。

  • システムを理解していません - GRUB のレスキュー モードは、構成ファイルが見つからないことを意味しますが、このファイルへの道はどこに規定されており、どのファイルで msdos9 の次のデフォルトを msdos1 に変更しましたか?

    プレフィックス=(hd0,msdos9)/boot/grub ルート=hd0,msdos9

これらのデフォルト値は、一部のブート フォルダーに grub フォルダーが含まれ、その両方が Ubuntu パーティション上に配置されている必要があることを意味しますか? その場合、Windows はマルチブートに表示されますか?

一般的に、システム全体を説明していただければ幸いです。1) どのファイルが存在する必要があり、正確な場所はどこでしょうか (私の具体的な状況と一般的な状況)。

3) GRUB と Ubuntu の起動の問題を同時に解決するには、Windows または外部 Ubuntu でどのコードを使用すればよいですか?

2) Ubuntu にアクセスせずに、Ubuntu からファイル (設定やデータを含む) をバックアップする方法はありますか? (最初の 2 つの方法が不可能な場合)

おそらくもう手遅れで、システムを台無しにしてしまったのかもしれませんが、それでも希望はあります。ありがとう!

関連情報