Status: Proposal — not implemented. Companion to encrypted-volumes (read that first).
Introduces pools: each additional disk becomes its own VG + thinpool with a user-facing name; volumes get a pool field selecting which one hosts them. Pools can be fresh (formatted on attach), adopted (an existing capsule VG from another machine), and plain / pool-encrypted / per-volume-encrypted. Adds attach / detach / adopt verbs so external storage is a normal operator action.
Invariants: yanking a disk never corrupts data beyond un-fsync'd writes; the OS keeps booting when an external pool is absent; a disk can be moved to another host and opened with the master recovery code.
📄 Full proposal: https://github.com/Project-Capsule/capsule/blob/main/docs/external-disks.md
Status: Proposal — not implemented. Companion to encrypted-volumes (read that first).
Introduces pools: each additional disk becomes its own VG + thinpool with a user-facing name; volumes get a
poolfield selecting which one hosts them. Pools can be fresh (formatted on attach), adopted (an existing capsule VG from another machine), and plain / pool-encrypted / per-volume-encrypted. Adds attach / detach / adopt verbs so external storage is a normal operator action.Invariants: yanking a disk never corrupts data beyond un-fsync'd writes; the OS keeps booting when an external pool is absent; a disk can be moved to another host and opened with the master recovery code.
📄 Full proposal: https://github.com/Project-Capsule/capsule/blob/main/docs/external-disks.md