Skip to main content

How to configure clover for proxmox

The following instructions are based on the forum post linked below:

https://forum.proxmox.com/threads/bootable-nvme-install-on-old-hardware-made-easy-with-pcie-adapter-and-clover.78120/


This process is needed when a computer doesn't have the ability to boot via a NVME drive. 
  1. Install an NVME drive into the system. 
  2. Install proxmox to the NVME drive.
  3. Flash a USB flash drive with Clover using rufus. This flash drive will live in the server.
    1. I have the image under V:\Applications\isos\(Clover boot for NVME) Refind with NVMEExpressDxe.img
  4. Install the flash drive into the system and boot off of it. Once booted into the flash drive you will likely need to press F3 to display hidden items. This should show your NVME drive. Select it to boot from it.
  5. Now we need to update clover to remove the need to press F3 every time the server boots up. Once proxmox is booted up we need the PARTUUID of the EFI partition of the NVME drive. Enter the shell and run the following command to locate your proxmox drive partition.
    fdisk -l

    Here is an example of what were are looking for. The highlighted line is my NVME drive partition. Note down the device name for the next step.

    image.pngNow we can get the PARTUUID using the following command

    blkid

    Here is a screenshot of the above example's PARTUUID
    image.png

  6. Now power down the system. We need to edit the efi/clover/config.plist file on the clover flash drive. I find it easiest to edit this in a linux system. Below is the entire contents of the file I edited.
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
      <key>Boot</key>
      <dict>
        <key>Timeout</key>
        <integer>0</integer>
        <key>DefaultVolume</key>
        <string>LastBootedVolume</string>
      </dict>
      <key>GUI</key>
      <dict>
        <key>Custom</key>
        <dict>
          <key>Entries</key>
          <array>
            <dict>
              <key>Path</key>
              <string>\EFI\proxmox\grubx64.efi</string>
              <key>Title</key>
              <string>Proxmox</string>
              <key>Type</key>
              <string>Linux</string>
              <key>Volume</key>
              <string>10245efc-856f-455c-b5c5-d780cf7543af</string>
              <key>VolumeType</key>
              <string>Internal</string>
            </dict>
          </array>
        </dict>
      </dict>
    </dict>
    </plist>

  7. Reinstall the flash drive into the server and boot it back up. It should now automatically boot into proxmox using the NVME drive.