2015-02-07 10:30:02 +00:00
|
|
|
===
|
|
|
|
iso
|
|
|
|
===
|
2014-10-09 09:54:19 +00:00
|
|
|
Generates a bootable ISO image from the kernel/ramdisk generated by the
|
2021-01-21 13:06:08 +00:00
|
|
|
elements ``baremetal``, ``ironic-python-agent-ramdisk`` (from
|
|
|
|
ironic-python-agent-builder) or ``ramdisk``. It uses isolinux to boot on BIOS
|
2014-10-09 09:54:19 +00:00
|
|
|
machines and grub to boot on EFI machines.
|
|
|
|
|
|
|
|
This element has been tested on the following distro(s):
|
|
|
|
* ubuntu
|
|
|
|
* fedora
|
2015-08-12 11:32:46 +00:00
|
|
|
* debian
|
2014-10-09 09:54:19 +00:00
|
|
|
|
|
|
|
**NOTE**: For other distros, please make sure the ``isolinux.bin`` file
|
|
|
|
exists at ``/usr/lib/syslinux/isolinux.bin``.
|
|
|
|
|
|
|
|
baremetal element
|
|
|
|
-----------------
|
|
|
|
When used with ``baremetal`` element, this generates a bootable ISO image
|
|
|
|
named ``<image-name>-boot.iso`` booting the generated kernel and ramdisk.
|
|
|
|
It also automatically appends kernel command-line argument
|
|
|
|
'root=UUID=<uuid-of-the-root-partition>'. Any more kernel command-line
|
|
|
|
arguments required may be provided by specifying them in
|
|
|
|
``DIB_BOOT_ISO_KERNEL_CMDLINE_ARGS``.
|
|
|
|
|
|
|
|
**NOTE**: It uses pre-built efiboot.img by default to work for UEFI machines.
|
|
|
|
This is because of a bug in latest version of grub[1]. The user may choose
|
|
|
|
to avoid using pre-built binary and build efiboot.img on their own machine
|
|
|
|
by setting the environment variable DIB\_UEFI\_ISO\_BUILD\_EFIBOOT to 1 (this
|
|
|
|
might work only on certain versions of grub). The current efiboot.img was
|
|
|
|
generated by the method build\_efiboot\_img() in 100-build-iso on
|
|
|
|
Ubuntu 13.10 with grub 2.00-19ubuntu2.1.
|
|
|
|
|
|
|
|
ramdisk element
|
|
|
|
---------------
|
|
|
|
When used with ``ramdisk`` element, this generates a bootable ISO image
|
|
|
|
named ``<image-name>.iso`` booting the generated kernel and ramdisk. It also
|
|
|
|
automatically appends kernel command-line argument 'boot\_method=vmedia'
|
|
|
|
which is required for Ironic drivers ``iscsi_ilo``.
|
|
|
|
|
2021-01-21 13:06:08 +00:00
|
|
|
ironic-python-agent-ramdisk element
|
|
|
|
-----------------------------------
|
|
|
|
When used with ``ironic-python-agent-ramdisk`` element, this generates a
|
|
|
|
bootable ISO image named ``<image-name>.iso`` which boots the agent kernel and
|
|
|
|
agent ramdisk.
|
2015-08-12 11:32:46 +00:00
|
|
|
|
2014-10-09 09:54:19 +00:00
|
|
|
**REFERENCES**
|
|
|
|
|
|
|
|
[1] https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/1378658
|