背景
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>
重要なのはPath
、Volume
これらは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