diff --git a/devstack/lib/ironic b/devstack/lib/ironic index 4aa0028dee..210f352f1e 100644 --- a/devstack/lib/ironic +++ b/devstack/lib/ironic @@ -612,6 +612,9 @@ PHYSICAL_NETWORK=${NEUTRON_PHYSICAL_NETWORK:-${PHYSICAL_NETWORK:-}} # NOTE(TheJulia): As of May 19th, 2023, mirrors.dotsrc.org was # accessible via ipv4 and ipv6, it appears to be the only v6 # accessible tinycore mirror.. +# NOTE(TheJulia): The TinyCore Image *is* only compatible with +# BIOS booting. iPXE loaders with UEFI mode will ERROR pointing +# to https://ipxe.org/err/7f22208e. IRONIC_RAMDISK_IMAGE=${IRONIC_RAMDISK_IMAGE:-http://mirrors.dotsrc.org/tinycorelinux/14.x/x86/release/Core-current.iso} IRONIC_LOADER_PATHS=${IRONIC_LOADER_PATHS:-} diff --git a/doc/source/admin/ramdisk-boot.rst b/doc/source/admin/ramdisk-boot.rst index f20668d73a..83246796b1 100644 --- a/doc/source/admin/ramdisk-boot.rst +++ b/doc/source/admin/ramdisk-boot.rst @@ -113,6 +113,11 @@ For example, This is a limitation of iPXE and the overall boot process of the operating system where memory allocated by iPXE is released. +When choosing your boot ISO, your ISO image will need to be sufficient to boot +the hardware under normal conditions. For example, if the ISO is only +compatible with BIOS booting, then a host in UEFI mode will not boot. +This is not a limitation of Ironic, but an architectural limitation. + By default the Bare Metal service will cache the ISO locally and serve from its HTTP server. If you want to avoid that, set the following: