> For the complete documentation index, see [llms.txt](https://docs.pritunl.com/kb/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.pritunl.com/kb/boot/platforms/other.md).

# Physical Host

First download the iPXE iso, some systems include iPXE support but this is often missing HTTPS support. The Pritunl provided iPXE is compiled with UEFI and HTTPS support. Using the commands below write the iPXE iso to a USB device.

```shellscript
wget https://pxe.pritunl.com/ipxe.iso
echo "65c60cffe1f578ffa7ce909e3e1ac57fe7eae241cf274194b45d19c89f7391de  ipxe.iso" | sha256sum -c -
sudo dd bs=4M status=progress oflag=direct if=ipxe.iso of=/dev/usb0
```

Secure Boot will need to be disabled to boot iPXE, it can be enabled after the distribution installation is complete. Boot the USB with UEFI and continue press `ctrl+b` until the command prompt is shown. It will iterate through network devices attempting to configure a network boot. This can be skipped by pressing `ctrl+c` once for each network interface follow immediately by `ctrl+b`. Once in the command prompt run `ifstat` then `ifopen <iface>` for the interface that will be used. If the correct interface can't be determined run the command for all the interfaces then run `dhcp` otherwise run `dhcp <iface>` to assign an IP to the interface.

<figure><img src="/files/OfcPA1z0OQ1B9SS2KLTN" alt="" width="563"><figcaption></figcaption></figure>

Open [**Pritunl Boot**](https://boot.pritunl.com/) and select an operating system. For this example AlmaLinux 10 will be used. Then enable the *iPXE HTTPS Support* and paste SSH keys into the field. The install will only allow SSH authentication under the username `cloud` the root account will be disabled.

<figure><img src="/files/0htrnI64eb8nw3SdqQ81" alt="" width="339"><figcaption></figcaption></figure>

Once done click *Generate iPXE Install* this will then display a *iPXE Chain URL*. This will be used in the next step.

<figure><img src="/files/LJj48tBJBhICDVAbiLyh" alt="" width="339"><figcaption></figcaption></figure>

Back on the system enter `chain <ipxe_url>` into the prompt. This will load the iPXE configuration and start the installation.

<figure><img src="/files/SKEbgoo7RB1f4DADX0v7" alt="" width="563"><figcaption></figcaption></figure>

The system will then download the distributions kernel images to boot into the installer, this can take several minutes to complete. The Kickstart install script will then send the system information back to Pritunl Boot and it will be displayed on the page to configure the installation. Once this has loaded select the install disks and partition size. Both a public and private network configuration can be included, if the system is only running on a private LAN this configuration should go in the public network. The correct interface should be selected based on the interface displayed with an IP address assigned. When the configuration is completed click *Start Install*. **If this does not load refer to the readme in the** [**Pritunl Boot Repository**](https://github.com/pritunl/pritunl-boot) **for more information on debugging.**

<figure><img src="/files/QCxuFzEYOfNZe2sEY10n" alt="" width="338"><figcaption></figcaption></figure>

This will then send the configuration to the installer and the installation will begin.

<figure><img src="/files/Dz5GCWw2PNuHUZK5hEjB" alt="" width="563"><figcaption></figcaption></figure>

The Pritunl Boot page will display the current installation stage the system is on until it completes and the message below is shown.&#x20;

<figure><img src="/files/bFVLdbt2Rf3WoOb5S8Wb" alt="" width="339"><figcaption></figcaption></figure>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.pritunl.com/kb/boot/platforms/other.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
