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 empty — 00-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:
- 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?)
- 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
While standing up an aarch64 boot gate (fork lab hanthor/dakota, context: PR #1190),
bootc install to-diskfromdakota: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 empty —00-defaults.toml(bootloader=systemd, root xfs) is not in the image, even thoughbluefin/bootc-install-config.bstis inbluefin/deps.bstwith 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.xfsis absent (btrfs/ext4/vfat present) — so even with the config present, the declaredtype = "xfs"cannot work on aarch64 (and possibly x86? worth checking whether xfsprogs is anywhere in the graph — the Justfile's own default isBUILD_FILESYSTEM=btrfs, contradicting 00-defaults.toml).systemd-bootaa64.efi, btrfs-progs.Questions for maintainers:
BUILD_FILESYSTEMand 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