web-dev-qa-db-ja.com

Windowsローダーの代わりにGRUBを指す方法は?

私はubuntuが比較的新しいので、12.04.2をインストール済みのWindows 8と一緒にマシンにインストールしました。ディスクの先頭近くに新しいext4パーティションを作成し、ライブセッションからboot-repairを実行して、これを設定するように指示しましたブートポイントとしての新しいパーティションとefiブートとしてのWindows efiパーティション。これで、コンピューターを起動すると、Windowsのみが起動します。起動時にブートマネージャーに入る(F9)場合、ブートオプションは次のとおりです。OSブートマネージャー(windowsをロード)、Ubuntu(ubuntuまたはwindowsを選択してGRUBをロード)、EFIファイルからブート、ノートブックハードドライブ。

GRUBをデフォルトとして設定して、ubuntuをロードするたびにブートマネージャーに入る必要がないようにします。 boot-repairをもう一度実行して、次の情報を取得しました: http://Pastebin.ubuntu.com/6097128/ どうすれば修正できますか?

ありがとう!

1
pushkin

以下を試してください:

  1. Linuxを起動します。
  2. ターミナルウィンドウを開きます。
  3. Sudo efibootmgr -o 1,2と入力します。

理論的には、これはブートリストの最初の項目としてLinux(efibootmgr出力のBoot0001)を設定し、その後にWindows(Boot0002)を設定する必要があります。残念ながら、一部のコンピューター(特に多くのHPモデル)では、このパラメーターを無視するEFIが壊れています。このようなコンピューターをお持ちの場合、次のことが必要になる場合があります。

  1. ブート修復を再起動します。
  2. ブート修復の詳細オプションを選択します。
  3. Windowsブートファイルをバックアップして名前を変更するオプションをオンにします。
  4. [適用]をクリックして変更を加えます。

この手順は、壊れたEFIのい問題の解決策のいハックを適用します。Windowsブートローダーファイルの名前を変更し、代わりにGRUBのコピーを配置します。そのようにして、壊れたEFIはGRUBを起動し、それがWindowsブートローダーであると考えます。ブート修復は、GRUB構成も調整して、新しい名前からWindowsを起動します。これは手動で行うことができます。ブート修復は、簡単に実行できるようにします。

または、払い戻しのためにコンピューターを返品し、壊れにくいEFIで何かを購入することもできます。長い目で見れば、この2番目の(ugいハック)ソリューションを必要とするほどひどく壊れたEFIを持っている場合、それはより良いソリューションです。壊れたファームウェアを受け入れた場合、メーカーは壊れたファームウェアを引き続き販売するため、今後も同じ問題に対処します。不良品を返品する場合、メーカーは問題に気付き、修正する可能性が高くなります。

2
Rod Smith

efibootmgrにコマンドラインを使用すると、Windowsブートローダーが最初の場所に残ります。 Sudo efibootmgr -o 2,1のように、コマンドラインの最後にある数字を変更するだけで、より明確な修正が可能になります。

0
nick