July 16, 2025
Article
In modern embedded systems, servers, and network-connected devices, local storage such as SSDs, eMMC, or SD cards is often used to store the operating system and data. However, this approach presents significant challenges in environments where:
Managing individual OS installations across multiple devices leads to:
To address these limitations, organizations increasingly prefer centralized storage and OS management strategies. A centralized boot mechanism provides the ability to:
iSCSI(internet Small Computer System Interface) boot enables systems(Diskless PCs) to boot directly over a network from a remote iSCSI target Zynq UltraScale+ MPSoC that hosts the OS image and filesystem. This transforms the remote storage into a virtual disk for the client device, allowing it to function as if it were booting from a local drive, but without having one.Zynq UltraScale+ MPSoC is having support to connect multiple SSD through PCIe and act as a storage system. iSCSI target is installed on Zynq UltraScale+ MPSoC.
Benefits include:
Centralized OS hosting and management
Diskless PCs saves space, cost, and weight
Rapid provisioning of additional Diskless PCs
Enhanced security—data and OS remain on the secure, central server
Scalable design for cloud-edge, IoT, and data center environments
This system uses iSCSI boot to load the operating system from a remote Zynq UltraScale+ MPSoC (iSCSI target) over the network. The boot process involves multiple coordinated steps between the Host PC (iSCSI initiator) and the storage system (iSCSI target), facilitated by iPXE, GRUB, and an initramfs with iSCSI tools.
Diskless Host PCs (Client/Initiator) boots the OS over the network.
Zynq UltraScale+ MPSoC with SSD connection is the target system.
SSD contains:-
iPXE firmware
Grub ( single copy pointing multiple kernels)
Initramfs
Rootfs
Each Diskless PC will have its own Initramfs and rootfs
The Diskless PC is configured for iPXE boot by setting in BIOS. When Diskless PC is on, it establish network connection with Server using DHCP server and starts loading the iPXE firmware or binary from Zynq UltraScale+ MPSoC (Target).
iPXE firmware is configured (via script or DHCP options) to download and boot the GRUB bootloader. GRUB Bootloader Loads Kernel and Initramfs. iPXE hands off control to GRUB, which is preinstalled on the Zynq UltraScale+ MPSoC. GRUB reads its configuration file and Loads the Linux kernel and then loads the initramfs (initial RAM disk) image into memory. Initramfs Establishes iSCSI Connection by discovering the iSCSI target using target IP and IQN (iSCSI Qualified Name). The iSCSI session maps the remote iSCSI volume as a block device (e.g., /dev/sda). Once the iSCSI disk is available, the kernel mounts the designated root filesystem from the remote iSCSI volume (e.g., /dev/sda1). The OS continues booting from the remote rootfs.
We appreciate you contacting iWave.
Our representative will get in touch with you soon!