iPXE is a popular open source network boot firmware that allows booting from remote images and scripts. Vultr supports iPXE on Vultr on Cloud Compute, High Frequency Compute, Dedicated Cloud, and Bare Metal systems. This guide explains how to use iPXE and describes the different options available.
Vultr supports iPXE with a chain URL or a custom script.
The easiest way to use iPXE is to specify the URL to an iPXE-compatible image. For example:
Vultr does not maintain a list of iPXE-compatible images. If you are looking for information about iPXE images, ipxe.org and netboot.xyz are good resources.
Our VPS products support both Legacy and EFI images. However, Bare Metal does not support EFI images; make sure to use Legacy (PCBIOS) images on Bare Metal.
You can automate iPXE commands with a script at boot time to create menus and perform a wide variety of pre-installation tasks.
For example, you could add your public SSH key to this script that boots CoreOS.
#!ipxe
# Replace "ssh-rsa AAAA..." below with your SSH key.
set base-url http://stable.release.core-os.net/amd64-usr/current
kernel ${base-url}/coreos_production_pxe.vmlinuz sshkey="ssh-rsa AAAA..." cloud-config-url=http://169.254.169.254/2014-09-12/coreos-init
initrd ${base-url}/coreos_production_pxe_image.cpio.gz
boot
When deploying a Vultr Cloud Compute, High Frequency Compute, or Dedicated Cloud VPS, you'll find the iPXE options in the Upload ISO tab in the Server Type section.
Enter an iPXE Chain URL, or a custom script.
On Vultr Bare Metal, you'll find the iPXE options in the iPXE tab in the Server Type section.
Note: If this option is not visible for your server, please open a support ticket requesting iPXE on Bare Metal access.
Enter a Chain URL or custom script. Make sure to use Legacy (PCBIOS) images because Bare Metal does not support EFI at this time.