web-dev-qa-db-ja.com

デュアルMac / UbuntuマシンでrEFIndメニューが表示されない

私はrEFIndに少し問題があり、具体的な何かを見つけることができませんでした。

MacBook Pro 3.1でrEFIndを使用してOS X Yosemiteとのデュアルブート用のUbuntu 14.04を正常にインストールしましたが、Ubuntuを起動した後、再起動後にrEFIndメニューが表示されません。それはただ真っすぐになります。 (起動時にオプションキーを使用して)OS Xを再起動した後、時々 rEFIndが起動しますが、起動しない場合があります。

以前にどのOS iをブートしたかに関係なく、rEFIndが最初に起動するようにする方法はありますか?


編集

efibootmgr -vを使用すると、次のことがわかります。

BootCurrent: 0001
Timeout: 5 seconds
BootOrder: 0001,0080,0000
Boot0000* opensuse-secureboot   HD(4,1962b000,4e800,11f33185-0ff8-493d-86bd-b9fee568adb8)File(\EFI\opensuse\shim.efi)
Boot0001* ubuntu    HD(1,28,64000,7e798e0a-82c3-4719-95ed-d79675efd190)File(\EFI\ubuntu\shimx64.efi)
Boot0080* Mac OS X  HD(1,28,64000,7e798e0a-82c3-4719-95ed-d79675efd190)File(\EFI\refind\refind_x64.efi)
Boot0081* Mac OS X ACPI(a0341d0,0)PCI(1f,2)03120a00000000000000HD(2,64028,1d02ba00,0b1ce04a-50b7-40b5-94f0-1a255d748d15)
Boot0082* ACPI(a0341d0,0)PCI(1f,2)03120a00000000000000HD(2,64028,19490d60,20cc89c9-1320-4d70-b8bb-fffdf9900374)
BootFFFF* ACPI(a0341d0,0)PCI(1f,2)03120a00000000000000HD(2,64028,19490d60,20cc89c9-1320-4d70-b8bb-fffdf9900374)File(\System\Library\CoreServices\boot.efi)

NextBootを-n- optionで0080に設定すると、再起動後にrEFIndが起動します。 FFFFを使用すると、OSXに直接アクセスできます。 0081は失敗したようです。

助けてくれてありがとう!

10
paulkernstock

特に標準のブートローダーをアップグレードする場合、OSはデフォルトのブートプログラムをリセットすることがあります。これを防ぐ方法は本当にないので、問題が発生したときに修正する方法を知っている必要があります。 Linuxでは、これは efibootmgr プログラムを使用して行われます。 OS Xでは、 bless を介して行われます。 efibootmgrの詳細については、 here を参照してください。

再起動するたびにこのジャグリングが発生している場合は、何かがひどく間違っています。 Ubuntuが再起動のたびにGRUBをデフォルトとしてリセットしている場合、個人的には削除しますが、GRUBのファンではありません(rEFItをフォークしたほどです) GRUBに対処するのではなくrEFIndを作成します)。 シャットダウンスクリプトefibootmgrを呼び出すこともできると思いますが、これは現実から切断されて問題を引き起こすリスクがあります。


EDIT:

はい、提案されているようにBootOrder変数を(-oオプションを介してefibootmgrに)変更することが適切です。 OpenSUSEエントリは次の方法で削除できます。

Sudo efibootmgr -b 0 -B

rm-おそらくUbuntuのSudo rm -r /boot/efi/EFI/opensuseを使用して削除できるOpenSUSEファイルがインストールされている場合があります。 (これらのファイルはそれ自体に害を及ぼすことはありませんが、混乱するか、将来誤って再アクティブ化される可能性があります。)Ubuntu GRUBは同様の方法で削除できますが、 -Ubuntuが将来更新する場合にインストールされます。また、ブートのバックアップ方法として保持することは理にかなっている場合があります。

UbuntuのGRUBをインストールしたままrEFIndのメニューに表示したくない場合は、dont_scan_dirsdont_scan_filesまたはrefind.confを使用できます(おそらく/boot/efi/EFI/refind/refind.conf Ubuntuから)GRUBエントリを非表示にします。

11
Rod Smith

これは私に起こり、Ubuntuで次のように修正しました(UbuntuブートがBoot0001*であるため、これはあなたのケースに固有です):

Sudo efibootmgr -o 80,1

もう一度Sudo efibootmgrと入力すると、起動順序はBootOrder: 0080,0001になります。これにより、Macが最初に起動され、rEFIndがMacにインストールされているため、最初に起動するはずです。

8
iDuran