Skip to content

ephemeral: Fix boot for images without virtiofs dracut module#273

Open
cgwalters wants to merge 1 commit into
bootc-dev:mainfrom
cgwalters:ephemeral-force-virtiofs
Open

ephemeral: Fix boot for images without virtiofs dracut module#273
cgwalters wants to merge 1 commit into
bootc-dev:mainfrom
cgwalters:ephemeral-force-virtiofs

Conversation

@cgwalters
Copy link
Copy Markdown
Collaborator

Some images don't have the dracut virtiofs module enabled. It's tiny, and they probably should, but...on the other hand since we already inject other content into the initramfs here, we can just change things so instead of injecting kargs, we just inject a trivial unit into the initramfs - no dracut involved or needed.

Assisted-by: OpenCode (Claude Sonnet 4.6)

Some images don't have the dracut virtiofs module enabled. It's
tiny, and they probably *should*, but...on the other hand
since we already inject other content into the initramfs here,
we can just change things so instead of injecting kargs, we just
inject a trivial unit into the initramfs - no dracut involved
or needed.

Assisted-by: OpenCode (Claude Sonnet 4.6)
Signed-off-by: Colin Walters <walters@verbum.org>
Copy link
Copy Markdown

@gemini-code-assist gemini-code-assist Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request modifies the ephemeral boot process by replacing kernel command-line root parameters with an injected systemd mount unit. It adds a sysroot.mount file and a drop-in configuration to the CPIO archive, ensuring the virtiofs root is mounted correctly by systemd. The kernel command-line construction is updated to omit root=, rootfstype=, and rootflags= to defer mounting to systemd. Feedback was provided to optimize the test suite by reading file contents only for specific entries being verified, rather than for every entry in the CPIO archive, which currently causes unnecessary I/O and memory allocations.

Comment thread crates/kit/src/cpio.rs
@cgwalters cgwalters enabled auto-merge (rebase) May 20, 2026 20:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant