別のパーティションにインストールした後、Windows 8.1 を起動できない (プリインストールされていない)

別のパーティションにインストールした後、Windows 8.1 を起動できない (プリインストールされていない)

Ubuntu を試してみることにしたので、Windows 8.1 (プリインストールされていません - Win7 に同梱されていました) と一緒にインストールすることにしました。ただし、カスタム インストールを行う必要がありました (インストール時に「システムが検出されませんでした」などのメッセージが表示されました)。そのため、Ubuntu を別のパーティションにインストールしました。

とにかく、インストール後に起動すると、PCはUbuntuに直接起動したので、Boot-Repairツールをダウンロードして実行しました。今起動すると、UbuntuだけがエントリになっているGRUBメニューが表示されます。Boot-Repairは私にこのログ

Windows 8.1 を GRUB に正しく追加するにはどうすればよいですか? 私は Ubuntu (および Linux システム全般) の経験が少ししかないので、何をすればよいかわかりません。 よろしくお願いします!

答え1

したがって、すべてをインストールした順序によって、修復できる場合もあれば、最初からやり直さなければならない場合もあります。私の考えをいくつか共有します。また、設定方法についてさらに詳しく教えていただければ、解決策を絞り込むことができます。

一般的に推奨されるインストール手順は、パーティションを準備し、Windows をインストールし、次に Linux をインストールすることです。これにより、grub2 が構成するときに Windows ブートローダーが見つかり、grub メニューに追加されます。Windows がプリインストールされているマシンでは、コントロール パネルの [管理ツール] セクションにある Windows ディスク管理ユーティリティを使用して Windows パーティションを縮小できます。または、ライブ Linux ディスク/USB スティックを起動して GParted を使用することもできます。

2 番目に Windows をインストールすると、Windows がシステム上の唯一の OS となるため、MBR にあった grub ファイルはすべて自動的に消去されます。したがって、あなたの場合は、まず Windows 8.1 にアップグレードすることをお勧めします。

既存の Windows ブートローダを見つけて GRUB メニューに追加するには、os-proberその名前の通り、システムにインストールされている OS を探してブートローダに追加する を試してみてください。

関連する問題に関するドキュメントを読むことは常に推奨されます。Arch Linux Wikiは素晴らしく詳細で、最新の状態に保たれています。Grubセクションはここそしてもう一つの良いリソースはDedoimedo の Grub チュートリアル

お使いのコンピュータが少し古い場合は、通常は である Windows MBR を含むパーティションに grub2 ブートローダをインストールする必要があります/dev/sda

お使いのコンピューターが少し新しく、efi ブート パーティションがある場合は、14.04 などの最新の Ubuntu ビルドのいずれかをインストールし、grub2 ブートローダーを efi パーティションにインストールできます。これは、製造元がパーティション スキームをどのように設定したかによってデバイスごとに異なる場合があります。GParted パーティション マネージャーなどを使用して、どのパーティションが「efi」ラベル付きであるかを確認できるはずです。

新しい Ubuntu ベースのディストリビューションは、efi マシンでうまく動作するようです。標準の Ubuntu 12.04+、Linux Mint 16+、Ubuntu-Gnome 12.04+ でうまく動作しました。

他に確認できることは、EFI/BIOS 設定でマシンの起動順序を確認することです。私の EFI 設定では、Ubuntu と Windows の両方が表示されており、どちらが最初に起動するかの優先順位を調整できます。EFI/BIOS メニューに Windows ブートローダーが表示されている場合は、 を使用しos-proberて Windows を grub に追加するだけでよい可能性があります。これが最も簡単な解決策です。

結果をお知らせください。

関連情報