Zum Inhalt springen

Booting images

Diese Seite ist noch nicht in deiner Sprache verfügbar. Englische Seite aufrufen

After you create a bootable medium for STACKIT Edge Cloud, the next step is to boot your host system from it. This guide walks you through the required steps using common examples.

You can use several methods to deliver the created medium to your target system.

  • Boot from an ISO file by:
    • Mounting the ISO using out-of-band management (OOBM).
    • Using a bootable USB device created from the ISO file.
  • Boot from a raw image by:
    • Using a pre-formatted medium, such as a MicroSD card.
    • Creating a virtual machine (VM) from the raw image.

The method you choose depends on your preferences and the boot options supported by your target platform.

Talos Linux uses multiple machine stages. The maintenance stage is the initial, temporary state of a Talos node. In this stage, the node has only the minimal configuration required for you to access its API (for example, with talosctl) and waits for you to apply its final configuration. At this stage, the host is not yet part of any Kubernetes cluster.

To learn more about the boot sequence, refer to the official Talos Linux documentation.

After you complete the steps in the first boot section, your STEC host should be in the maintenance stage. If it is not, review the common issues that often result in boot failures.

When you first boot your target device from the STEC image, you will see two bootloader entries. The default entry boots automatically after a few seconds and starts Talos Linux in maintenance stage.

  1. Start your target device from the STEC image. The bootloader menu appears, showing the available boot options.

    Talos Boot Menu - Reboot Countdown. A black screen showing the GNU GRUB style boot menu for Talos (v1.10.5-stackit.v0.21.0). The text displays the options: Talos (v1.10.5-stackit.v0.21.0), Talos (v1.10.5-stackit.v0.21.0) (Reset to maintenance mode), and Reboot Into Firmware Interface. A line at the bottom indicates a countdown: Boot in 5 s.

  2. The (optional) initial boot parameters can be modified by pressing the ‘e’ key on the selected bootloader entry. This may be useful for troubleshooting selected boot options.

    Talos Boot Menu - Boot into Firmware Interface. A black screen showing the GNU GRUB style boot menu for Talos (v1.10.5-stackit.v0.21.0). The selected option is Reboot Into Firmware Interface. Below this, a command line is visible: talos.platform=metal console=ttyAMA0 console=tty0 init_on_alloc=1 slab_nomerge.

  3. Allow the boot sequence to complete, which should only take a few seconds.

    Terminal Log Output during Talos Boot Process. A black terminal screen showing log messages during the boot process, featuring two small Linux penguin mascots (Tux) at the top left. The log shows multiple steps with success/warning messages, including: Health check successful for services like talos service[containerd] and talos service[machine]. Several ERROR messages are present, primarily regarding a resource systeminformation.talos.dev/hardware/systeminformation@undefined that could not obtain node UUID from machine and Resource systeminformation/hardware/systeminformation not found.

  4. Verify that the Talos dashboard loads.

    Confirm two things: the stage is maintenance and the connectivity is ok.
    Note the system UUID shown in the top-left corner of the dashboard. You will use this UUID in the next step to identify the host.
    Dashboard
    The dashboard runs on the second virtual TTY. The first virtual TTY shows kernel logs. You can switch between TTYs using the <Alt+F1> and <Alt+F2> keys. You can also use the <F1> through <Fn> keys to switch between different screens of the dashboard.

    Terminal Log Output during Talos Kubernetes Node Boot/Initialization. A terminal screen showing a node with the UUID a8cab433-760d-412a-9ce7-9c72e771718c (matching the highlighted host in the dashboard). The log shows the Talos initialization process, including Kubelet and Runtime setup. Key status indicators show STATE as Maintenance and READY as false. The log contains multiple timestamped warnings and runtime messages, notably: user: warning: [2025-08-05T10:02:16.80939011Z] [talos] task startDashboard (1/1): done, 1.375717ms and a few ERROR messages related to the azure-edge0stackit.msg service failing to get system OS trust store. The bottom shows the local prompt [local].

The boot process for single board computers (SBCs) is very similar to that of regular machines and VMs and—given you have chosen the correct overlay image and followed the guidance for single board computers—should look similar to the process outlined in this Raspberry Pi 4b example.

  1. Insert your boot medium, e.g. MicroSD card, into your Raspberry PI and boot it.

    PiKVM Console Showing Raspberry Pi 4 Boot Failure. A black terminal screen from a PiKVM console. The top identifies the device as Raspberry Pi 4 Model B - 4GB. The log shows a failure to boot from the SD card: Boot mode: SD-MSD order f41 retry 0/128 restart 0/-1 and the critical error: SD: card not detected. Subsequent attempts to boot using USB-MSD also show: Failed to open device: 'sdcard' (cmd 3710010 status 1fff0001). This indicates a hardware/boot media issue on a Raspberry Pi 4.

  2. You should be presented with the u-boot bootloader. If you see this you know that the overlay has successfully been integrated into your boot image.

    PiKVM Console Showing U-Boot Initialization. A black terminal screen from a PiKVM console. A large graphic of a blue submarine with the text U-Boot is displayed on the right. The visible boot process messages include: Net: eth0: ethernet@7d580000, PCIE BRCM: link up, 5.0 Gbps x1 (SSC), and messages about starting USB and scanning bus xhci_pci for devices.... This confirms the system is using the U-Boot bootloader on an embedded device (likely an ARM-based one).

  3. The rest of the boot should be similar to the normal boot experience and you should see the standard GRUB bootloader screen that ships with Talos.

    Talos Boot Menu - GRUB Interface. A black terminal screen showing the GNU GRUB version 2.12 bootloader interface. The currently selected and highlighted option is Talos v1.10.5-stackit.v0.21.0. The second visible option is Reset Talos installation and return to maintenance mode. Instructions at the bottom advise the user to use arrow keys to select, Enter to boot, and 'e' or 'c' to edit commands before the automatic 3-second timeout.

  4. On single-board computer (SBC) images (Talos Linux 1.9.x and newer), the interactive dashboard is disabled by default. You can enable it, if required, by adding the kernel parameter talos.dashboard.disabled=0.

    The dashboard runs on the second virtual TTY. The first virtual TTY shows kernel logs. You can switch between TTYs using the <Alt+F1> and <Alt+F2> keys. You can also use the <F1> through <Fn> keys to switch between different screens of the dashboard.

    PiKVM Console Showing Talos Boot Messages. A black terminal screen, likely from a PiKVM console. Four Linux penguin mascots (Tux) are displayed at the top. The visible text at the bottom includes a timestamp and a message: [ 17.376436] [talos] server certificate issued ("component": "controller-runtime", "controller": "runtime.MaintenanceServiceController", "fingerprint": "b51ygVQo3GUmBTjKd3xEWIu7XUPgZRMIrub+HRRAygw="), indicating part of the secure control-plane initialization process for Talos Linux.

  5. In the STEC GUI you now should see that the new EdgeHost has successfully registered with the STEC instance.

    Prerequisite: You have authenticated access to a STEC instance.

    STACKIT Edge Cloud Dashboard - Single Host View. A dark-themed web interface similar to the other dashboard image. The Hosts list is displayed, showing only 1 of 1 host. The host's NAME is a long ID 30303031-3030-3030-6132-663135323965 running arm64 / v1.10.5-stackit.v0.21.0. It has a Status of Ready. Its DETAILS show the MAC address MAC: d8:3a:dd:95:80:54 and Addresses: 192.168.5.91/24, fe80::da3a:ddff:fe95:8054/64.

Once your target system has booted into maintenance stage, it automatically idles and tries to register itself with the STEC management plane.

For registration to succeed, your host’s initial boot parameters must be configured to allow an HTTPS connection (TCP port 443) to *.stackit.cloud.

You can verify the successful registration in the STEC web UI or CLI by matching an identifier, such as the UUID (which you noted from the dashboard) or the MAC address of your target system.

Prerequisites

Before you begin, you need the following:

Steps

  1. Navigate to the hosts section of the GUI. You should see a new host matching the UUID seen in the Talos dashboard. The status should display “ready”.

    STACKIT Edge Cloud Dashboard - Hosts View. A dark-themed web interface showing the Hosts list under the COMPUTING section in the left navigation panel. The list contains two hosts, both with a Status of Ready. One host is partially obscured, and the second host is highlighted with a yellow box, showing its ID: a8cab433-760d-412a-9ce7-9c72e771718c, running arm64 / v1.10.5-stackit.v0.21.0. Its DETAILS show the MAC address MAC: 6e:4c:77:e5:54:47 and Addresses: 192.168.4.154/24. The pagination shows "Showing 1-2 of 2".

  2. By clicking on the host name you can verify additional configuration data of the host.

    Screenshot of the STACKIT Edge Cloud web interface showing the details page for a Host. The main content area displays several sections of information for the host named a8cab433-760d-412a-9ce7-9c72e771718c. The namespace is listed as default, and it was Created At on Aug 5, 2025, 11:59 AM. The host is Ready: True and the Architecture is arm64. The OS Version is v1.10.5-stackit.v0.21.0. Below this, a long list of Kernel Parameters is shown, including settings like tals.platform=metal, console=ttyAMA0, nvme_core.io_timeout=4294967295, ima_template=ima-ng, and selinux=1. Two specific edge parameters are also visible: edge.joinendpoint and edge.jointoken. The final visible section is Network Interfaces, which lists several interfaces: lo, bond0, dummy0, eng0s1, tap0, tun0, and ip6tnl0. The left sidebar shows the navigation menu with options like Dashboard, Assets (Images 2), Computing (Hosts 2), and Runtime (Clusters 0).