そのため、OS X(Hackintosh)を最新バージョンに更新したばかりのトリプルブートセットアップと、新しいブートローダー(ChimeraからClover)があります。次のようになります。
すべてが正常に機能しており、問題なくBIOSから各OSを起動できます。ただし、メインブートローダーとしてGRUBを使用します。
以前は、次のようなものを使用することで:
menuentry "OS X 10.10" {
insmod hfsplus
set root=(hd2,gpt2)
multiboot /boot
}
GRUBからChimeraブートローダーにチェーンロードでき、問題なくOS Xを起動できました。
ただし、新しいUEFIベースのCloverブートローダーを使用すると、どんなに試してみても:
menuentry "OS X 10.11" {
insmod chain
insmod part_gpt
set root=(hd2,gpt1)
chainloader /efi/boot/bootx64.efi
}
または
menuentry "OS X 10.11" {
insmod part_gpt
insmod search_fs_uuid
insmod chain
search --fs-uuid --no-floppy --set=root 67E5-17ED
chainloader ($root)/efi/boot/bootx64.efi
}
「OS X 10.11」を選択すると、GRUBからinvalid signature
エラーが発生し続けます。
私も試しました:
menuentry "OS X 10.11" {
insmod chain
insmod part_gpt
set root=(hd2,gpt2)
chainloader +1
}
ランダムな文字が上部に表示される空白の画面になります。
問題は this と同じように見えます。ただし、BIOS設定でセキュアブートを無効にしています。
とにかく、私の質問は、キメラのように動作するようにこれらのブートローダーを一緒にチェーンロードしようとすることができるか、またはOSに直接起動する別の方法があるかどうかですGRUBからのX。
前もって感謝します、
あなた必ずブートモードに注意してください:BIOS/CSM/legacyまたはEFI/UEFI 。
最後にチェックしたのは、Chimeraは厳密にBIOSモードのブートローダーでした。 GRUBはEFIモードからBIOSモード(またはその逆)に変更できないため、GRUBもBIOSモードでインストールされている(または少なくともインストールされている)ことを意味します。 GRUBをBIOSモードからEFIモードに切り替えた場合、それは非常に重要です。
クローバー、OTOHはより複雑です。そのコアは、OS XのEFIモードブートローダーを起動するEFIモードブートマネージャーです。ただし、Cloverには、BIOSモードのブートローダーのように動作する完全なEFI実装が含まれています。基本的には、ファームウェアではなくBIOSモードのコンピューター上のソフトウェアとして動作するEFIです。したがって、CloverはBIOSモードのコンピューターまたはEFIベースのコンピューターで実行できます。 GRUBに変更を加えていない場合、CloverのBIOSモードEFI「エミュレータ」ソフトウェアもインストールしている場合にのみ、GRUBからCloverを起動できます。そして、カメレオンを起動していたときと同じようにCloverを起動する必要があります。 Cloverの最初の2つの例(bootx64.efi
を参照した例)は、EFIモードバージョンのGRUBを実行しているEFIベースのコンピューターで動作しますが、BIOSモードコンピューターを使用している場合は動作しません。最後の例(chainloader +1
行を使用)はBIOSモードのブート用であるため、動作する可能性がありますifCloverのBIOSモードコンポーネントをインストールした場合。
少し戻って、他のOSコンポーネントとコンピューターの機能を調べてください。コンピューターが2011年半ば以降に導入された場合、おそらくEFIベースです。しかし、それが古い場合は、おそらくBIOSのみのマシンです。 Ubuntuは、各モードに適したブートローダーをインストールする方法を知っていれば、ブートモードを簡単に切り替えることができます。 Windowsは、パーティションテーブルの種類をブートモードに関連付けているため、少し複雑です。Windowsは、MBRディスクからのみBIOSモードで、GPTディスクからのみEFIモードで起動します。 (この規則のいくつかの例外を聞いたことがありますが、かなりエキゾチックです。)したがって、Windowsブートモードを切り替えるには、パーティションテーブルの変更と新しいブートローダーのインストールが必要です。
これらすべての問題の間に、トリプルブートのセットアップには多くの複雑さがあり、最も重要な詳細、つまり、ほとんどのOSのパーティションテーブルタイプとブートモードを省略しました(ただし、その情報)。これにより、特定のアドバイスを提供することが難しくなります。ただし、クローバーの構成とセットアップは、このサイトの範囲をはるかに超えています。ただし、GRUBをプライマリブートマネージャーとして使用する場合は、ブートモードに注意を払い、同じモード(BIOS/CSM /レガシーとEFi/UEFIで後続のブートローダーをインストールする必要があります) )GRUBが使用します。
EDIT:
新しい情報が与えられた場合、続行する方法はいくつかあります。 1つ目は、WindowsとUbuntuの両方をEFIモードで起動するように変換することです。もう1つは、ハイブリッドセットアップです。これを行う1つの方法は次のとおりです。
/boot/efi/EFI/refind/refind.conf
の編集:scanfor
行のコメントを外し、hdbios
をオプションのリストに追加します。refind.conf
を再度編集し、uefi_deep_legacy_scan
オプションのコメントを解除する必要があります。 ESPを手動でマウントするか、/etc/fstab
にオプションを追加して自動的にマウントする必要がある場合があることに注意してください。この時点でさらに微調整する必要があるかもしれませんが、それが基本的な概要です。この構成では、rEFIndを使用してUbuntu(EFIモード)、Clover(EFIモード)、またはWindows(BIOSモード)を起動できます。 CloverはOS Xを起動する必要があります(WindowsやLinuxのオプションも表示される場合があります)。
Cloverをプライマリブートマネージャとして使用すると、同様のことが可能になります。ただし、このセットアップでは、CloverはOS X(EFIモード)、GRUB(BIOSモード、またはgrub-efi
パッケージをインストールした場合はEFIモード)、およびWindows( BIOSモードで)。これを設定するための正確な手順はわかりません。プライマリブートメニューとしてCloverまたはrEFIndのどちらを好むかは、個人的な好みの問題です。
すべてをEFIモードに変換する計画も実行可能ですが、短期的にはより多くの労力とわずかなリスクが伴います。セットアップしたら、GRUB、Clover、またはrEFIndをプライマリブートマネージャーとして使用できます。 GRUBまたはrEFIndをプライマリブートマネージャーとして使用した場合、OS XをブートするにはCloverが必要です。 Cloverをプライマリブートマネージャーとして使用した場合は、GRUBまたはrEFIndを使用してUbuntuを起動する必要があります。
USBフラッシュドライブまたはCD-RでrEFIndを使用して、これらのオプションのいくつかを試して、それらがどのように機能するかを確認できます。
要するに、使いやすさや複雑さの点で明確な勝者はいませんが、続行する方法には多くのオプションがあります-それらはすべてうまく機能するはずですが、少なくとも1つのOSには2つのブートマネージャーが必要ですブートパス。