|
2 | 2 | //
|
3 | 3 | // * machine_management/user_infra/adding-bare-metal-compute-user-infra.adoc
|
4 | 4 | // * post_installation_configuration/node-tasks.adoc
|
| 5 | +// * post_installation_configuration/multi-architecture-configuration.adoc |
5 | 6 |
|
6 | 7 | :_content-type: PROCEDURE
|
7 | 8 | [id="machine-user-infra-machines-pxe_{context}"]
|
8 |
| -= Creating more {op-system} machines by PXE or iPXE booting |
| 9 | += Creating {op-system} machines by PXE or iPXE booting |
9 | 10 |
|
10 | 11 | You can create more {op-system-first} compute machines for your bare metal cluster by using PXE or iPXE booting.
|
11 | 12 |
|
@@ -33,25 +34,51 @@ LABEL pxeboot
|
33 | 34 | <1> Specify the location of the live `kernel` file that you uploaded to your HTTP server.
|
34 | 35 | <2> Specify locations of the {op-system} files that you uploaded to your HTTP server. The `initrd` parameter value is the location of the live `initramfs` file, the `coreos.inst.ignition_url` parameter value is the location of the worker Ignition config file, and the `coreos.live.rootfs_url` parameter value is the location of the live `rootfs` file. The `coreos.inst.ignition_url` and `coreos.live.rootfs_url` parameters only support HTTP and HTTPS.
|
35 | 36 | +
|
36 |
| -+ |
37 | 37 | [NOTE]
|
38 | 38 | ====
|
39 |
| -This configuration does not enable serial console access on machines with a graphical console. To configure a different console, add one or more `console=` arguments to the `APPEND` line. For example, add `console=tty0 console=ttyS0` to set the first PC serial port as the primary console and the graphical console as a secondary console. For more information, see link:https://access.redhat.com/articles/7212[How does one set up a serial terminal and/or console in Red Hat Enterprise Linux?]. |
| 39 | +This configuration does not enable serial console access on machines with a graphical console. To configure a different console, add one or more `console=` arguments to the `APPEND` line. For example, add `console=tty0 console=ttyS0` to set the first PC serial port as the primary console and the graphical console as a secondary console. For more information, see link:https://access.redhat.com/articles/7212[How does one set up a serial terminal and/or console in Red Hat Enterprise Linux?]. |
40 | 40 | ====
|
41 | 41 |
|
42 |
| -** For iPXE: |
| 42 | +** For iPXE (`x86_64` + `aarch64`): |
43 | 43 | +
|
44 | 44 | ----
|
45 |
| -kernel http://<HTTP_server>/rhcos-<version>-live-kernel-<architecture> initrd=main coreos.inst.install_dev=/dev/sda coreos.inst.ignition_url=http://<HTTP_server>/worker.ign coreos.live.rootfs_url=http://<HTTP_server>/rhcos-<version>-live-rootfs.<architecture>.img <1> |
46 |
| -initrd --name main http://<HTTP_server>/rhcos-<version>-live-initramfs.<architecture>.img <2> |
| 45 | +kernel http://<HTTP_server>/rhcos-<version>-live-kernel-<architecture> initrd=main coreos.live.rootfs_url=http://<HTTP_server>/rhcos-<version>-live-rootfs.<architecture>.img coreos.inst.install_dev=/dev/sda coreos.inst.ignition_url=http://<HTTP_server>/worker.ign <1> <2> |
| 46 | +initrd --name main http://<HTTP_server>/rhcos-<version>-live-initramfs.<architecture>.img <3> |
| 47 | +boot |
47 | 48 | ----
|
48 |
| -<1> Specify locations of the {op-system} files that you uploaded to your HTTP server. The `kernel` parameter value is the location of the `kernel` file, the `initrd=main` argument is needed for booting on UEFI systems, the `coreos.inst.ignition_url` parameter value is the location of the worker Ignition config file, and the `coreos.live.rootfs_url` parameter value is the location of the live `rootfs` file. The `coreos.inst.ignition_url` and `coreos.live.rootfs_url` parameters only support HTTP and HTTPS. |
49 |
| -<2> Specify the location of the `initramfs` file that you uploaded to your HTTP server. |
| 49 | +<1> Specify the locations of the {op-system} files that you uploaded to your |
| 50 | +HTTP server. The `kernel` parameter value is the location of the `kernel` file, |
| 51 | +the `initrd=main` argument is needed for booting on UEFI systems, |
| 52 | +the `coreos.live.rootfs_url` parameter value is the location of the `rootfs` file, |
| 53 | +and the `coreos.inst.ignition_url` parameter value is the |
| 54 | +location of the worker Ignition config file. |
| 55 | +<2> If you use multiple NICs, specify a single interface in the `ip` option. |
| 56 | +For example, to use DHCP on a NIC that is named `eno1`, set `ip=eno1:dhcp`. |
| 57 | +<3> Specify the location of the `initramfs` file that you uploaded to your HTTP server. |
50 | 58 | +
|
| 59 | +[NOTE] |
| 60 | +==== |
| 61 | +This configuration does not enable serial console access on machines with a graphical console To configure a different console, add one or more `console=` arguments to the `kernel` line. For example, add `console=tty0 console=ttyS0` to set the first PC serial port as the primary console and the graphical console as a secondary console. For more information, see link:https://access.redhat.com/articles/7212[How does one set up a serial terminal and/or console in Red Hat Enterprise Linux?] and "Enabling the serial console for PXE and ISO installation" in the "Advanced {op-system} installation configuration" section. |
| 62 | +==== |
51 | 63 | +
|
52 | 64 | [NOTE]
|
53 | 65 | ====
|
54 |
| -This configuration does not enable serial console access on machines with a graphical console. To configure a different console, add one or more `console=` arguments to the `kernel` line. For example, add `console=tty0 console=ttyS0` to set the first PC serial port as the primary console and the graphical console as a secondary console. For more information, see link:https://access.redhat.com/articles/7212[How does one set up a serial terminal and/or console in Red Hat Enterprise Linux?]. |
| 66 | +To network boot the CoreOS `kernel` on `aarch64` architecture, you need to use a version of iPXE build with the `IMAGE_GZIP` option enabled. See link:https://ipxe.org/buildcfg/image_gzip[`IMAGE_GZIP` option in iPXE]. |
55 | 67 | ====
|
56 | 68 |
|
57 |
| -. Use the PXE or iPXE infrastructure to create the required compute machines for your cluster. |
| 69 | +** For PXE (with UEFI and GRUB as second stage) on `aarch64`: |
| 70 | ++ |
| 71 | +---- |
| 72 | +menuentry 'Install CoreOS' { |
| 73 | + linux rhcos-<version>-live-kernel-<architecture> coreos.live.rootfs_url=http://<HTTP_server>/rhcos-<version>-live-rootfs.<architecture>.img coreos.inst.install_dev=/dev/sda coreos.inst.ignition_url=http://<HTTP_server>/worker.ign <1> <2> |
| 74 | + initrd rhcos-<version>-live-initramfs.<architecture>.img <3> |
| 75 | +} |
| 76 | +---- |
| 77 | +<1> Specify the locations of the {op-system} files that you uploaded to your |
| 78 | +HTTP/TFTP server. The `kernel` parameter value is the location of the `kernel` file on your TFTP server. |
| 79 | +The `coreos.live.rootfs_url` parameter value is the location of the `rootfs` file, and the `coreos.inst.ignition_url` parameter value is the location of the worker Ignition config file on your HTTP Server. |
| 80 | +<2> If you use multiple NICs, specify a single interface in the `ip` option. |
| 81 | +For example, to use DHCP on a NIC that is named `eno1`, set `ip=eno1:dhcp`. |
| 82 | +<3> Specify the location of the `initramfs` file that you uploaded to your TFTP server. |
| 83 | + |
| 84 | +. Use the PXE or iPXE infrastructure to create the required compute machines for your cluster. |
0 commit comments