Be able to change console_params in <OEM>/grubenv #1082
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.

Problem:
No way to override kernel boot arg console=tty... due to the immutable /etc/cos/bootargs.cfg took precedence.
Solution:
move the console_params definition from
/etc/cos/bootargs.cfg(in the immutable rootfs) to /grubenvRelated Issue(s):
Issue harvester/harvester#8650
Test plan:
https://github.com/jjqq2013/harvester-os-raw-disk-image-builder
Use the
testbranch.Tested result (PXE installer):
after installation, in the result image, the /oem/grubenv now contains the console_params.
and the
/etc/cos/bootargs.cfgno longer contain theconsole_params=...definition.Note that I have also simulated the effect of removing
console_paramsline from /etc/cos/bootargs.cfg from the ISO image by modify it in the rootfs.squashfs before pass it to kvm.See the logic.
But I have not tested the
stream-diskinstall mode.Additional documentation or context