私は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は失敗したようです。
助けてくれてありがとう!
特に標準のブートローダーをアップグレードする場合、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_dirs
でdont_scan_files
またはrefind.conf
を使用できます(おそらく/boot/efi/EFI/refind/refind.conf
Ubuntuから)GRUBエントリを非表示にします。
これは私に起こり、Ubuntuで次のように修正しました(UbuntuブートがBoot0001*
であるため、これはあなたのケースに固有です):
Sudo efibootmgr -o 80,1
もう一度Sudo efibootmgr
と入力すると、起動順序はBootOrder: 0080,0001
になります。これにより、Macが最初に起動され、rEFIndがMacにインストールされているため、最初に起動するはずです。