package backup // DiskLayout holds the fstab-derived mount topology for disaster recovery. type DiskLayout struct { Mounts []DiskMount `json:"mounts"` } // DiskMount represents a single mount entry from fstab. type DiskMount struct { UUID string `json:"uuid"` Label string `json:"label"` MountPoint string `json:"mount_point"` FSType string `json:"fs_type"` SizeBytes int64 `json:"size_bytes"` FstabOptions string `json:"fstab_options"` Role string `json:"role"` // "system_data", "hdd_storage" BindSubdir string `json:"bind_subdir"` // e.g., "felhom_data" RawMount string `json:"raw_mount"` // e.g., "/mnt/.felhom-raw/hdd_1" }