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


10

私はrEFIndに少し問題があって、それについて何か特定のものを見つけることができませんでした。

Mac OS X YosemiteでデュアルブートするUbuntu 14.04をrEFIndを使用してMacBook Pro 3.1に正常にインストールしましたが、Ubuntuを起動した後、再起動後にrEFIndメニューが表示されません。まっすぐに直進します。(起動時にオプションキーを使用して)OS Xに再起動した後、時には REFind関数は、それがトリガされた方法を見つけ出すことができなかった、時々 、ないアップします。

以前に起動したOSに関係なく、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失敗したようです。

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


ここREFind関数の公式の記事のようだ:役立つだろうか「あなたのブート優先順位を調整するefibootmgrを使用する」の「Linuxを使用したクーデターからのリカバリ」:rodsbooks.com/refind/bootcoup.html
kenju

回答:


11

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

再起動するたびにこのジャグリングが発生している場合は、深刻な問題が発生しています。Ubuntuが再起動のたびにGRUBをデフォルトとしてリセットする場合は、個人的には削除します-しかし、私はGRUBのファンではありません(rEFItをフォークして、GRUBを処理するのではなく、rEFIndにするためです)。私はあなたにも電話を置くことができると仮定efibootmgrしてシャットダウンスクリプト、私はそれを行うには消極的になるだろうので、それは現実から切り離さなってきて、問題を引き起こす危険性を実行します。


編集:

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

sudo efibootmgr -b 0 -B

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

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


上記の編集を参照してください。したがって、次のステップでは、opensuse-entry(このディストリビューションを少し前に削除しました)を削除し、BootOrderを「0080,0001、FFFF」などに設定するとします。あれは正しいですか?さらに、GRUB2を完全に削除してもかまいませんが、これを実行してrEFIndをUbuntuで直接起動するにはどうすればよいですか?Webサイトで指摘されているように、EFIスタブローダーをインストールする必要がありますか?再度、感謝します!
paulkernstock 2015年

上記の編集を参照してください。
Rod Smith、

これで間違いなく私の質問は解決しました。しかし、GRUB2を削除する前に、rEFIndをUbuntuに導入したいのですが、そうではありません。rEFIndメニューに2つのUbuntuエントリが表示されます。1つは「grub_x64」と表示され、もう1つはカーネルvmlinuz-3.13.0-67-genericを使用してUbuntuを直接起動しようとします。選択すると、rEFInd-booting-promptでハングします。 。メニューでF2を押すと、実際のバージョン(3.19.0-32-generic)を選択できますが、結果は同じです。F2をもう一度押すro quiet splash nomodeset vt.handoff=7と、オプションは/boot/refind_linux.confのように表示され、GRUBと同じです。
paulkernstock 2015年

root={something}仕様はありrefind_linux.confますか?そうでない場合は、追加する必要があります。mkrlconfrEFIndに付属しているスクリプトを実行することでこれを機能させることができるはずですが、おそらく--forceオプションを追加する必要がありますsudo mkrlconf --force(ただし、への完全なパスを使用しますmkrlconf)。それでもroot=オプションが省略される場合は、と入力しcat /proc/cmdlineたときに何が起こるかを教えてください。
Rod Smith

refind-linux.conf私はあなたの使って作られたというmkrlconf-scriptが持つ3つのエントリがあるroot=-specificationを(参照ここ)。GRUB2ではnomodeset、nVidia-GPUを実行するためのオプションを追加する必要がありました。cat /proc/comdline私に与えます:BOOT_IMAGE=/boot/vmlinuz-3.19.0-32-generic root=UUID=1b9ece72-754f-4f4b-85c0-5b5ed6fc89e1 ro quiet splash nomodeset vt.handoff=7。また、ブートプロセスがrEFInd-booting-screenで視覚的にハングしているにもかかわらず、システムが起動しているように見えます。たとえば、私のファン制御デーモンが起動していて、ファンが遅くなっています。
paulkernstock 2015年

8

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

sudo efibootmgr -o 80,1

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.