OS X 10.10 YosemiteにrEFIndをインストールする


8

Mac LinuxをArch Linuxでデュアルブートしたいので、インストールスクリプトを使用してrEFIndをインストールしようとしましたが、インストール後、rEFIndがまったく起動しないようです。誰かが同じ問題を経験したか、これを修正する方法について可能な解決策がありますか?


上手。今日のアップデート後、私もこの問題を抱えています。再フィットと再検索はどちらも機能しません。Macでinstall.shを使用してインストールしました。ただし、ブートマネージャーは表示されません。何か案は?
xgdgsc 2014年

OS X 10.10のrEFIndには、奇妙な問題がたくさんありました。私はまもなくMacBookをOS X 10.9に再インストールし、それを設定しました。reEFIndが再び動作するようになって以来、OS Xにほとんど触れていません。私は自分の回答を編集して承認しませんでした。
ラワ2014年

回答:


6

私が今有名な「30秒待つ」を回避するための解決策を見つけたことをあなたに知らせたかっただけです;-)

2012年中頃のMacBook Airを持っています。ヨセミテでの起動を高速化するために、言及したすべての解決策を試しましたが、私にとって最良の解決策は、EFIパーティションのrefindフォルダー名を変更し、refindファイルの名前も変更することでした。

だから、それは与える:

  1. セキュリティにより./install.sh --alldrivers、rEFIndのインストール時にすべての「drivers_x64」フォルダーを追加しました

  2. Yosemite(に保存/dev/disk0s1)の下のEFIパーティションで、「refind」フォルダの名前を「BOOT」に変更しました

  3. そのフォルダー内で、「refind_x64.efi」の名前を「bootx64.efi」に変更しました

最後の2つの手順により、私のMacはrEFIndで即座に起動することができました。EFIディスクをスキャンするのに約30秒待つ必要がなくなりました!


試してみただけです。ありがとう(おそらく回答を組み合わせる必要があります)
Dimitrios Mistriotis 2014年

これは、リファインドを使用してLinuxを起動するMacbook Proの誰もが答えを知りたいと思っている別の質問に対する答えです。また、明確化:これを実行した後、bootx64.efi(OS Xから)を祝福する必要すらありません。たとえば、独自の専用パーティションに動作するrefindインストールがあり、手順2と3を突然実行した場合コンピュータの電源を入れてからリファインドメニューが表示されるまでの時間は、約30秒から数秒です。ダン!
コリン

5

refindをインストールするときに--alldriversを追加するだけで問題を修正しました。ヨセミテデュアルブートが以前と同様に機能するようになりました。高速で、すべてがrefindブートメニューで再調整されます。

install.sh --alldrivers

私はrEFIndの開発者です。(0.10.0以降で呼び出される)オプションを使用しないことを強くお勧めし--alldriversます。このオプションでは、すべてのファイルシステムドライバーがインストールされますが、ほとんどのコンピューターで必要なドライバーはゼロまたは1つだけです。それらすべてを使用すると、コンピュータのハングアップまで、問題を引き起こす深刻なリスクが発生します。リカバリUSBフラッシュドライブの構築を支援するオプションがあります。最近のバージョンは、OS Xから実行するときに、Linuxパーティションが検出された場合にext4fsドライバーをインストールします。問題を修正したのは、それ自体ではなく、それ自体が再インストールされた可能性があります。install.shrefind-install--alldrivers
Rod Smith

5

rEFIndからの公式の解決策が今あるので、ここで私自身の質問に再回答します。したがって、これはこれについて進む正しい方法だと思います。

公式ガイドラインは、rEFInd Webサイトにあります。

そこに示されている手順は次のとおりです。

  1. 利用可能な手段を使用してOS Xを起動します。電源投入時にOption(またはAlt)を押し続けると、通常はApple独自のブートマネージャーが表示され、OS Xから起動できます。rEFIndインストールが現在開始されているがOS Xオプションが表示されない場合は、手順7に進みます。ただし、rEFIndが起動しない場合は、手順2〜7に従ってください。
  2. に変更を加えた場合は/EFI/refind/refind.conf、バックアップしてください。
  3. /EFI/refindディレクトリツリーを削除します。今は役に立たず、その存在は混乱を引き起こすかもしれません。
  4. rEFIndのインストールページで説明されているように、rEFIndを再インストールします。ただし、必ず--espor --ownhfs device-fileオプションを使用してください。後者が望ましいですが、rEFInd専用のパーティションまたは現在起動できないHFS +データパーティションが必要です。
  5. rEFIndをインストールしたパーティションがマウントされていることを確認します。詳細は、インストール方法によって異なります。
    • ESPにrEFIndをインストールした場合は、mkdir / Volumes / espに続けてsudo mount -t msdos / dev / disk0s1 / Volumes / espと入力しますが、ESPが機能しない/dev/disk0s1場合もあるため、変更する必要がある場合がありますこの詳細。
    • --ownhfs device-fileインストールオプションを使用した場合、ターゲットパーティションはすでにマウントされているはずです。通常は/ Volumesの下のどこかにあります。そうでない場合は、それを見つけて、ディスクユーティリティまたはでマウントしmountます。
  6. refind.confファイルをバックアップした場合は、新しいrefind.confファイルにコピーできます。ファイルを/Volumes/esp/EFI/refind/--espESP を使用してでマウントした場合/Volumes/esp)または/Volumes/Mountpoint/System/Library/CoreServices/(専用のHFS +ボリュームを使用した場合Mountpoint。ボリュームの名前になることに注意してください)にコピーする必要があります。
  7. 新しいrefind.confファイルを編集します。このファイルは、前の手順で説明したように配置する必要があります。お気に入りのエディターでdont_scan_volumes行を見つけます。デフォルトでは、行の先頭に#記号が付いてコメント化されています。この行のコメントを外して、「Recovery HD」アイテムを行から削除します。一部のユーザーはdont_scan_volumes foo,bar、それを機能させるために、のように1つまたは2つのダミーエントリを入力する必要があると報告しています。

