web-dev-qa-db-ja.com

ブート修復後にWindows8をロードできない

Sony Vaioラップトップ を持っています。昨日まで、私はWindows7とUbuntu12.04(Precise Pangolin)をインストールしていました。今日、Windows 8にアップグレードしたため、OSの選択画面が表示されなくなりました。そこで、USBスティックからUbuntu 12.10を起動し、BootRepairを実行しました。これにより、 [〜#〜] grub [〜#〜] 画面が回復し、Ubuntu 12.04インストールを起動できるようになりましたが、Windows8を起動できるようになりました。

以前にWindows7を起動したオプションを選択すると、Windows 7(原文のまま)を再起動したいように見えますが(「Windowsisloading」というテキストが表示された黒い画面など)、数秒後にマシンを再起動します。

ブート修復でこれを修正できると確信していますが、ブート全体についての知識が少なすぎて、適切な設定を知ることができません。

これが私のブーツ修理レポートです: http://paste.ubuntu.com/1308117/

更新1:

私はなんとか再びWindowsに戻ることができました。行を変更しました

chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi.bkp

/etc/grub.d/25_customで(同じ問題のヘルプを探してこれを読んでいる場合:ファイルは別の名前で呼ばれている可能性があります)

chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi

ファイルbootmgfw.efi[Windows partition]/Windows/Boot/EFIから/boot/efi/EFI/Microsoft/Bootにコピーしました。 (ファイルはすでに存在していたので、バックアップするために名前をbootmgfw.efi.oldに変更しました。)最後に、Sudo update-grubを実行しました。

コンピューターを再起動すると、Windows 8が再び起動しましたが、GRUB画面が表示されませんでした。では、Ubuntuを起動できませんでした。

Windowsでは、 EasyBCD をインストールし、Ubuntuブートオプションを追加しました。再起動後にそれを選択しようとすると、ファイルが見つからなかったため失敗しました。 EasyBCDオプションを使用してこれを試し、Linuxのインストールを自動的に見つけました。また、パーティションを手動で選択してみました。どちらも同じ結果でした。

そこで、Ubuntu USBスティックから起動して、BootRepairを実行してみました。今回はWindowsのOS選択画面(EasyBCDで設定したもの)が表示されました。そこでWindows8を選択すると、コンピューターが再起動しました。

どうすればこの問題を解決できますか?

更新2:

これで、UbuntuとWindows8を「切り替える」ことができます。しかし、ブートメニューからではありません。 (私がこれまでに得たすべての答えは、私の特定の問題を解決しませんでした。)

Ubuntuを使用していて、Windows 8を起動したい場合は、最初の更新で説明したことを実行します(Windowsからbootmgfw.efiをコピーします)ディレクトリを作成し、/etc/gib.d/25_custom)の1行を変更します。その後、Windows8はブートメニューなしで起動します。

Windows 8を使用していて、Ubuntuを起動したい場合は、USBスティックからUbuntu 12.10を起動し、Boot-Repairを実行します。次にGRUB 1.99が起動し、Ubuntuを選択すると機能します(Windowsオプションは機能しません)。

これが現在の状態です-私はOSを切り替えることができますが、それは本当に苦痛です。

4

Grubを更新する必要があります。ターミナルウィンドウを開く CtrlAltt とタイプ:

Sudo update-grub
4
fabricator4

私はあなたとまったく同じ問題を抱えていて、別のフォーラムで解決策に遭遇しました(実際、その解決策を投稿したのはあなただったと思います)。ただし、少し異なる方法で修正しました。

WindowsパーティションからUbuntuパーティションにbootmgw.efiをコピーして、使用した手順に従いました。また、Sudo update-grubも実行したと確信しています。 ただし、最初のステップで行ったように、ファイル/etc/grub.d/25_customを手動で変更する代わりに、Grub Customizer(Ubuntuのツールであるまだ持っている場合と持っていない場合があります)、適切なWindowsブートオプションを右クリックし(私の場合は「WindowsUEFIローダー」と言います。あなたが言うように、この大失敗の前にWindows 7をブートしたオプションになります)、 「ソース」タブで、そこで変更を加えました。 (手動で行ったときと同じように、.bkpを削除しました。)次に、すべての変更を保存しました。これで問題が修正されました。

興味がある場合は、次の2つの理由から、ファイルを手動で編集する代わりにGrub Customizerを使用しました。1。ファイルにアクセスできず、怠惰すぎて使用してみませんでした。 Linuxターミナルである地獄。そして2。ファイルを変更するだけでは、実際にはブートファイルの変更に影響しないのではないかと心配していました(これは純粋な推測でしたが、私もブートがどのように機能するかわかりません)。 Grub Customizerが、ブートファイルで実際に変更を明らかにするように実際に処理すると思いました。

唯一のことは、小さなWindows 8の「読み込みサークル」(他に何と呼ぶか​​わかりません)が、Grubが使用していた紫色の背景に表示されることです。少し醜いです。ただし、これはGrubCustomizerでも修正できると思います。

更新

Windowsを直接起動する場合は、GRUBがBIOSの最初の起動オプションであることを確認する必要があります。どのBIOSユーティリティを使用しているかを知らない限り、これを行う方法を説明できません。で作業していますが、いくつかの一般的な手順を説明できます。

1。コンピュータの電源を入れ、BIOSメニューにアクセスします。通常、これはマッシングによって行われます F8 コンピューターの電源を入れた後ですが、コンピューターによって異なります(私にとっては F2)。特定のマシンに関するグーグル検索をすばやく行うと、どのキーを押す必要があるかがわかります。

2。起動順序を変更できるセクションを見つけて、Ubuntu/Linux/Grub(正確なラベルはわかりませんが、明らかなはずです)を一番上に移動します。これらのブートオプションが複数ある場合は、いずれかを選択してください。

PCを保存して再起動すると、これからGRUB)で起動するはずです。

2
Trent Bing

以下の手順に従ってください。

  1. Windows7またはWindows8のインストールまたは修復ディスクを挿入して起動します。
  2. Windows画面で起動した後、[コンピュータを修復する]を選択し、次に表示されるダイアログボックスで、2番目のオプションをオンにします。
  3. 次に、使用可能な回復オプションのリストから[コマンドプロンプト]を選択します。
  4. コマンドプロンプトで次のように入力しますBootRec.exe/fixmbr -Enterキーを押してからBootRec.exe/fixboot -Enterキーを押します
  5. これらの2つのコマンドを実行した後、マシンを再起動するだけです。

これで、Windows BootLoaderが表示され、起動するOSが選択されます。 Linux 12.04を起動するオプションがなくても、心配する必要はありません。 EasyBCDと呼ばれる特別なソフトウェアを使用してそれを行うことができます。

1
user168381

Windowsをインストールすると、Windowsはそれがマシン上の唯一のOSであると想定します。または、少なくともLinuxを考慮していません。したがって、GRUBを独自のブートローダーに置き換えます。

あなたがしなければならないのは、WindowsブートローダーをGRUBに置き換えることです。インストールにchrootを入力して、update-grubを実行するだけです。

方法は次のとおりです。 grubを修復するにはどうすればよいですか?(Windowsのインストール後にUbuntuを元に戻す方法は?)

1
Shagun Sodhani