web-dev-qa-db-ja.com

Ubuntu 13.04およびWindows 8デュアルブートGRUB options / problems

Ubuntu 8は、工場出荷時にインストールされていたWindows 8と一緒にインストールしました。 UEFIとセキュアブートの両方をオフにするオプションがあります。インソールは正常に動作し、私は両方のオペレーティングシステムを使用することができます、私の問題はどちらか一方に入ることです。 Ubuntuを起動して再起動すると、次のオプションを含むGRUBメニューが表示されます。

  • Ubuntu
  • Ubuntuの詳細オプション
  • Windows UEFI bootmgfw.efi
  • Windows UEFIリカバリbkpbootmgfw.efi
  • WindowsブートUEFI回復
  • Windows UEFIリカバリbootmgfw.efi
  • WindowsブートUEFIリカバリsda2
  • Windowsブートマネージャー(/ dev/sda3のUEFI)
  • システムのセットアップ

Ubuntuを選択した場合、正常に動作し、Ubuntuがロードされます。

Windowsを起動したいとき、複数のオプションを試しましたが、それらはすべてOSに直接読み込まれるか、Windows Boot Managerを提供します。オプションはWindows 8.1です。

これで問題ありませんが、Windowsを使用していて、Ubuntuに戻りたい場合は問題があります。再起動(またはシャットダウン)し、バックアップを開始すると、Windows 8.1のオプションが1つあるASCII Windowsブートマネージャーに直接移動します。複数回再起動した後でも、ここからGRUBに到達する方法はありません。しかし、いくつかの回避策が見つかりました。最初に再起動してBIOSに移動し、UEFIをレガシーに変更して再起動します。電源を入れると、「オペレーティングシステムが見つかりません!」と表示されます。もう一度再起動し、BIOSに移動して、レガシーからUEFIに戻します。再起動すると、GRUBメニューが表示されます。これは、WindowsからUbuntuに移行するだけのプロセスであり、何か問題があるはずです。ブート修復プロセスを複数回行って、シャットダウン時にWindowsの電源設定を変更して、シャットダウン時にイメージが作成されないようにしました。

また、GRUBメニューを変更して、必要な2つのオプションのみを提供する方法はありますか?私はそれらの11個すべてを必要としません。他の人々がブートオプションのためにWindows 8 GUIを起動するように設定しているのを見たこともありますが、GRUBをバイパスしてそれに到達する方法を理解できないようです。 EasyBCDを使用してみましたが、何もしないようです。これらのOSのデュアルブートのプロセス全体にはかなりの数の問題があることを理解しているので、このGUIが機能しない場合は大丈夫です。

2
Ryan McClure

ブートマネージャーは、ブートするさまざまなシステムを提供します。 UEFIは、Windowsのみを起動するようにUEFIをハードコードする「バギー」なUEFIを持っている場合を除き、ブートマネージャーです。 Grubはブートマネージャーであり、ブートローダーでもあります。 EasyBCDはブートマネージャーです。

UEFIはNVRAMも使用するため、以前のエントリを記憶します。おそらく、efibootmgrを使用して古いエントリを手動で整理する必要があります。

Bkpbootmgfw.efiのエントリは、バグのあるUEFIのブート修復によって名前が変更された実際のWindows efiファイルです。 UEFIがGRUBを起動できるように、shimにWindows efiファイル名を設定します。 UEFIでUbuntuエントリを起動できる場合は、名前の変更を取り消します。また、Windowsが更新される前に名前の変更を元に戻すと、ファイルが上書きされ、Boot-Repairsバックアップが古いバージョンになり、問題が発生する可能性があります。

Grub2のos-proberは、13.10で修正された古いBIOSタイプのブートエントリも検出しましたが、os-proberをオフにして、誤ったエントリが追加されないようにすることができます。

BCDおよびNVRAMの重複したファームウェアオブジェクトを削除する

http://technet.Microsoft.com/en-us/library/cc749510%28v=ws.10%29.aspx

UEFI NVRAMブートエントリはBCDストアにキャッシュされますBCDには一部のUEFIグローバル変数に対して1:1のマッピングがあります{fwbootmgr}が操作されると、NVRAMは自動的に更新されます

一部のシステムは、Windows内からgrub/shimを登録する方が適切に動作します-Windowsをデフォルトとしてリセットし続けるシステム

Windows 8.1 Ubuntu 13.10デュアルブートの起動時にGRUBが表示されない

bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi

https://coderwall.com/p/vfyqkg

Sudo efibootmgr -v

「-v」オプションはすべてのエントリを表示するので、正しいエントリを削除していることを確認できます。次に、「-b ####」(エントリを指定する)と「-B」(消して)。例5は削除です:

http://linux.Dell.com/cgi-bin/gitweb/gitweb.cgi?p=efibootmgr.git;a=blob_plain;f=README;hb=HEAD

http://software.intel.com/en-us/articles/efi-shells-and-scripting/

/ etc/default/grubにこれを追加しました:

Sudo cp -a /boot/grub/grub.cfg /boot/grub/grub.cfg.backup
gksudo gedit /etc/default/grub
GRUB_DISABLE_OS_PROBER=true

Grubが更新されて正しいエントリが追加された場合は、falseに戻すか、エントリを削除できます。お使いのバージョンでは、Boot-Repairを使用するか、Windowsを起動するために正しいエントリを手動で追加する必要があります。

UEFIからubuntuエントリを起動できる場合:ファイルを元に戻し、名前を元の名前に変更するには、Boot-Repairの[Restore EFI backups]オプションをオンにするだけです。

3
oldfred