> ## Documentation Index
> Fetch the complete documentation index at: https://siderolabs-fe86397c-1-11-reference.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Register a Bare Metal Machine (ISO)

### Dashboard <a href="#dashboard" id="dashboard" />

Upon logging in you will be presented with the Omni dashboard.

### Download the ISO <a href="#download-the-iso" id="download-the-iso" />

First, download the ISO from the Omni portal by clicking on the “Download Installation Media” button on the right.

Select the version of Talos for the cluster, then click on the “Options” dropdown menu and search for, or scroll down to, the “ISO” option.&#x20;

<img src="https://mintcdn.com/siderolabs-fe86397c-1-11-reference/YGuga1UT8xktZXw3/omni/omni-cluster-setup/registering-machines/images/register-a-bare-metal-machine-iso-download-install-media.png?fit=max&auto=format&n=YGuga1UT8xktZXw3&q=85&s=0d8fa79679cfc42a339777efde17868b" alt="" width="596" height="716" data-path="omni/omni-cluster-setup/registering-machines/images/register-a-bare-metal-machine-iso-download-install-media.png" />

Notice there are two options: one for `amd64` and another for `arm64`. Select the appropriate architecture for the machine you are registering. Now that you have selected the ISO option for the appropriate architecture, click the “Download” button.

### Write the ISO to a USB Stick <a href="#write-the-iso-to-a-usb-stick" id="write-the-iso-to-a-usb-stick" />

First, plug the USB drive into your local machine. Now, find the device path for your USB drive and write the ISO to the USB drive.

<Tabs>
  <Tab title="MacOS">
    ```
    diskutil list
    ...
    /dev/disk2 (internal, physical):
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:                                                   *31.9 GB    disk2
    ...
    ```

    In this example `disk2` is the USB drive.

    ```
    dd if=<path to ISO> of=/dev/disk2 conv=fdatasync
    ```
  </Tab>

  <Tab title="Linux">
    ```
    $ lsblk
    ...
    NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
    sdb      8:0    0 39.1G  0 disk
    ...
    ```

    In this example `sdb` is the USB drive.

    ```
    dd if=<path to ISO> of=/dev/sdb conv=fdatasync
    ```
  </Tab>
</Tabs>

### Boot the Machine <a href="#boot-the-machine" id="boot-the-machine" />

Now that we have our bootable USB drive, plug it into the machine you are registering. Once the machine is booting you will notice logs from Talos Linux on the console stating that it is reachable over an IP address.

<Warning>
  Machines must be able to egress to your account’s WireGuard port and TCP port 443.
</Warning>

### Conclusion <a href="#conclusion" id="conclusion" />

Navigate to the “Machines” menu in the sidebar of Omni. You should now see a machine listed.

You now have a bare metal machine registered with Omni and ready to provision.
