Clover を使用したマザーボードの起動は、NVMe ソリッド ステート ドライブ上のシステムをサポートしません (例として、R730XD サーバー上で NVME ソリッド ステート RAID1 PVE システムを起動します)。

背景

R730XD サーバーは非常に優れていますが、NVME ドライバーがないため、NVME でシステムを直接起動できません。Black Apple で一般的に使用されているブート ツールである Clover を使用すると、NVME でシステムをブートできます。

ステップ

1.クローバーを用意する

githubに移動してClover の最新バージョンをダウンロードしますCloverV2-5XXX.zip同じ名前のものを選択するだけです。
解凍後、ディレクトリ\EFI\CLOVER\drivers\off\NvmExpressDxe.efiにコピーを見つけてコピーし、Clover の NVME ドライバを有効にします。そうしないと、NVME ハードディスクが見つかりません\EFI\CLOVER\drivers\UEFI\

2. Cloverをブートディスクに書き込みます

マザーボードがネイティブに認識できるハードディスク/U ディスクを起動ディスクとして使用するだけです。Diskgenius を使用してブート ディスク上に新しいパーティションを作成しEFI、解凍されたファイルをこのパーティションに置きます。という名前のディレクトリ
があることを確認してくださいEFI

3. システムを起動してみます

BIOS でブート ディスクを最優先に変更すると、起動後に Clover インターフェイスが表示されるはずです。この時点で対応するシステムが表示されている場合は、それを開始することを選択するだけです。
表示されない場合は、「F3」キーを押して、非表示のブート項目をすべて表示します (通常、最初の項目は Clover 自体です)。
「F2」キーを押して、次回のクイック起動設定のために起動ログを残します。
正しいスタートアップ項目を見つけてみてください。

4. クイックスタートアップを設定する

すぐに開始したい場合は、まず構成ファイルを調整し、\EFI\CLOVER\config-sample.plistコピーを作成して名前を変更する必要がありますconfig.plist設定
を変更します(公式ドキュメント)config.plist

注: 設定例の一部のフィールドには マークが付いています?。これは、設定が有効になっていないことを意味するため、注意深く確認し、?有効にする場合は削除してください。

最初にTimeoutこれを 0 に設定します (この時点では GUI は開始されません。これは純粋なテキストであり、すぐに開始されます)。

<key>Timeout</key>
<integer>0</integer>

起動項目が直接見つからない場合は、起動項目を設定する方法が 2 つありますので、どちらかを選択してください。

1. カスタム起動項目を追加する

新しいスタートアップ項目を追加するには、Custom のエントリの直下に新しい dict を追加します。手動で開始する必要があるのは 1 回だけです。Clover はデフォルトで最後のスタートアップ項目を開始します。

<key>GUI</key>
<dict>
    ...
    <key>Custom</key>
    <dict>
        <key>Entries</key>
        <array>
            <dict>
                <key>Path</key>
                <string>\EFI\BOOT\BOOTX64.efi</string>
                <key>Type</key>
                <string>OS</string>
                <key>Title</key>
                <string>My Custom Boot Entry</string>
                <key>Volume</key>
                <string>HD(2,GPT,289E11B5-A439-4477-AEBE-89251F1E0F7F,0x800,0x200000)</string>
            </dict>
        </array>
    </dict>
</dict>

重要なのはPathVolumeこれらはEFI/CLOVER/misc/preboot.log(「F2」を押して生成されたファイル) にあります。

2. DefaultLoader と DefaultVolume を設定する

デフォルトのボリューム

<key>DefaultVolume</key>
<string>MacHDD</string>

DefaultVolume は、Clover GUI でデフォルトの起動項目を指定するために使用されます。DefaultLoader も参照できます。次のように設定できます。

  • ボリューム名 - ボリュームの名前。たとえば、マッキントッシュ。
  • GUID - Clover のブート ログ、プリブート ログ、またはデバッグ ログに表示されるボリュームのグローバルに一意な識別子。たとえば、57272A5A-7EFE-4404-9CDA-C33761D0DB3C です。
  • デバイス パスの一部 - Clover のログにも表示されます。たとえば、HD(1,GPT,57272A5A-7EFE-4404-9CDA-C33761D0DB3C,0x800,0xFF000)。
  • LastBootedVolume - 最後にブートしたボリュームが、Clover GUI のデフォルト ボリュームとして設定されます。

OS X ブート ディスクは別のボリュームに再起動するために使用できますが、その後の再起動では DefaultVolume が再度使用されます。

デフォルトローダー

<key>DefaultLoader</key>
<string>BOOTX64.efi</string>

上記の DefaultVolume に加えて、ローダーへのパスを DefaultLoader として指定できます。これにより、複数のローダーを持つボリュームのデフォルトをより正確に選択できるようになります。値には、フルパスまたはファイル名などの一意の部分を指定できます。

しかし、何らかの理由でこの方法では正常に起動できず、Clover ページが表示されたままになってしまうため、最終的に最初の方法を使用しました。

追記

カスタム スタートアップ項目を使用して起動するために使用した PVE は、systemd-boot共通のスタートアップ項目の代わりにブートされました。両者の違いについては、公式ドキュメントgrubを参照してください後で IOMMU を有効にする場合は、これを変更する必要があります意思
/etc/kernel/cmdline

root=ZFS=rpool/ROOT/pve-1 boot=zfs

への変更

root=ZFS=rpool/ROOT/pve-1 boot=zfs intel_iommu=on iommu=pt

再起動後、再度利用してproxmox-boot-tool refresh更新・適用してください

参考文献

https://blog.naturalwill.me/2020/06/13/boot-on-nvme-sdd-with-clover/
https://zhuanlan.zhihu.com/p/137604937
https://www.insilen.com /post/501.html

おすすめ

転載: blog.csdn.net/Reven_L/article/details/132794522