-
Notifications
You must be signed in to change notification settings - Fork 108
Boot loader ref file changes #4505
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Closed
Closed
Changes from 2 commits
Commits
Show all changes
94 commits
Select commit
Hold shift + click to select a range
a3a5034
boot loaders file changes
jafiala db9f0f6
Further adjustments
jafiala 3cbe118
Add replaceable attribute
jafiala cdfce8a
Add replaceable attribute
jafiala 0f6f21f
fix pxelinux ref
jafiala 2b627c4
fix PXEGrub2ref
jafiala 9fd1f09
Fix heading
jafiala d7fb234
revert separation of modules
jafiala 13002ac
formatting fixes
jafiala 1ddb64a
fix capitalization
jafiala 5ca2669
Align with rest of files
jafiala 1281c5c
Fix small errors
jafiala b860bf3
Update guides/common/modules/con_bootloader-binary-location-overview.…
jafiala ee1879f
Update guides/common/modules/con_bootloader-binary-location-overview.…
jafiala 170b5ab
Update guides/common/modules/ref_grub2-uefi-bootloaders.adoc
jafiala 05b918d
Apply suggestions from peer review
jafiala 86898a3
Add more info
jafiala 0504a12
DisambiguateGrub2 UEFI
jafiala c9afdf8
Rename http based
jafiala 5769e7f
Fix IDs
jafiala 86482c6
Rename file to match heading
jafiala 1203232
Finalize http filename
jafiala c139d3a
Fix http include path
jafiala c788f5f
Apply suggestions from style review
jafiala c91fb5a
fix filenames and IDs
jafiala c90e69b
Add back missing files
jafiala be3a0c2
Remove lvl2 headings
jafiala 80e5644
Add doc info to virt-who master.adoc (#4495)
apinnick 875bb0e
Comply with DITA - Using Hammer (#4500)
Lennonka 44cf6ed
Decomission CPs to 3.11 and earlier
Lennonka 30c6200
Fix 'Image mode details' card title
Lennonka b701b75
Add Why assign rolling CVs to LCEs (#4503)
Lennonka badbbe2
Address asciidoctor-dita-vale issues for Managing_Configurations_Ansi…
aneta-petrova 0c4d2b9
Add set_passwords to cloud_config_modules
0e63c5a
Comply with DITA - Mng content (#4511)
Lennonka 7dcf1fd
Drop Puppet 7 from repository configuration (#4463)
evgeni 32810e6
Use a common CSS style file for all build flavors (#4517)
ekohl 6ae74cf
Address asciidoctor-dita-vale issues in Foreman API (#4518)
aneta-petrova 28df1f5
Make Monitoring guide DITA ready (#4522)
AkshayGadhaveRH ba71ce3
Release Foreman 3.17.0, deprecate 3.15 (#4525)
ogajduse bcd1766
Add steps for specifying target version for leapp (#4512)
aneta-petrova 0913fd0
Add new build target for foremanctl (#4506)
aneta-petrova b9a7a11
Add ConfigReport events for webhooks (#4516)
ofedoren 9721ada
Rework docs for Alternate Content Sources (ACS) (#4492)
maximiliankolb 78f06f0
Bump actions/upload-artifact from 5 to 6 (#4530)
dependabot[bot] 347b7ae
Bump actions/download-artifact from 6 to 7 (#4529)
dependabot[bot] df8afdd
Address asciidoctor-dita-vale issues in Administering Satellite (part…
aneta-petrova ba81f6c
Split Provisioning Hosts by UI (#4515)
jafiala 95e2052
Address asciidoctor-dita-vale issues in Administering Satellite (part…
aneta-petrova 04d4f9a
Use long options for pg_isready and pg_restore (#4519)
maximiliankolb 2fb1107
Reword procedure to schedule recurring Ansible jobs (#4311)
maximiliankolb 6c95a72
Bump orcharhino version to 7.6 (#4545)
quba42 22a81cb
Drop wrong reference to old installer (#4542)
aneta-petrova bad64cf
Comply with DITA - Mng content (#4520)
Lennonka 5aa2c83
Update user navigation for booted container images
Lennonka 56e8b91
Rework Lightspeed docs (#4524)
Lennonka 617cc52
Comply with DITA - Mng content (#4551)
Lennonka afae52b
Add initial commands for the Cursor editor (#4528)
aneta-petrova bf0fa4e
Add issue template to request a Vale rule (#4550)
aneta-petrova 3a1f257
Fix spelling of permissions (#4556)
maximiliankolb e441aab
Fix file ending (#4557)
maximiliankolb 02e960a
Replace wish with want (#4560)
maximiliankolb d9e187d
Remove Override and Unlimited for filters (#3548)
aneta-petrova 8221fb5
Include foremanctl builds in base build
ekohl 324e389
Add missing modular docs attributes (#4565)
maximiliankolb b7e0559
Rename assembly to match first concept (#4568)
maximiliankolb 0829152
Fix xref to import GPG pub key for SUSE content (#4561)
maximiliankolb 9312727
Add default OS content for SLES 16.0 (#4562)
maximiliankolb a9d1ec8
Fix instruction for kubevirt (#4569)
arvind4501 be3d606
Remove note about cloning and editing templates (#4296)
maximiliankolb 94ab220
Publish cloud Lightspeed chapter for Katello build
Lennonka 644367a
Use tables to list KernelCare client repositories (#4000)
maximiliankolb 4833839
use `make html` from the main Makefile to build guides
evgeni 01893b1
Add missing modular docs attributes (#4575)
maximiliankolb 262f7bf
Bump version of SLES OS entry example (#4576)
maximiliankolb c80829f
Correct default number of items per page (#4312)
waldirio cf13fcb
Add prerequisite to REX Pull Provider (#4559)
maximiliankolb 605b70b
Fix broken xrefs (#4574)
maximiliankolb 404ac99
Add modules to upload content to Deb repositories (#4531)
maximiliankolb e6ab6c3
Comply with DITA - Mng content - CVs (#4552)
Lennonka f201778
Split managing custom file type content by UI (#4584)
maximiliankolb d35ca38
Drop context from anchor (#4579)
maximiliankolb 22750cb
Use attribute in anchor (#4581)
maximiliankolb ee3ce83
Address asciidoctor-dita-vale issues in Upgrading (#4588)
aneta-petrova d9cca03
Add refactor Cursor command (#4585)
Lennonka 9648e73
Split Managing Python-type repositories by UI (#4586)
maximiliankolb 563ca56
Adjust assemblies for orcharhino builds (#4578)
maximiliankolb 80fc5f2
Add foremanctl-flavored Configuring User Authentication
aneta-petrova 7449cf4
Update Kerberos SSO FreeIPA/AD docs for foremanctl
aneta-petrova 4d5d219
Do not hardcode Foreman version for orcharhino builds (#4598)
maximiliankolb f693537
boot loaders file changes
jafiala 880cce1
Add back missing files
jafiala 073e153
Remove lvl2 headings
jafiala dc74e87
Resolve one conflict
jafiala File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,36 @@ | ||
| :_mod-docs-content-type: REFERENCE | ||
|
|
||
| [id="ref_http-bootloaders_{context}"] | ||
| = HTTP-based boot loaders | ||
|
|
||
| [role="_abstract"] | ||
| In addition to the *TFTP-based PXE* mechanism, {Project} supports boot methods that use *HTTP*. | ||
jafiala marked this conversation as resolved.
Show resolved
Hide resolved
|
||
| HTTP-based boot methods use the {SmartProxy}’s *HTTPBoot* module to deliver bootloaders and installation files. | ||
| HTTP-based boot methods in {Project} are *iPXE*, *iPXE chainloading*, and *Grub2 UEFI HTTP Boot*. | ||
jafiala marked this conversation as resolved.
Show resolved
Hide resolved
|
||
| Each method offers advantages depending on the firmware type and network environment. | ||
|
|
||
| The *HTTPBoot* feature exposes the same files that are available via TFTP, but over the HTTP or HTTPS protocol. | ||
| This can improve boot reliability in environments where TFTP is blocked, unreliable, or slow. | ||
|
|
||
| The boot methods in {Project} use the following boot workflows: | ||
|
|
||
| iPXE chainloading (PXE to HTTP):: | ||
|
|
||
| The boot process starts with a traditional PXE (TFTP) stage and then switches to HTTP for improved performance and flexibility. | ||
| With this hybrid approach, existing PXE infrastructure can use HTTP for the later boot stages without requiring firmware-level HTTP support. | ||
| + | ||
| iPXE chainloading uses the following workflow: | ||
| + | ||
| . The firmware downloads the appropriate iPXE loader via TFTP. | ||
| * BIOS downloads `undionly-ipxe.0`. | ||
| * UEFI downloads `ipxe.efi`. | ||
| . iPXE initializes the network and switches to HTTP, requesting an iPXE script such as `menu.ipxe`. | ||
|
|
||
| iPXE and Grub2 UEFI HTTP(S) boot:: | ||
|
|
||
| UEFI firmware directly loads boot loaders by using HTTP or HTTPS without any TFTP step. | ||
| + | ||
| iPXE and Grub2 UEFI HTTP(S) Boot use the following workflow: | ||
| + | ||
| . UEFI firmware requests boot loader files from the {SmartProxy} via HTTP or HTTPS, for example, `ipxe-__<arch>__.efi`. | ||
| . Grub2 loads `grub.cfg` and starts the OS installer. | ||
This file was deleted.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,68 @@ | ||
| :_mod-docs-content-type: REFERENCE | ||
|
|
||
| [id="ref_shared-tftp-http-root_{context}"] | ||
| = Shared TFTP and HTTP root | ||
|
|
||
| [role="_abstract"] | ||
| The {SmartProxy}’s *HTTPBoot* module and *TFTP* service share the same root directory. | ||
| By default, this directory is `/var/lib/tftpboot/`. | ||
|
|
||
| [subs="+quotes"] | ||
| ---- | ||
| URL path: http://_My_Smartproxy_Example.com_/httpboot/ | ||
| Filesystem: /var/lib/tftpboot/ | ||
| ---- | ||
|
|
||
| This mapping means that the `/httpboot/` HTTP URL path directly corresponds to the local filesystem under `/var/lib/tftpboot/`. | ||
| For example, a file located at `/var/lib/tftpboot/pxegrub2/grubx64.efi` is available over HTTP at `http://_My_Smartproxy_Example.com_/httpboot/pxegrub2/grubx64.efi`. | ||
jafiala marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
|
|
||
| This shared structure simplifies management by ensuring that both PXE (TFTP) and HTTP clients use the same set of boot loader binaries and configuration files. | ||
|
|
||
| .Model iPXE and HTTPBoot-related directory layout | ||
| ==== | ||
| ---- | ||
| # tree /var/lib/tftpboot/ | ||
| /var/lib/tftpboot/ | ||
| ├── undionly-ipxe.0 | ||
| ├── ipxe.efi | ||
| ├── ipxe-x64.efi | ||
| └── grub2/ | ||
| ├── grubx64.efi | ||
| └── shimx64.efi | ||
| ---- | ||
| ==== | ||
|
|
||
| .Default boot loader files | ||
|
|
||
| [cols="1,1", options="header"] | ||
| |=== | ||
| | Default path | ||
| | Purpose | ||
|
|
||
| | `/var/lib/tftpboot/undionly-ipxe.0` | ||
| | iPXE boot loader for **iPXE Chain BIOS**. | ||
| Used in BIOS environments as the first-stage loader that transitions from TFTP-based PXE to HTTP-based iPXE boot. | ||
|
|
||
| | `/var/lib/tftpboot/ipxe.efi` | ||
| | iPXE boot loader for **iPXE Chain UEFI**. | ||
| Used in UEFI environments to chainload into iPXE for HTTP-based provisioning. | ||
|
|
||
| | `/var/lib/tftpboot/ipxe-x64.efi` | ||
| | Architecture-specific iPXE binary for **iPXE UEFI HTTP** boot. | ||
| Used for direct iPXE boot via HTTP without TFTP chainloading. | ||
|
|
||
| | `/var/lib/tftpboot/grub2/grubx64.efi` | ||
| | Grub2 UEFI boot loader for **Grub2 UEFI HTTP** or **HTTPS Boot**. | ||
| Used to start UEFI installations via the {SmartProxy}’s HTTPBoot module. | ||
|
|
||
| | `/var/lib/tftpboot/grub2/shimx64.efi` | ||
| | Secure Boot shim loader for Grub2. | ||
| Used when **Grub2 UEFI SecureBoot** or **Grub2 UEFI HTTPS SecureBoot** is selected. | ||
| |=== | ||
|
|
||
| [NOTE] | ||
| ==== | ||
| Grub2 UEFI HTTPS Boot relies on the {SmartProxy}’s HTTPS service to securely deliver the `boot.efi`, `shimx64.efi`, and similar boot loader binaries to UEFI clients. | ||
| The configuration for this HTTPS service is defined in the {SmartProxy}’s main settings file | ||
| `/etc/foreman-proxy/settings.yml`. | ||
| ==== | ||
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.