Skip to content

Support per-node writable overlay disks on top of a base image #1

Description

@klogg

Problem / Motivation

Today VMs boot from a single disk image. This makes upgrades and “factory reset” workflows heavy (copy full images), and makes it hard to keep a golden base immutable.

Proposed behavior

  • Allow a node to boot from a read-only base image plus a writable overlay (qcow2 overlay recommended).
  • Overlay location (example): /var/lib/aos-unit/overlays/<node>/overlay.qcow2
  • Base image stays in /var/lib/aos-unit/images/ (or existing image dir).

Implementation sketch

  • If overlay missing: qemu-img create -f qcow2 -b <base> -F <base_format> <overlay>
  • QEMU uses overlay as the main -drive, base referenced as backing file.
  • Optional config flag per node: overlay: true|false (default false initially).

Acceptance criteria

  • Overlay can be enabled per-node.
  • Base image never modified.
  • Overlay lifecycle documented (create, reuse, delete/reset).
  • Works for qcow2 base; define behavior for raw base (either supported with -F raw or explicitly rejected with a clear error).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions