mirror of
https://github.com/ipxe/ipxe
synced 2026-05-08 15:02:55 +03:00
c3560072ed57fcde76c0737369c3dab900c2e661
Following the examples of aws-import and gce-import, add a utility that can be used to upload an iPXE disk image to Alibaba Cloud Elastic Compute Service (ECS) as a bootable image. The iPXE disk image is first uploaded to a temporary Object Storage Service (OSS) bucket and then imported as an ECS image. The temporary bucket is deleted after use. As with Google Compute Engine, an appropriate image family name is identified automatically: "ipxe" for BIOS images, "ipxe-uefi-x86-64" for x86_64 UEFI images, and "ipxe-uefi-arm64" for AArch64 UEFI images. This allows the latest image within each family to be launched within needing to know the precise image name. Copies of the images are uploaded to all selected regions. One major complication is that OSS buckets in mainland China can be created but cannot be accessed due to Chinese laws, which require an ICP filing for any bucket hosted in mainland China. We work around this restriction by first uploading the image to a region outside mainland China and then using a temporary Function Compute function running in each region to copy the images to the OSS bucket via the internal OSS endpoints, which are not subject to the same restrictions. Signed-off-by: Michael Brown <mcb30@ipxe.org>
iPXE network bootloader
iPXE is the leading open source network boot firmware. It provides a full PXE implementation enhanced with additional features such as:
-
boot from a web server via HTTP or HTTPS,
-
boot from an iSCSI, FCoE, or AoE SAN,
-
control the boot process with a script,
You can use iPXE to replace the existing PXE ROM on your network card, or you can chainload into iPXE to obtain the features of iPXE without the hassle of reflashing.
iPXE is free, open-source software licensed under the GNU GPL (with some portions under GPL-compatible licences).
You can download the rolling release binaries (built from the latest commit), or use the most recent stable release.
For full documentation, visit the iPXE website.
Languages
C
96.9%
Assembly
1.5%
Perl
0.6%
Python
0.4%
Makefile
0.4%