Skip to content

aarch64 image is missing /usr/lib/bootc/install/00-defaults.toml (and boot-test findings) #1191

Description

@hanthor

While standing up an aarch64 boot gate (fork lab hanthor/dakota, context: PR #1190), bootc install to-disk from dakota:aarch64 (multirunner build of testing @ 6ca571f-era graph) failed with "No root filesystem specified" then "bootupd is required for ostree-based installs".

In-image diagnostics (run 29991003554):

  • /usr/lib/bootc/install/ is empty00-defaults.toml (bootloader=systemd, root xfs) is not in the image, even though bluefin/bootc-install-config.bst is in bluefin/deps.bst with no arch conditional. With no config, bootc falls back to the bootupd path (binary also absent — expected for the sd-boot backend) and has no root fs type.
  • mkfs.xfs is absent (btrfs/ext4/vfat present) — so even with the config present, the declared type = "xfs" cannot work on aarch64 (and possibly x86? worth checking whether xfsprogs is anywhere in the graph — the Justfile's own default is BUILD_FILESYSTEM=btrfs, contradicting 00-defaults.toml).
  • Present and healthy: bootc 1.15.1, systemd-bootaa64.efi, btrfs-progs.

Questions for maintainers:

  1. Why does the built aarch64 image lack the bootc-install-config output despite the element being in the graph? (x86 e2e installs work, so x86 images presumably have it — arch-dependent artifact merge issue? stale cached artifact?)
  2. Should 00-defaults.toml switch to btrfs (matching BUILD_FILESYSTEM and what the image can actually mkfs), or should xfsprogs join the graph?

Workaround in the fork lab: bind-mounting an equivalent config (bootloader=systemd, root btrfs) into the install container — boot testing continues; will report whether the image boots through the U-Boot EFI chain once past install.

🤖 Generated with Claude Code

https://claude.ai/code/session_018bGymcRkVtV7DPToWDjZyZ

Metadata

Metadata

Assignees

No one assigned

    Labels

    1-triageNew work awaiting human triage.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions