Files
felhom.eu/documentation/audits/storage-identity-2026-10-15/B-case3-loop.json
T
admin 3038b23ec7
gates / gates (push) Successful in 6m43s
Storage that knows its physical disks: design draft 16 + spike; R-1074..R-1079; STATUS D10
Spike (read-only probe, tools/physdisk_probe.py): the agent-side walk (partition -> disk, dm/LVM
slaves, loop -> backing file) names the right physical disk for one-disk boxes, two disks, two
partitions of one disk and a pass-through USB bridge; inside a VM (Tester 1) every disk is "unknown".
Today's agent lists whole disks only and calls an empty partition table "data-bearing"; the
controller's Tier-2 "different disk" is st_dev. sys_drive is a folder of mp0 (backup=1), so the
design gives one-disk boxes a separate internal data place outside the whole-guest copy instead.
Draft only; waits on the operator's rulings D1-D6 (16 section 12). 07 section 6.1's stale mp1 cell
corrected. Register 163 -> 169. Scratch loop disk and Tester 1 scratch disk removed.

Claude-Session: https://claude.ai/code/session_012qRErfCoiTkvDK9N5XHbzb
2026-10-15 20:08:08 +02:00

541 lines
14 KiB
JSON

{
"host": "demo-hp",
"virt": "none",
"places": [
{
"place": "host root /",
"target": "/",
"fstype": "ext4",
"mountpoint": "/",
"source": "/dev/mapper/pve-root",
"physical_disks": [
"wwn:0x5001b448b60a9d6e"
],
"disks": [
{
"disk": "sda",
"model": "SanDisk_X600_M.2_2280_SATA_128GB",
"vendor": "ATA",
"serial": "182195804614",
"wwn": "0x5001b448b60a9d6e",
"bus": "ata",
"usb_driver": "",
"path": "pci-0000:06:00.0-ata-1.0",
"size_gb": 128.0,
"rotational": "0",
"id": "wwn:0x5001b448b60a9d6e",
"identity": "proven",
"why_unknown": [],
"via": "dm-1 -> dm-1(pve-root) -> part sda3"
}
],
"identity": "proven",
"why_unknown": []
},
{
"place": "pve storage local (dir)",
"target": "/var/lib/vz",
"fstype": "ext4",
"mountpoint": "/",
"source": "/dev/mapper/pve-root",
"physical_disks": [
"wwn:0x5001b448b60a9d6e"
],
"disks": [
{
"disk": "sda",
"model": "SanDisk_X600_M.2_2280_SATA_128GB",
"vendor": "ATA",
"serial": "182195804614",
"wwn": "0x5001b448b60a9d6e",
"bus": "ata",
"usb_driver": "",
"path": "pci-0000:06:00.0-ata-1.0",
"size_gb": 128.0,
"rotational": "0",
"id": "wwn:0x5001b448b60a9d6e",
"identity": "proven",
"why_unknown": [],
"via": "dm-1 -> dm-1(pve-root) -> part sda3"
}
],
"identity": "proven",
"why_unknown": []
},
{
"place": "pve storage local-lvm (lvmthin pve/data)",
"target": "/dev/mapper/pve-data-tpool",
"source": "/dev/mapper/pve-data-tpool",
"physical_disks": [
"wwn:0x5001b448b60a9d6e"
],
"disks": [
{
"disk": "sda",
"model": "SanDisk_X600_M.2_2280_SATA_128GB",
"vendor": "ATA",
"serial": "182195804614",
"wwn": "0x5001b448b60a9d6e",
"bus": "ata",
"usb_driver": "",
"path": "pci-0000:06:00.0-ata-1.0",
"size_gb": 128.0,
"rotational": "0",
"id": "wwn:0x5001b448b60a9d6e",
"identity": "proven",
"why_unknown": [],
"via": "dm-4 -> dm-4(pve-data-tpool) -> dm-2(pve-data_tmeta) -> part sda3"
}
],
"identity": "proven",
"why_unknown": []
},
{
"place": "pve storage nvme-scratch (dir)",
"target": "/mnt/hdd_1",
"fstype": "ext4",
"mountpoint": "/mnt/hdd_1",
"source": "/dev/nvme0n1",
"physical_disks": [
"wwn:eui.000000000000001000080d020046c07b"
],
"disks": [
{
"disk": "nvme0n1",
"model": "KXG50PNV1T02 NVMe TOSHIBA 1024GB",
"vendor": "",
"serial": "58BS11AFT8MQ",
"wwn": "eui.000000000000001000080d020046c07b",
"bus": "",
"usb_driver": "",
"path": "pci-0000:04:00.0-nvme-1",
"size_gb": 1024.2,
"rotational": "0",
"id": "wwn:eui.000000000000001000080d020046c07b",
"identity": "proven",
"why_unknown": [],
"via": "nvme0n1"
}
],
"identity": "proven",
"why_unknown": []
},
{
"place": "guest 9201 mp0 /var/lib/felhom (local-lvm:vm-9201-disk-1)",
"target": "/dev/pve/vm-9201-disk-1",
"source": "/dev/pve/vm-9201-disk-1",
"physical_disks": [
"wwn:0x5001b448b60a9d6e"
],
"disks": [
{
"disk": "sda",
"model": "SanDisk_X600_M.2_2280_SATA_128GB",
"vendor": "ATA",
"serial": "182195804614",
"wwn": "0x5001b448b60a9d6e",
"bus": "ata",
"usb_driver": "",
"path": "pci-0000:06:00.0-ata-1.0",
"size_gb": 128.0,
"rotational": "0",
"id": "wwn:0x5001b448b60a9d6e",
"identity": "proven",
"why_unknown": [],
"via": "dm-7 -> dm-7(pve-vm--9201--disk--1) -> dm-4(pve-data-tpool) -> dm-2(pve-data_tmeta) -> part sda3"
}
],
"identity": "proven",
"why_unknown": []
},
{
"place": "guest 9201 mp8 /mnt/felhom-drives (host bind)",
"target": "/mnt/felhom-drives",
"fstype": "ext4",
"mountpoint": "/mnt/felhom-drives",
"source": "/dev/mapper/pve-root[/mnt/felhom-drives]",
"physical_disks": [
"wwn:0x5001b448b60a9d6e"
],
"disks": [
{
"disk": "sda",
"model": "SanDisk_X600_M.2_2280_SATA_128GB",
"vendor": "ATA",
"serial": "182195804614",
"wwn": "0x5001b448b60a9d6e",
"bus": "ata",
"usb_driver": "",
"path": "pci-0000:06:00.0-ata-1.0",
"size_gb": 128.0,
"rotational": "0",
"id": "wwn:0x5001b448b60a9d6e",
"identity": "proven",
"why_unknown": [],
"via": "dm-1 -> dm-1(pve-root) -> part sda3"
}
],
"identity": "proven",
"why_unknown": []
},
{
"place": "guest 9201 mp9 /etc/felhom-bootstrap (host bind)",
"target": "/var/lib/felhom-agent/guests/9201/bootstrap",
"fstype": "ext4",
"mountpoint": "/",
"source": "/dev/mapper/pve-root",
"physical_disks": [
"wwn:0x5001b448b60a9d6e"
],
"disks": [
{
"disk": "sda",
"model": "SanDisk_X600_M.2_2280_SATA_128GB",
"vendor": "ATA",
"serial": "182195804614",
"wwn": "0x5001b448b60a9d6e",
"bus": "ata",
"usb_driver": "",
"path": "pci-0000:06:00.0-ata-1.0",
"size_gb": 128.0,
"rotational": "0",
"id": "wwn:0x5001b448b60a9d6e",
"identity": "proven",
"why_unknown": [],
"via": "dm-1 -> dm-1(pve-root) -> part sda3"
}
],
"identity": "proven",
"why_unknown": []
},
{
"place": "guest 9201 rootfs / (local-lvm:vm-9201-disk-0)",
"target": "/dev/pve/vm-9201-disk-0",
"source": "/dev/pve/vm-9201-disk-0",
"physical_disks": [
"wwn:0x5001b448b60a9d6e"
],
"disks": [
{
"disk": "sda",
"model": "SanDisk_X600_M.2_2280_SATA_128GB",
"vendor": "ATA",
"serial": "182195804614",
"wwn": "0x5001b448b60a9d6e",
"bus": "ata",
"usb_driver": "",
"path": "pci-0000:06:00.0-ata-1.0",
"size_gb": 128.0,
"rotational": "0",
"id": "wwn:0x5001b448b60a9d6e",
"identity": "proven",
"why_unknown": [],
"via": "dm-6 -> dm-6(pve-vm--9201--disk--0) -> dm-4(pve-data-tpool) -> dm-2(pve-data_tmeta) -> part sda3"
}
],
"identity": "proven",
"why_unknown": []
},
{
"place": "guest 9202 mp0 /var/lib/felhom (nvme-scratch:9202/vm-9202-disk-3.raw)",
"target": "/mnt/hdd_1/images/9202/vm-9202-disk-3.raw",
"fstype": "ext4",
"mountpoint": "/mnt/hdd_1",
"source": "/dev/nvme0n1",
"physical_disks": [
"wwn:eui.000000000000001000080d020046c07b"
],
"disks": [
{
"disk": "nvme0n1",
"model": "KXG50PNV1T02 NVMe TOSHIBA 1024GB",
"vendor": "",
"serial": "58BS11AFT8MQ",
"wwn": "eui.000000000000001000080d020046c07b",
"bus": "",
"usb_driver": "",
"path": "pci-0000:04:00.0-nvme-1",
"size_gb": 1024.2,
"rotational": "0",
"id": "wwn:eui.000000000000001000080d020046c07b",
"identity": "proven",
"why_unknown": [],
"via": "nvme0n1"
}
],
"identity": "proven",
"why_unknown": []
},
{
"place": "guest 9202 mp8 /mnt/felhom-drives/scratch_hdd (host bind)",
"target": "/mnt/hdd_1/scratch-drives/scratch_hdd",
"fstype": "ext4",
"mountpoint": "/mnt/hdd_1",
"source": "/dev/nvme0n1",
"physical_disks": [
"wwn:eui.000000000000001000080d020046c07b"
],
"disks": [
{
"disk": "nvme0n1",
"model": "KXG50PNV1T02 NVMe TOSHIBA 1024GB",
"vendor": "",
"serial": "58BS11AFT8MQ",
"wwn": "eui.000000000000001000080d020046c07b",
"bus": "",
"usb_driver": "",
"path": "pci-0000:04:00.0-nvme-1",
"size_gb": 1024.2,
"rotational": "0",
"id": "wwn:eui.000000000000001000080d020046c07b",
"identity": "proven",
"why_unknown": [],
"via": "nvme0n1"
}
],
"identity": "proven",
"why_unknown": []
},
{
"place": "guest 9202 mp9 /etc/felhom-bootstrap (host bind)",
"target": "/var/lib/felhom-agent/guests/9202/bootstrap",
"fstype": "ext4",
"mountpoint": "/",
"source": "/dev/mapper/pve-root",
"physical_disks": [
"wwn:0x5001b448b60a9d6e"
],
"disks": [
{
"disk": "sda",
"model": "SanDisk_X600_M.2_2280_SATA_128GB",
"vendor": "ATA",
"serial": "182195804614",
"wwn": "0x5001b448b60a9d6e",
"bus": "ata",
"usb_driver": "",
"path": "pci-0000:06:00.0-ata-1.0",
"size_gb": 128.0,
"rotational": "0",
"id": "wwn:0x5001b448b60a9d6e",
"identity": "proven",
"why_unknown": [],
"via": "dm-1 -> dm-1(pve-root) -> part sda3"
}
],
"identity": "proven",
"why_unknown": []
},
{
"place": "guest 9202 rootfs / (nvme-scratch:9202/vm-9202-disk-2.raw)",
"target": "/mnt/hdd_1/images/9202/vm-9202-disk-2.raw",
"fstype": "ext4",
"mountpoint": "/mnt/hdd_1",
"source": "/dev/nvme0n1",
"physical_disks": [
"wwn:eui.000000000000001000080d020046c07b"
],
"disks": [
{
"disk": "nvme0n1",
"model": "KXG50PNV1T02 NVMe TOSHIBA 1024GB",
"vendor": "",
"serial": "58BS11AFT8MQ",
"wwn": "eui.000000000000001000080d020046c07b",
"bus": "",
"usb_driver": "",
"path": "pci-0000:04:00.0-nvme-1",
"size_gb": 1024.2,
"rotational": "0",
"id": "wwn:eui.000000000000001000080d020046c07b",
"identity": "proven",
"why_unknown": [],
"via": "nvme0n1"
}
],
"identity": "proven",
"why_unknown": []
},
{
"place": "guest 9401 rootfs / (nvme-scratch:9401/vm-9401-disk-0.raw)",
"target": "/mnt/hdd_1/images/9401/vm-9401-disk-0.raw",
"fstype": "ext4",
"mountpoint": "/mnt/hdd_1",
"source": "/dev/nvme0n1",
"physical_disks": [
"wwn:eui.000000000000001000080d020046c07b"
],
"disks": [
{
"disk": "nvme0n1",
"model": "KXG50PNV1T02 NVMe TOSHIBA 1024GB",
"vendor": "",
"serial": "58BS11AFT8MQ",
"wwn": "eui.000000000000001000080d020046c07b",
"bus": "",
"usb_driver": "",
"path": "pci-0000:04:00.0-nvme-1",
"size_gb": 1024.2,
"rotational": "0",
"id": "wwn:eui.000000000000001000080d020046c07b",
"identity": "proven",
"why_unknown": [],
"via": "nvme0n1"
}
],
"identity": "proven",
"why_unknown": []
},
{
"place": "host mount /mnt/hdd_1",
"target": "/mnt/hdd_1",
"fstype": "ext4",
"mountpoint": "/mnt/hdd_1",
"source": "/dev/nvme0n1",
"physical_disks": [
"wwn:eui.000000000000001000080d020046c07b"
],
"disks": [
{
"disk": "nvme0n1",
"model": "KXG50PNV1T02 NVMe TOSHIBA 1024GB",
"vendor": "",
"serial": "58BS11AFT8MQ",
"wwn": "eui.000000000000001000080d020046c07b",
"bus": "",
"usb_driver": "",
"path": "pci-0000:04:00.0-nvme-1",
"size_gb": 1024.2,
"rotational": "0",
"id": "wwn:eui.000000000000001000080d020046c07b",
"identity": "proven",
"why_unknown": [],
"via": "nvme0n1"
}
],
"identity": "proven",
"why_unknown": []
},
{
"place": "host mount /mnt/felhom-drives",
"target": "/mnt/felhom-drives",
"fstype": "ext4",
"mountpoint": "/mnt/felhom-drives",
"source": "/dev/mapper/pve-root[/mnt/felhom-drives]",
"physical_disks": [
"wwn:0x5001b448b60a9d6e"
],
"disks": [
{
"disk": "sda",
"model": "SanDisk_X600_M.2_2280_SATA_128GB",
"vendor": "ATA",
"serial": "182195804614",
"wwn": "0x5001b448b60a9d6e",
"bus": "ata",
"usb_driver": "",
"path": "pci-0000:06:00.0-ata-1.0",
"size_gb": 128.0,
"rotational": "0",
"id": "wwn:0x5001b448b60a9d6e",
"identity": "proven",
"why_unknown": [],
"via": "dm-1 -> dm-1(pve-root) -> part sda3"
}
],
"identity": "proven",
"why_unknown": []
},
{
"place": "host mount /mnt/felhom-drives/hdd_1",
"target": "/mnt/felhom-drives/hdd_1",
"fstype": "ext4",
"mountpoint": "/mnt/felhom-drives/hdd_1",
"source": "/dev/nvme0n1[/felhom-data]",
"physical_disks": [
"wwn:eui.000000000000001000080d020046c07b"
],
"disks": [
{
"disk": "nvme0n1",
"model": "KXG50PNV1T02 NVMe TOSHIBA 1024GB",
"vendor": "",
"serial": "58BS11AFT8MQ",
"wwn": "eui.000000000000001000080d020046c07b",
"bus": "",
"usb_driver": "",
"path": "pci-0000:04:00.0-nvme-1",
"size_gb": 1024.2,
"rotational": "0",
"id": "wwn:eui.000000000000001000080d020046c07b",
"identity": "proven",
"why_unknown": [],
"via": "nvme0n1"
}
],
"identity": "proven",
"why_unknown": []
},
{
"place": "arg /tmp/scrA",
"target": "/tmp/scrA",
"fstype": "ext4",
"mountpoint": "/tmp/scrA",
"source": "/dev/loop2p1",
"physical_disks": [
"wwn:eui.000000000000001000080d020046c07b"
],
"disks": [
{
"disk": "nvme0n1",
"model": "KXG50PNV1T02 NVMe TOSHIBA 1024GB",
"vendor": "",
"serial": "58BS11AFT8MQ",
"wwn": "eui.000000000000001000080d020046c07b",
"bus": "",
"usb_driver": "",
"path": "pci-0000:04:00.0-nvme-1",
"size_gb": 1024.2,
"rotational": "0",
"id": "wwn:eui.000000000000001000080d020046c07b",
"identity": "proven",
"why_unknown": [],
"via": "loop2p1 -> part loop2p1 -> loop[/mnt/hdd_1/scratch-storage-identity.img] on /dev/nvme0n1"
}
],
"identity": "proven",
"why_unknown": []
},
{
"place": "arg /tmp/scrB",
"target": "/tmp/scrB",
"fstype": "ext4",
"mountpoint": "/tmp/scrB",
"source": "/dev/loop2p2",
"physical_disks": [
"wwn:eui.000000000000001000080d020046c07b"
],
"disks": [
{
"disk": "nvme0n1",
"model": "KXG50PNV1T02 NVMe TOSHIBA 1024GB",
"vendor": "",
"serial": "58BS11AFT8MQ",
"wwn": "eui.000000000000001000080d020046c07b",
"bus": "",
"usb_driver": "",
"path": "pci-0000:04:00.0-nvme-1",
"size_gb": 1024.2,
"rotational": "0",
"id": "wwn:eui.000000000000001000080d020046c07b",
"identity": "proven",
"why_unknown": [],
"via": "loop2p2 -> part loop2p2 -> loop[/mnt/hdd_1/scratch-storage-identity.img] on /dev/nvme0n1"
}
],
"identity": "proven",
"why_unknown": []
}
]
}