Mac LinuxをArch Linuxでデュアルブートしたいので、インストールスクリプトを使用してrEFIndをインストールしようとしましたが、インストール後、rEFIndがまったく起動しないようです。誰かが同じ問題を経験したか、これを修正する方法について可能な解決策がありますか?
Mac LinuxをArch Linuxでデュアルブートしたいので、インストールスクリプトを使用してrEFIndをインストールしようとしましたが、インストール後、rEFIndがまったく起動しないようです。誰かが同じ問題を経験したか、これを修正する方法について可能な解決策がありますか?
回答:
私が今有名な「30秒待つ」を回避するための解決策を見つけたことをあなたに知らせたかっただけです;-)
2012年中頃のMacBook Airを持っています。ヨセミテでの起動を高速化するために、言及したすべての解決策を試しましたが、私にとって最良の解決策は、EFIパーティションのrefindフォルダー名を変更し、refindファイルの名前も変更することでした。
だから、それは与える:
セキュリティにより./install.sh --alldrivers
、rEFIndのインストール時にすべての「drivers_x64」フォルダーを追加しました
Yosemite(に保存/dev/disk0s1
)の下のEFIパーティションで、「refind」フォルダの名前を「BOOT」に変更しました
そのフォルダー内で、「refind_x64.efi」の名前を「bootx64.efi」に変更しました
最後の2つの手順により、私のMacはrEFIndで即座に起動することができました。EFIディスクをスキャンするのに約30秒待つ必要がなくなりました!
refindをインストールするときに--alldriversを追加するだけで問題を修正しました。ヨセミテデュアルブートが以前と同様に機能するようになりました。高速で、すべてがrefindブートメニューで再調整されます。
install.sh --alldrivers
--alldrivers
ます。このオプションでは、すべてのファイルシステムドライバーがインストールされますが、ほとんどのコンピューターで必要なドライバーはゼロまたは1つだけです。それらすべてを使用すると、コンピュータのハングアップまで、問題を引き起こす深刻なリスクが発生します。リカバリUSBフラッシュドライブの構築を支援するオプションがあります。最近のバージョンは、OS Xから実行するときに、Linuxパーティションが検出された場合にext4fsドライバーをインストールします。問題を修正したのは、それ自体ではなく、それ自体が再インストールされた可能性があります。install.sh
refind-install
--alldrivers
rEFIndからの公式の解決策が今あるので、ここで私自身の質問に再回答します。したがって、これはこれについて進む正しい方法だと思います。
公式ガイドラインは、rEFInd Webサイトにあります。
そこに示されている手順は次のとおりです。
/EFI/refind/refind.conf
、バックアップしてください。/EFI/refind
ディレクトリツリーを削除します。今は役に立たず、その存在は混乱を引き起こすかもしれません。--esp
or --ownhfs device-file
オプションを使用してください。後者が望ましいですが、rEFInd専用のパーティションまたは現在起動できないHFS +データパーティションが必要です。/dev/disk0s1
場合もあるため、変更する必要がある場合がありますこの詳細。mount
ます。refind.conf
ファイルをバックアップした場合は、新しいrefind.conf
ファイルにコピーできます。ファイルを/Volumes/esp/EFI/refind/
(--esp
ESP を使用してでマウントした場合/Volumes/esp
)または/Volumes/Mountpoint/System/Library/CoreServices/
(専用のHFS +ボリュームを使用した場合Mountpoint
。ボリュームの名前になることに注意してください)にコピーする必要があります。refind.conf
ファイルを編集します。このファイルは、前の手順で説明したように配置する必要があります。お気に入りのエディターでdont_scan_volumes
行を見つけます。デフォルトでは、行の先頭に#記号が付いてコメント化されています。この行のコメントを外して、「Recovery HD」アイテムを行から削除します。一部のユーザーはdont_scan_volumes foo,bar
、それを機能させるために、のように1つまたは2つのダミーエントリを入力する必要があると報告しています。ヨセミテで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パーティションです)。
実際、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が再び機能するようになりました。
はい。コアストレージが原因でrEFIndが機能しないためです。ディスク全体、つまりすべてのパーティションが単一のボリュームとして管理され、rEFIndはこの「単一の論理ボリュームとしての複数のドライブ上の複数のパーティション」で失われます。
したがって、コアストレージのパフォーマンスまたはrEFIndのどちらかを選択する必要があります。
あなたのオプション:
今すぐrEFIndホームページをご覧ください。
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のスナップショットをダウンロードして必要なパーティションに複製し、起動してセットアップを完了することで解決しました。
--eas
install.shを実行するときにこのオプションを使用することは、私にとって魅力的でした。
2012年半ばにMacBook Proを使用していて、MavericksからYosemiteにアップグレードしたところです。rEFIndを確認できず、ここで解決策を見つけました。