Yes, except on early models of Raspberry Pi. Pis earlier than the Pi 3 can't network boot at all, the Pi 3B's network boot firmware is so buggy as to be unusable, and while the the Pi 3B+ can network boot, its firmware will never attempt network boot if an SD card is present. You can, however, boot the Raspberry Pi 3B+ in "diskless" mode, i.e. with no local mass storage device. X86 platforms can also boot diskless, although in the RePC case it requires TLXOS 4.6.0 or later.
The Pi 4B is capable of both PXE boot modes (provisioning and diskless), but depending on how recently you bought it, it may require an EEPROM upgrade first, and you will need to change the default EEPROM boot order, because by default it will never attempt network boot (it will boot from SD card only).
Only Ethernet is supported - PXE booting via WiFi is not possible. On x86 platforms, TLXOS PXE boot services support UEFI PXE boot as well as legacy PXE boot.
To set up PXE boot provisioning or diskless boot, you must first install one instance of TLXOS on the type of device you want to deploy, using either SD card imaging (RPi / RPi IoT) or a USB stick (other). You can then use TMS or the local configuration tool (Tlxconfig) to promote that device to a PXE server. In TMS, select Device->Network Configuration->Optional Services->Configure PXE Server option, or in Tlxconfig, select Enable PXE Server in the Misc tab, and provide the necessary details. If you have no other local DHCP server, you can optionally choose to have the PXE server function as a general purpose DHCP server by selecting "Respond to all DHCP requests", otherwise the device will only respond to PXE boot requests.
Please note that this service will clash with any other PXE boot service on the same IP subnet or VLAN, including other types of TLXOS devices. In other words, only a Pi can boot Pis, only a RePC can boot RePCs, and so forth, and if you want to use PXE boot for either provisioning or diskless boot of TLXOS devices then you must ensure that these devices are separated by IP subnet or VLAN such that types are not mixed, and that there is no other PXE service (e.g. for server provisioning) operating in each subnet/VLAN.
Moreover, since we use ATA-over-Ethernet (AoE), which is an OSI layer 2 rather than an OSI layer 3 protocol, TLXOS PXE boot clients must be on the same Ethernet segment as their boot server. AoE services on the same Ethernet will span IP subnets and VLANs, ignoring all layer 3 separation, but we have used different AoE addresses for different firmware types so that TLXOS boot services will not clash in this situation. The boot server does not have to have a static IP address (it can itself be a DHCP client).
Here's how it works:
If TLXOS is already installed on a local storage device, the Provisioning mode installer will check to see whether the version of TLXOS that it has detected via PXE boot is later than what is installed locally, and if it is - and if you have a paid license that is still within its support period - it will upgrade the locally installed O/S rather than reinstall it. The USB stick installer will do the same thing (because it uses the same code). In this way, you can perform a rolling TLXOS upgrade without using TMS by first upgrading your PXE server using a USB stick, then performing a one-time-only Provision mode PXE boot of clients of the same type on the same IP subnet/VLAN and Ethernet segment.
« Go back