1

ヨセミテでrEFIndを使用するための回避策を見つけましたが、それがおそらく最善の解決策ではないことに注意してください。
ヨセミテでrEFIndが機能しなくなったのは、システムのルートパーティションが物理パーティションに存在しないため、ブート時にrEFIndを認識できないためだと思います。そこで、rEFIndをEFIパーティションに手動でインストールしてみましたが、うまくいきました。

手順は次のとおり
です。1. ディスクユーティリティを開き、EFIパーティションを選択してマウントします。通常、マウントポイントは/ Volumes / EFI
2です。デフォルトの引数を使用してinstall.shスクリプトを実行することにより、rEFIndがすでにインストールされていると想定しています(rEFIndは/ EFI / refindにインストールする必要があります)。端末を開き、次のコマンドを入力します。 cp -r /EFI/refind /Volumes/EFI/EFI/ sudo bless --mount /Volumes/EFI --setBoot --file /Volumes/EFI/EFI/refind/refind_x64.efi

この回避策には欠点があります。Macbook Airでは、rEFIndメニューが表示されてYosemiteパーティションがメニューに表示されず、リストに表示されるまで40秒かかりました。Linuxブートローダー(grub2efi)とリカバリパーティションのみが検出されました。
Yosemiteで起動する場合は、起動時にOptionキーを押したまま、Yosemiteパーティションを選択する必要があります。

別の回避策は、USBドライブを使用してサードパーティのブートローダーを起動することです。
たとえば、このページをご覧ください。スタンドアロンのGRUB2 EFIイメージを作成し、それをUSBドライブパーティション(FAT32形式)の/EFI/boot/bootx64.efiに置くことができます。
押しながらオプションを起動時に、お使いのUSBドライブは、として表示されますEFIブート。一時的なGRUB2メニューを起動して使用することができますconfigfile (gpt0,X)/boot/grub/grub.cfg (XはLinuxのパーティションまたは/ bootパーティションです)


1

実際、Samanthaによって提供されたリンクが最も簡単な解決策を与えるようです:

diskutil list

次のようなものが表示されます:

$diskutil list
/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *251.0 GB   disk0
   1:                        EFI                         209.7 MB   disk0s1
   2:          Apple_CoreStorage                         175.6 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
   4:       Microsoft Basic Data                         70.3 GB    disk0s4
   5:                 Linux Swap                         4.2 GB     disk0s5
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS Macintosh HD           *175.3 GB   disk1
                             Logical Volume on disk0s2
                             41AF7850-5594-4959-A135-582BF79FDE46
                             Unencrypted

次に使用します:

diskutil corestorage revert /dev/disk1

そして再起動し、refindが再び機能するようになりました。


1

はい。コアストレージが原因でrEFIndが機能しないためです。ディスク全体、つまりすべてのパーティションが単一のボリュームとして管理され、rEFIndはこの「単一の論理ボリュームとしての複数のドライブ上の複数のパーティション」で失われます。

したがって、コアストレージのパフォーマンスまたはrEFIndのどちらかを選択する必要があります。

あなたのオプション:

  • 別のHFSパーティションにrEFIndをインストールする
  • ESPにインストール

今すぐrEFIndホームページをご覧ください。


1

MacBook(13-inch、Late 2009)、Yosemite 10.10では、Whole-Disk Encryption(FileVault)が有効になっています。そのようなrEFIndをインストールしました:

./install.sh --esp --alldrivers 
mkdir /Volumes/ESP
sudo mount -t msdos /dev/disk0s1 /Volumes/ESP

そして、refind / refind.confでdont_scan_volumesディレクティブを見つけて、次のようにしました。

dont_scan_volumes foo,bar 

rEFIndはOS Xを起動して正常に回復します:)しかし、Windows 7セットアップフラッシュドライブからはまだ起動できません:(エラーが発生します:

Error: Not Found from LocateDevicePath
....
Error: Not Found from LocateDevicePath
Error: Load Error while (re)opening our installation volume
The firmware refused to boot from the selected volume.

この問題は、ほぼインストールされたWindowsのスナップショットをダウンロードして必要なパーティションに複製し、起動してセットアップを完了することで解決しました。


0

Yosemiteでは、rEFindを/ dev / disk0s1にあるEFIシステムパーティション(ESP)にインストールする必要があります。

(Meowの手順のように)blessを使用して手動でこれを実行--espするか、次のようにrEFindをインストールするときにオプションを使用することができます./install --esp

これに関する問題は、rEFindのドキュメントに記載されているように、ブートプロセスが非常に遅くなることです。rEFindメニューが表示されるまでに時間がかかります。



-2

2012年半ばにMacBook Proを使用していて、MavericksからYosemiteにアップグレードしたところです。rEFIndを確認できず、ここで解決策を見つけました。


1
* nix.SEへようこそ!このページに説明自体を含めるため(およびlink-rotなどを回避するため)、最も重要な情報または説明自体をここに投稿することを検討してください。
HalosGhost 2014年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.