web-dev-qa-db-ja.com

Windows 8 UEFIでのデュアルブート-Ubuntu / GRUBがバイパスされる

最近、Windows 8を搭載したDell Inspiron 13zを入手しました。Ubuntuをデュアルブートすることにしました。

インストール後、GRUBメニューが表示されずに、Ubuntuを直接起動していました。問題ない。ブート修復を実行したところ、すべてが正常に機能しているように見えました。 (出力は次のとおりです: http://paste.ubuntu.com/5891478/

その後、Windowsを起動しました。今、私はUbuntuに戻ることができないようです。 PowerShellでREG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Power" /V HiberbootEnabled /T REG_dWORD /D 0 /Fを管理者として実行して、高速ブートを無効にしようとしました。今でも、GRUBは何とかバイパスされています。

私は何をすべきか?

編集:私はLiveUSBを起動し、これに従うことでGRUBを再インストールしようとしました: https://superuser.com/questions/376470/how-to-reinstall-grub2-efi 。残念ながら、それはうまくいきませんでした。

3
Vineel

ブート修復ツールの信頼性は100%ではありません。遭遇したと思われる問題は、ブート修復がブートローダーファイルのジャグリングについてかなり熱心であることです。具体的には、ブート修復はWindowsブートローダーの名前を変更し、その場所にGRUBのコピーをインストールします。ただし、この「修復」は非常に混乱するだけでなく、Windowsによって元に戻されることもあります。Windowsは変更を認識し、(かなり合理的に)独自のブートローダーを再インストールします。さらに、この「修復」はほとんど必要ありません。このツールは、有用であることを期待して、スキャッタショットアプローチで他の多くの「修復」とともに適用します。残念ながら、そうでない場合もあり、後続の問題を引き起こす可能性があります。

これを試すことをお勧めします:

  1. EFIシステムパーティション(ESP; /dev/sda1)の内容をバックアップします。これは、問題が悪化した場合のフォールバックとして機能します。
  2. ブート修復を再実行しますが、[詳細オプション]をクリックして、先に進む前に[EFIバックアップの復元]オプションをチェックします。これにより、ブート修復の変更の一部が取り消されます。
  3. 再起動して、WindowsとUbuntuの両方をテストします。すべてが機能する可能性は十分にあります。しかしながら....
    • システムがWindowsの直接起動を開始する場合、管理者コマンドプロンプトウィンドウを起動します(notPowerShell; it動作しません)、「bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi」と入力します。
    • システムがWindowsを起動するオプションなしでUbuntuの直接起動を開始する場合、私の rEFIndブートマネージャーをインストールします。 これを行う最も簡単な方法は、Debianパッケージをインストールすることです。 rEFIndはGRUBよりもWindowsの起動に関して信頼性が高い傾向があるため、これにより問題が解決する可能性があります。
3
Rod Smith

BIOS設定には起動順序リストがあります。 BIOS設定で順序を変更してみてください。

ブート修復リンクで報告されているように、 "[現在使用中のOS-Ubuntu 13.04]のブートファイルはディスクの先頭からはほど遠い。BIOSがそれらを検出しない場合があります。/bootパーティション(EXT4、> 200MB、ディスクの開始)を作成した後、再試行することができます。これは、gPartedなどのツールで実行できます。次に、[Boot Repair]の[Separate/boot partition:]オプションでこのパーティションを選択します]。( https://help.ubuntu.com/community/BootPartition "

EFIシステムはそれを検出しますか?

1
ubuntu_tr