web-dev-qa-db-ja.com

GRUBからOS X Cloverブートローダーをチェーンロードできません

そのため、OS X(Hackintosh)を最新バージョンに更新したばかりのトリプルブートセットアップと、新しいブートローダー(ChimeraからClover)があります。次のようになります。

  • / dev/sda上のUbuntu 14.04 LTS(hd0
  • / dev/sdb上のWindows 10 Pro(hd3
  • OS X 10.11 El Capitan上の/ dev/sdd(hd2)、次のパーティション:
    • gpt1EFI Cloverブートローダー用(67E5-17EDはこのボリュームのUUIDです)
    • gpt2メインOS Xディスクの場合

すべてが正常に機能しており、問題なく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
}

提案されているように here および here

「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。

前もって感謝します、

5
Pol Mesalles

あなた必ずブートモードに注意してください: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つの方法は次のとおりです。

  1. rEFIndブートマネージャー のUSBフラッシュドライブまたはCD-Rバージョンをダウンロードし、そこからブートメディアを作成します。
  2. REFIndを起動します。 Ubuntuのオプションと、おそらく他のオプションも表示されるはずです。 (OS Xオプションがある場合は無視してください。動作しません。Cloverオプションがある場合、動作する可能性があります。)
  3. Ubuntuを起動します。
  4. REFIndのPPAまたはDebianパッケージバージョンをインストールします。
  5. /boot/efi/EFI/refind/refind.confの編集:scanfor行のコメントを外し、hdbiosをオプションのリストに追加します。
  6. REFInd外部ブートメディアを取り外し、EFIモードで再起動します。 rEFIndが起動し、Ubuntu、そしておそらくClover(そしてそこからOS X)を起動できるようになるはずです。また、1つ以上の灰色の菱形のアイコンがあり、そのうちの1つがWindowsを起動する必要があります。
  7. 灰色のアイコンのアイコンが1つだけ表示され、Windowsが起動しない場合は、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つのブートマネージャーが必要ですブートパス。

6
Rod Smith