Storage that knows its physical disks: design draft 16 + spike; R-1074..R-1079; STATUS D10
gates / gates (push) Successful in 6m43s

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
This commit is contained in:
admin committed 2026-10-15 20:08:08 +02:00
1 parent 340804f9af
commit 3038b23ec7
25 files changed
+3950 -5

No files matched your search

@@ -0,0 +1,540 @@
{
"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": []
}
]
}
@@ -0,0 +1,6 @@
loop=/dev/loop2
NAME PKNAME SIZE FSTYPE MOUNTPOINTS
loop2 4G
|-loop2p1 loop2 1G ext4 /tmp/scrA
`-loop2p2 loop2 3G ext4 /tmp/scrB
cleaned: loops=0 file=0
@@ -0,0 +1,8 @@
NAME SIZE FSTYPE PARTLABEL
sdg 4G
|-sdg1 1G
`-sdg2 3G
=== GET /disks/candidates
{"ok":true,"data":{"attach":[{"device":"/dev/sdb","size_bytes":53687091200,"model":"QEMU HARDDISK","fstype":"ext4","data_bearing":true,"mountable":true,"mount_source":"/dev/sdb","durable_id":"uuid:863c67fd-3e21-4d9f-9a74-3c5fa406f2a2"},{"device":"/dev/sdc","size_bytes":107374182400,"model":"QEMU HARDDISK","fstype":"ext4","data_bearing":true,"mountable":true,"mount_source":"/dev/sdc","durable_id":"uuid:4ebfd36d-87d3-4b63-839e-a5a710fc799a"},{"device":"/dev/sdd","size_bytes":107374182400,"model":"QEMU HARDDISK","fstype":"ext4","data_bearing":true,"mountable":true,"mount_source":"/dev/sdd","durable_id":"uuid:e15652d5-0aa7-4eb8-93a1-afb2839d527c"},{"device":"/dev/sde","size_bytes":53687091200,"model":"QEMU HARDDISK","fstype":"ext4","data_bearing":true,"mountable":true,"mount_source":"/dev/sde","durable_id":"uuid:86f33f9c-1022-43d8-95eb-f9a6ec9eb923"},{"device":"/dev/sdf","size_bytes":21474836480,"model":"QEMU HARDDISK","fstype":"ext4","data_bearing":true,"mountable":true,"mount_source":"/dev/sdf","durable_id":"uuid:8a31a462-ff15-4be2-9aeb-9620b99c7f77"},{"device":"/dev/sdg","size_bytes":4294967296,"model":"QEMU HARDDISK","fstype":"ext4","data_bearing":true,"mountable":true,"mount_source":"/dev/sdg2","durable_id":"uuid:76c29c14-c0a4-4ef4-869a-5a57edfd3a16"}],"initialize":[{"device":"/dev/sdb","size_bytes":53687091200,"model":"QEMU HARDDISK","fstype":"ext4","data_bearing":true,"mountable":true,"mount_source":"/dev/sdb","durable_id":"uuid:863c67fd-3e21-4d9f-9a74-3c5fa406f2a2"},{"device":"/dev/sdc","size_bytes":107374182400,"model":"QEMU HARDDISK","fstype":"ext4","data_bearing":true,"mountable":true,"mount_source":"/dev/sdc","durable_id":"uuid:4ebfd36d-87d3-4b63-839e-a5a710fc799a"},{"device":"/dev/sdd","size_bytes":107374182400,"model":"QEMU HARDDISK","fstype":"ext4","data_bearing":true,"mountable":true,"mount_source":"/dev/sdd","durable_id":"uuid:e15652d5-0aa7-4eb8-93a1-afb2839d527c"},{"device":"/dev/sde","size_bytes":53687091200,"model":"QEMU HARDDISK","fstype":"ext4","data_bearing":true,"mountable":true,"mount_source":"/dev/sde","durable_id":"uuid:86f33f9c-1022-43d8-95eb-f9a6ec9eb923"},{"device":"/dev/sdf","size_bytes":21474836480,"model":"QEMU HARDDISK","fstype":"ext4","data_bearing":true,"mountable":true,"mount_source":"/dev/sdf","durable_id":"uuid:8a31a462-ff15-4be2-9aeb-9620b99c7f77"},{"device":"/dev/sdg","size_bytes":4294967296,"model":"QEMU HARDDISK","fstype":"ext4","data_bearing":true,"mountable":true,"mount_source":"/dev/sdg2","durable_id":"uuid:76c29c14-c0a4-4ef4-869a-5a57edfd3a16"}],"vmid":9201}}
HTTP 200
@@ -0,0 +1,9 @@
NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS
sdg
|-sdg1
`-sdg2
/tmp/c1.txt {'attach': [{'device': '/dev/sdg', 'size_bytes': 4294967296, 'model': 'QEMU HARDDISK', 'fstype': 'ext4', 'data_bearing': True, 'mountable': True, 'mount_source': '/dev/sdg2', 'durable_id': 'uuid:76c29c14-c0a4-4ef4-869a-5a57edfd3a16'}], 'initialize': [{'device': '/dev/sdg', 'size_bytes': 4294967296, 'model': 'QEMU HARDDISK', 'fstype': 'ext4', 'data_bearing': True, 'mountable': True, 'mount_source': '/dev/sdg2', 'durable_id': 'uuid:76c29c14-c0a4-4ef4-869a-5a57edfd3a16'}]}
/tmp/c2.txt {'attach': [], 'initialize': [{'device': '/dev/sdg', 'size_bytes': 4294967296, 'model': 'QEMU HARDDISK', 'data_bearing': True, 'mountable': False}]}
/dev/sdg: calling ioctl to re-read partition table: Success
NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS
sdg
@@ -0,0 +1,8 @@
=== GET /disks
{"ok":true,"data":{"disks":[{"name":"local","type":"local","state":"attached","backing_device":"","mount_path":"","class":"","role":"system","data_bearing":false,"total_bytes":62903865344,"used_bytes":15524790272,"used_fraction":0.246801848934086,"durable_id":"path:/var/lib/vz","guest_attached":false,"backup_target":true,"bound_under_parent":false,"smart":{"health":"UNKNOWN","model_name":"QEMU QEMU HARDDISK","temperature_c":0,"power_on_hours":null,"reallocated_sectors":null,"pending_sectors":null,"offline_uncorrectable":null,"critical_warning":null,"media_errors":null,"percentage_used":null}},{"name":"felhom-pbs","type":"pbs","state":"attached","backing_device":"","mount_path":"","class":"","role":"backup","data_bearing":false,"total_bytes":0,"used_bytes":0,"used_fraction":0,"durable_id":"10.77.0.1:felhom-offsite#c6:07:28:3f:5b:7b:5a:41:90:28:d7:ca:4f:37:14:70:56:39:2e:2f:0b:71:e8:06:ca:60:4a:d5:56:5f:3c:fd","guest_attached":false,"bound_under_parent":false,"smart":{"health":"UNKNOWN","temperature_c":null,"power_on_hours":null,"reallocated_sectors":null,"pending_sectors":null,"offline_uncorrectable":null,"critical_warning":null,"media_errors":null,"percentage_used":null}},{"name":"local-lvm","type":"lvmthin","state":"attached","backing_device":"","mount_path":"","class":"","role":"system","data_bearing":false,"total_bytes":121521569792,"used_bytes":14619044845,"used_fraction":0.120299999991955,"durable_id":"pve/data","guest_attached":false,"bound_under_parent":false,"smart":{"health":"UNKNOWN","temperature_c":null,"power_on_hours":null,"reallocated_sectors":null,"pending_sectors":null,"offline_uncorrectable":null,"critical_warning":null,"media_errors":null,"percentage_used":null}},{"name":"863c67fd-3e21-4d9f-9a74-3c5fa406f2a2","type":"usb","state":"attached","backing_device":"/dev/sdb","mount_path":"/mnt/adatlemez","class":"","role":"user-data","data_bearing":false,"total_bytes":52521566208,"used_bytes":572174336,"used_fraction":0.01089408365573164,"durable_id":"uuid:863c67fd-3e21-4d9f-9a74-3c5fa406f2a2","guest_attached":false,"guest_path":"/mnt/felhom-drives/adatlemez","bound_under_parent":true,"smart":{"health":"UNKNOWN","model_name":"QEMU QEMU HARDDISK","temperature_c":0,"power_on_hours":null,"reallocated_sectors":null,"pending_sectors":null,"offline_uncorrectable":null,"critical_warning":null,"media_errors":null,"percentage_used":null}},{"name":"4ebfd36d-87d3-4b63-839e-a5a710fc799a","type":"usb","state":"attached","backing_device":"/dev/sdc","mount_path":"/mnt/media_a","class":"","role":"user-data","data_bearing":false,"total_bytes":105089261568,"used_bytes":30231240704,"used_fraction":0.2876720252186595,"durable_id":"uuid:4ebfd36d-87d3-4b63-839e-a5a710fc799a","guest_attached":false,"guest_path":"/mnt/felhom-drives/media_a","bound_under_parent":true,"smart":{"health":"UNKNOWN","model_name":"QEMU QEMU HARDDISK","temperature_c":0,"power_on_hours":null,"reallocated_sectors":null,"pending_sectors":null,"offline_uncorrectable":null,"critical_warning":null,"media_errors":null,"percentage_used":null}},{"name":"e15652d5-0aa7-4eb8-93a1-afb2839d527c","type":"usb","state":"attached","backing_device":"/dev/sdd","mount_path":"/mnt/media_b","class":"","role":"user-data","data_bearing":false,"total_bytes":105089261568,"used_bytes":34149683200,"used_fraction":0.3249588272908626,"durable_id":"uuid:e15652d5-0aa7-4eb8-93a1-afb2839d527c","guest_attached":false,"guest_path":"/mnt/felhom-drives/media_b","bound_under_parent":true,"smart":{"health":"UNKNOWN","model_name":"QEMU QEMU HARDDISK","temperature_c":0,"power_on_hours":null,"reallocated_sectors":null,"pending_sectors":null,"offline_uncorrectable":null,"critical_warning":null,"media_errors":null,"percentage_used":null}},{"name":"86f33f9c-1022-43d8-95eb-f9a6ec9eb923","type":"usb","state":"attached","backing_device":"/dev/sde","mount_path":"/mnt/media_c","class":"","role":"user-data","data_bearing":false,"total_bytes":52521566208,"used_bytes":8544256,"used_fraction":0.00016268090647111267,"durable_id":"uuid:86f33f9c-1022-43d8-95eb-f9a6ec9eb923","guest_attached":false,"guest_path":"/mnt/felhom-drives/media_c","bound_under_parent":true,"smart":{"health":"UNKNOWN","model_name":"QEMU QEMU HARDDISK","temperature_c":0,"power_on_hours":null,"reallocated_sectors":null,"pending_sectors":null,"offline_uncorrectable":null,"critical_warning":null,"media_errors":null,"percentage_used":null}},{"name":"8a31a462-ff15-4be2-9aeb-9620b99c7f77","type":"usb","state":"attached","backing_device":"/dev/sdf","mount_path":"/mnt/media_d","class":"","role":"user-data","data_bearing":false,"total_bytes":20957446144,"used_bytes":8237056,"used_fraction":0.0003930372023099877,"durable_id":"uuid:8a31a462-ff15-4be2-9aeb-9620b99c7f77","guest_attached":false,"guest_path":"/mnt/felhom-drives/media_d","bound_under_parent":true,"smart":{"health":"UNKNOWN","model_name":"QEMU QEMU HARDDISK","temperature_c":0,"power_on_hours":null,"reallocated_sectors":null,"pending_sectors":null,"offline_uncorrectable":null,"criLine truncated
HTTP 200
=== GET /disks/candidates
{"ok":true,"data":{"attach":[{"device":"/dev/sdb","size_bytes":53687091200,"model":"QEMU HARDDISK","fstype":"ext4","data_bearing":true,"mountable":true,"mount_source":"/dev/sdb","durable_id":"uuid:863c67fd-3e21-4d9f-9a74-3c5fa406f2a2"},{"device":"/dev/sdc","size_bytes":107374182400,"model":"QEMU HARDDISK","fstype":"ext4","data_bearing":true,"mountable":true,"mount_source":"/dev/sdc","durable_id":"uuid:4ebfd36d-87d3-4b63-839e-a5a710fc799a"},{"device":"/dev/sdd","size_bytes":107374182400,"model":"QEMU HARDDISK","fstype":"ext4","data_bearing":true,"mountable":true,"mount_source":"/dev/sdd","durable_id":"uuid:e15652d5-0aa7-4eb8-93a1-afb2839d527c"},{"device":"/dev/sde","size_bytes":53687091200,"model":"QEMU HARDDISK","fstype":"ext4","data_bearing":true,"mountable":true,"mount_source":"/dev/sde","durable_id":"uuid:86f33f9c-1022-43d8-95eb-f9a6ec9eb923"},{"device":"/dev/sdf","size_bytes":21474836480,"model":"QEMU HARDDISK","fstype":"ext4","data_bearing":true,"mountable":true,"mount_source":"/dev/sdf","durable_id":"uuid:8a31a462-ff15-4be2-9aeb-9620b99c7f77"}],"initialize":[{"device":"/dev/sdb","size_bytes":53687091200,"model":"QEMU HARDDISK","fstype":"ext4","data_bearing":true,"mountable":true,"mount_source":"/dev/sdb","durable_id":"uuid:863c67fd-3e21-4d9f-9a74-3c5fa406f2a2"},{"device":"/dev/sdc","size_bytes":107374182400,"model":"QEMU HARDDISK","fstype":"ext4","data_bearing":true,"mountable":true,"mount_source":"/dev/sdc","durable_id":"uuid:4ebfd36d-87d3-4b63-839e-a5a710fc799a"},{"device":"/dev/sdd","size_bytes":107374182400,"model":"QEMU HARDDISK","fstype":"ext4","data_bearing":true,"mountable":true,"mount_source":"/dev/sdd","durable_id":"uuid:e15652d5-0aa7-4eb8-93a1-afb2839d527c"},{"device":"/dev/sde","size_bytes":53687091200,"model":"QEMU HARDDISK","fstype":"ext4","data_bearing":true,"mountable":true,"mount_source":"/dev/sde","durable_id":"uuid:86f33f9c-1022-43d8-95eb-f9a6ec9eb923"},{"device":"/dev/sdf","size_bytes":21474836480,"model":"QEMU HARDDISK","fstype":"ext4","data_bearing":true,"mountable":true,"mount_source":"/dev/sdf","durable_id":"uuid:8a31a462-ff15-4be2-9aeb-9620b99c7f77"},{"device":"/dev/sdg","size_bytes":4294967296,"model":"QEMU HARDDISK","data_bearing":false,"mountable":false}],"vmid":9201}}
HTTP 200
@@ -0,0 +1,598 @@
{
"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 /mnt/hdd_1/images/341/vm-341-disk-1.raw",
"target": "/mnt/hdd_1/images/341/vm-341-disk-1.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": "arg /mnt/hdd_1/images/341/vm-341-disk-2.raw",
"target": "/mnt/hdd_1/images/341/vm-341-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": "arg /mnt/hdd_1/images/341/vm-341-disk-3.raw",
"target": "/mnt/hdd_1/images/341/vm-341-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": "arg /dev/pve/vm-341-disk-0",
"target": "/dev/pve/vm-341-disk-0",
"source": "/dev/pve/vm-341-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-8 -> dm-8(pve-vm--341--disk--0) -> dm-4(pve-data-tpool) -> dm-2(pve-data_tmeta) -> part sda3"
}
],
"identity": "proven",
"why_unknown": []
}
]
}
@@ -0,0 +1,4 @@
scsi0 nvme-scratch:341/vm-341-disk-1.raw -> /mnt/hdd_1/images/341/vm-341-disk-1.raw
scsi1 nvme-scratch:341/vm-341-disk-2.raw -> /mnt/hdd_1/images/341/vm-341-disk-2.raw
scsi2 nvme-scratch:341/vm-341-disk-3.raw -> /mnt/hdd_1/images/341/vm-341-disk-3.raw
scsi6 local-lvm:vm-341-disk-0 -> /dev/pve/vm-341-disk-0
@@ -0,0 +1,31 @@
scsi6: successfully created disk 'local-lvm:vm-341-disk-0,serial=SCRATCHSID6,size=4G'
scsi6: local-lvm:vm-341-disk-0,serial=SCRATCHSID6,size=4G
NAME SIZE SERIAL MODEL FSTYPE MOUNTPOINTS
sda 200G drive-scsi0 QEMU HARDDISK
|-sda1 1007K
|-sda2 1G vfat /boot/efi
`-sda3 199G LVM2_member
|-pve-swap 7.7G swap [SWAP]
|-pve-root 59.8G ext4 /mnt/felhom-drives
| /
|-pve-data_tmeta 1.2G
| `-pve-data-tpool 113.2G
| |-pve-data 113.2G
| |-pve-vm--9201--disk--0 32G ext4
| `-pve-vm--9201--disk--1 70G ext4
`-pve-data_tdata 113.2G
`-pve-data-tpool 113.2G
|-pve-data 113.2G
|-pve-vm--9201--disk--0 32G ext4
`-pve-vm--9201--disk--1 70G ext4
sdb 50G drive-scsi1 QEMU HARDDISK ext4 /mnt/felhom-drives/adatlemez
/mnt/adatlemez
sdc 100G drive-scsi2 QEMU HARDDISK ext4 /mnt/felhom-drives/media_a
/mnt/media_a
sdd 100G drive-scsi3 QEMU HARDDISK ext4 /mnt/felhom-drives/media_b
/mnt/media_b
sde 50G drive-scsi4 QEMU HARDDISK ext4 /mnt/felhom-drives/media_c
/mnt/media_c
sdf 20G drive-scsi5 QEMU HARDDISK ext4 /mnt/felhom-drives/media_d
/mnt/media_d
sdg 4G SCRATCHSID6 QEMU HARDDISK
@@ -0,0 +1,6 @@
update VM 341: -delete scsi6
unused0: local-lvm:vm-341-disk-0
Logical volume "vm-341-disk-0" successfully removed.
0
0
status: running
@@ -0,0 +1,682 @@
{
"host": "felhom",
"virt": "kvm",
"places": [
{
"place": "host root /",
"target": "/",
"fstype": "ext4",
"mountpoint": "/",
"source": "/dev/mapper/pve-root",
"physical_disks": [
"serial:drive-scsi0"
],
"disks": [
{
"disk": "sda",
"model": "QEMU_HARDDISK",
"vendor": "QEMU",
"serial": "drive-scsi0",
"wwn": "",
"bus": "scsi",
"usb_driver": "",
"path": "pci-0000:09:01.0-scsi-0:0:0:0",
"size_gb": 214.7,
"rotational": "1",
"id": "serial:drive-scsi0",
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
],
"via": "dm-1 -> dm-1(pve-root) -> part sda3"
}
],
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
]
},
{
"place": "pve storage local (dir)",
"target": "/var/lib/vz",
"fstype": "ext4",
"mountpoint": "/",
"source": "/dev/mapper/pve-root",
"physical_disks": [
"serial:drive-scsi0"
],
"disks": [
{
"disk": "sda",
"model": "QEMU_HARDDISK",
"vendor": "QEMU",
"serial": "drive-scsi0",
"wwn": "",
"bus": "scsi",
"usb_driver": "",
"path": "pci-0000:09:01.0-scsi-0:0:0:0",
"size_gb": 214.7,
"rotational": "1",
"id": "serial:drive-scsi0",
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
],
"via": "dm-1 -> dm-1(pve-root) -> part sda3"
}
],
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
]
},
{
"place": "pve storage local-lvm (lvmthin pve/data)",
"target": "/dev/mapper/pve-data-tpool",
"source": "/dev/mapper/pve-data-tpool",
"physical_disks": [
"serial:drive-scsi0"
],
"disks": [
{
"disk": "sda",
"model": "QEMU_HARDDISK",
"vendor": "QEMU",
"serial": "drive-scsi0",
"wwn": "",
"bus": "scsi",
"usb_driver": "",
"path": "pci-0000:09:01.0-scsi-0:0:0:0",
"size_gb": 214.7,
"rotational": "1",
"id": "serial:drive-scsi0",
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
],
"via": "dm-4 -> dm-4(pve-data-tpool) -> dm-2(pve-data_tmeta) -> part sda3"
}
],
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
]
},
{
"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": [
"serial:drive-scsi0"
],
"disks": [
{
"disk": "sda",
"model": "QEMU_HARDDISK",
"vendor": "QEMU",
"serial": "drive-scsi0",
"wwn": "",
"bus": "scsi",
"usb_driver": "",
"path": "pci-0000:09:01.0-scsi-0:0:0:0",
"size_gb": 214.7,
"rotational": "1",
"id": "serial:drive-scsi0",
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
],
"via": "dm-7 -> dm-7(pve-vm--9201--disk--1) -> dm-4(pve-data-tpool) -> dm-2(pve-data_tmeta) -> part sda3"
}
],
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
]
},
{
"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": [
"serial:drive-scsi0"
],
"disks": [
{
"disk": "sda",
"model": "QEMU_HARDDISK",
"vendor": "QEMU",
"serial": "drive-scsi0",
"wwn": "",
"bus": "scsi",
"usb_driver": "",
"path": "pci-0000:09:01.0-scsi-0:0:0:0",
"size_gb": 214.7,
"rotational": "1",
"id": "serial:drive-scsi0",
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
],
"via": "dm-1 -> dm-1(pve-root) -> part sda3"
}
],
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
]
},
{
"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": [
"serial:drive-scsi0"
],
"disks": [
{
"disk": "sda",
"model": "QEMU_HARDDISK",
"vendor": "QEMU",
"serial": "drive-scsi0",
"wwn": "",
"bus": "scsi",
"usb_driver": "",
"path": "pci-0000:09:01.0-scsi-0:0:0:0",
"size_gb": 214.7,
"rotational": "1",
"id": "serial:drive-scsi0",
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
],
"via": "dm-1 -> dm-1(pve-root) -> part sda3"
}
],
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
]
},
{
"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": [
"serial:drive-scsi0"
],
"disks": [
{
"disk": "sda",
"model": "QEMU_HARDDISK",
"vendor": "QEMU",
"serial": "drive-scsi0",
"wwn": "",
"bus": "scsi",
"usb_driver": "",
"path": "pci-0000:09:01.0-scsi-0:0:0:0",
"size_gb": 214.7,
"rotational": "1",
"id": "serial:drive-scsi0",
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
],
"via": "dm-6 -> dm-6(pve-vm--9201--disk--0) -> dm-4(pve-data-tpool) -> dm-2(pve-data_tmeta) -> part sda3"
}
],
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
]
},
{
"place": "host mount /mnt/media_c",
"target": "/mnt/media_c",
"fstype": "ext4",
"mountpoint": "/mnt/media_c",
"source": "/dev/sde",
"physical_disks": [
"serial:drive-scsi4"
],
"disks": [
{
"disk": "sde",
"model": "QEMU_HARDDISK",
"vendor": "QEMU",
"serial": "drive-scsi4",
"wwn": "",
"bus": "scsi",
"usb_driver": "",
"path": "pci-0000:09:05.0-scsi-0:0:0:4",
"size_gb": 53.7,
"rotational": "1",
"id": "serial:drive-scsi4",
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
],
"via": "sde"
}
],
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
]
},
{
"place": "host mount /mnt/adatlemez",
"target": "/mnt/adatlemez",
"fstype": "ext4",
"mountpoint": "/mnt/adatlemez",
"source": "/dev/sdb",
"physical_disks": [
"serial:drive-scsi1"
],
"disks": [
{
"disk": "sdb",
"model": "QEMU_HARDDISK",
"vendor": "QEMU",
"serial": "drive-scsi1",
"wwn": "",
"bus": "scsi",
"usb_driver": "",
"path": "pci-0000:09:02.0-scsi-0:0:0:1",
"size_gb": 53.7,
"rotational": "1",
"id": "serial:drive-scsi1",
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
],
"via": "sdb"
}
],
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
]
},
{
"place": "host mount /mnt/media_b",
"target": "/mnt/media_b",
"fstype": "ext4",
"mountpoint": "/mnt/media_b",
"source": "/dev/sdd",
"physical_disks": [
"serial:drive-scsi3"
],
"disks": [
{
"disk": "sdd",
"model": "QEMU_HARDDISK",
"vendor": "QEMU",
"serial": "drive-scsi3",
"wwn": "",
"bus": "scsi",
"usb_driver": "",
"path": "pci-0000:09:04.0-scsi-0:0:0:3",
"size_gb": 107.4,
"rotational": "1",
"id": "serial:drive-scsi3",
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
],
"via": "sdd"
}
],
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
]
},
{
"place": "host mount /mnt/media_a",
"target": "/mnt/media_a",
"fstype": "ext4",
"mountpoint": "/mnt/media_a",
"source": "/dev/sdc",
"physical_disks": [
"serial:drive-scsi2"
],
"disks": [
{
"disk": "sdc",
"model": "QEMU_HARDDISK",
"vendor": "QEMU",
"serial": "drive-scsi2",
"wwn": "",
"bus": "scsi",
"usb_driver": "",
"path": "pci-0000:09:03.0-scsi-0:0:0:2",
"size_gb": 107.4,
"rotational": "1",
"id": "serial:drive-scsi2",
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
],
"via": "sdc"
}
],
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
]
},
{
"place": "host mount /mnt/media_d",
"target": "/mnt/media_d",
"fstype": "ext4",
"mountpoint": "/mnt/media_d",
"source": "/dev/sdf",
"physical_disks": [
"serial:drive-scsi5"
],
"disks": [
{
"disk": "sdf",
"model": "QEMU_HARDDISK",
"vendor": "QEMU",
"serial": "drive-scsi5",
"wwn": "",
"bus": "scsi",
"usb_driver": "",
"path": "pci-0000:09:06.0-scsi-0:0:0:5",
"size_gb": 21.5,
"rotational": "1",
"id": "serial:drive-scsi5",
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
],
"via": "sdf"
}
],
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
]
},
{
"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": [
"serial:drive-scsi0"
],
"disks": [
{
"disk": "sda",
"model": "QEMU_HARDDISK",
"vendor": "QEMU",
"serial": "drive-scsi0",
"wwn": "",
"bus": "scsi",
"usb_driver": "",
"path": "pci-0000:09:01.0-scsi-0:0:0:0",
"size_gb": 214.7,
"rotational": "1",
"id": "serial:drive-scsi0",
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
],
"via": "dm-1 -> dm-1(pve-root) -> part sda3"
}
],
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
]
},
{
"place": "host mount /mnt/felhom-drives/media_a",
"target": "/mnt/felhom-drives/media_a",
"fstype": "ext4",
"mountpoint": "/mnt/felhom-drives/media_a",
"source": "/dev/sdc[/felhom-data]",
"physical_disks": [
"serial:drive-scsi2"
],
"disks": [
{
"disk": "sdc",
"model": "QEMU_HARDDISK",
"vendor": "QEMU",
"serial": "drive-scsi2",
"wwn": "",
"bus": "scsi",
"usb_driver": "",
"path": "pci-0000:09:03.0-scsi-0:0:0:2",
"size_gb": 107.4,
"rotational": "1",
"id": "serial:drive-scsi2",
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
],
"via": "sdc"
}
],
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
]
},
{
"place": "host mount /mnt/felhom-drives/adatlemez",
"target": "/mnt/felhom-drives/adatlemez",
"fstype": "ext4",
"mountpoint": "/mnt/felhom-drives/adatlemez",
"source": "/dev/sdb[/felhom-data]",
"physical_disks": [
"serial:drive-scsi1"
],
"disks": [
{
"disk": "sdb",
"model": "QEMU_HARDDISK",
"vendor": "QEMU",
"serial": "drive-scsi1",
"wwn": "",
"bus": "scsi",
"usb_driver": "",
"path": "pci-0000:09:02.0-scsi-0:0:0:1",
"size_gb": 53.7,
"rotational": "1",
"id": "serial:drive-scsi1",
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
],
"via": "sdb"
}
],
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
]
},
{
"place": "host mount /mnt/felhom-drives/media_c",
"target": "/mnt/felhom-drives/media_c",
"fstype": "ext4",
"mountpoint": "/mnt/felhom-drives/media_c",
"source": "/dev/sde[/felhom-data]",
"physical_disks": [
"serial:drive-scsi4"
],
"disks": [
{
"disk": "sde",
"model": "QEMU_HARDDISK",
"vendor": "QEMU",
"serial": "drive-scsi4",
"wwn": "",
"bus": "scsi",
"usb_driver": "",
"path": "pci-0000:09:05.0-scsi-0:0:0:4",
"size_gb": 53.7,
"rotational": "1",
"id": "serial:drive-scsi4",
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
],
"via": "sde"
}
],
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
]
},
{
"place": "host mount /mnt/felhom-drives/media_d",
"target": "/mnt/felhom-drives/media_d",
"fstype": "ext4",
"mountpoint": "/mnt/felhom-drives/media_d",
"source": "/dev/sdf[/felhom-data]",
"physical_disks": [
"serial:drive-scsi5"
],
"disks": [
{
"disk": "sdf",
"model": "QEMU_HARDDISK",
"vendor": "QEMU",
"serial": "drive-scsi5",
"wwn": "",
"bus": "scsi",
"usb_driver": "",
"path": "pci-0000:09:06.0-scsi-0:0:0:5",
"size_gb": 21.5,
"rotational": "1",
"id": "serial:drive-scsi5",
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
],
"via": "sdf"
}
],
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
]
},
{
"place": "host mount /mnt/felhom-drives/media_b",
"target": "/mnt/felhom-drives/media_b",
"fstype": "ext4",
"mountpoint": "/mnt/felhom-drives/media_b",
"source": "/dev/sdd[/felhom-data]",
"physical_disks": [
"serial:drive-scsi3"
],
"disks": [
{
"disk": "sdd",
"model": "QEMU_HARDDISK",
"vendor": "QEMU",
"serial": "drive-scsi3",
"wwn": "",
"bus": "scsi",
"usb_driver": "",
"path": "pci-0000:09:04.0-scsi-0:0:0:3",
"size_gb": 107.4,
"rotational": "1",
"id": "serial:drive-scsi3",
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
],
"via": "sdd"
}
],
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
]
},
{
"place": "arg /dev/sdg",
"target": "/dev/sdg",
"source": "/dev/sdg",
"physical_disks": [
"serial:drive-scsi6"
],
"disks": [
{
"disk": "sdg",
"model": "QEMU_HARDDISK",
"vendor": "QEMU",
"serial": "drive-scsi6",
"wwn": "",
"bus": "scsi",
"usb_driver": "",
"path": "pci-0000:09:07.0-scsi-0:0:0:6",
"size_gb": 4.3,
"rotational": "1",
"id": "serial:drive-scsi6",
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
],
"via": "sdg"
}
],
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
]
}
]
}
@@ -0,0 +1,480 @@
{
"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": []
}
]
}
@@ -0,0 +1,33 @@
# host demo-hp virt=none
host root / src=/dev/mapper/pve-root -> wwn:0x5001b448b60a9d6e [proven]
sda ATA SanDisk_X600_M.2_2280_SATA_1 bus=ata 128.0GB via: dm-1 -> dm-1(pve-root) -> part sda3
pve storage local (dir) src=/dev/mapper/pve-root -> wwn:0x5001b448b60a9d6e [proven]
sda ATA SanDisk_X600_M.2_2280_SATA_1 bus=ata 128.0GB via: dm-1 -> dm-1(pve-root) -> part sda3
pve storage local-lvm (lvmthin pve/data) src=/dev/mapper/pve-data-tpool -> wwn:0x5001b448b60a9d6e [proven]
sda ATA SanDisk_X600_M.2_2280_SATA_1 bus=ata 128.0GB via: dm-4 -> dm-4(pve-data-tpool) -> dm-2(pve-data_tmeta) -> part sda3
pve storage nvme-scratch (dir) src=/dev/nvme0n1 -> wwn:eui.000000000000001000080d020046c07b [proven]
nvme0n1 KXG50PNV1T02 NVMe TOSHIBA 10 bus= 1024.2GB via: nvme0n1
guest 9201 mp0 /var/lib/felhom (local-lvm:vm-9201-disk- src=/dev/pve/vm-9201-disk-1 -> wwn:0x5001b448b60a9d6e [proven]
sda ATA SanDisk_X600_M.2_2280_SATA_1 bus=ata 128.0GB via: dm-7 -> dm-7(pve-vm--9201--disk--1) -> dm-4(pve-data-tpool) -> dm-2(pve-data_tmeta) -> part sda3
guest 9201 mp8 /mnt/felhom-drives (host bind) src=/dev/mapper/pve-root[/mnt/felhom-drives] -> wwn:0x5001b448b60a9d6e [proven]
sda ATA SanDisk_X600_M.2_2280_SATA_1 bus=ata 128.0GB via: dm-1 -> dm-1(pve-root) -> part sda3
guest 9201 mp9 /etc/felhom-bootstrap (host bind) src=/dev/mapper/pve-root -> wwn:0x5001b448b60a9d6e [proven]
sda ATA SanDisk_X600_M.2_2280_SATA_1 bus=ata 128.0GB via: dm-1 -> dm-1(pve-root) -> part sda3
guest 9201 rootfs / (local-lvm:vm-9201-disk-0) src=/dev/pve/vm-9201-disk-0 -> wwn:0x5001b448b60a9d6e [proven]
sda ATA SanDisk_X600_M.2_2280_SATA_1 bus=ata 128.0GB via: dm-6 -> dm-6(pve-vm--9201--disk--0) -> dm-4(pve-data-tpool) -> dm-2(pve-data_tmeta) -> part sda3
guest 9202 mp0 /var/lib/felhom (nvme-scratch:9202/vm-92 src=/dev/nvme0n1 -> wwn:eui.000000000000001000080d020046c07b [proven]
nvme0n1 KXG50PNV1T02 NVMe TOSHIBA 10 bus= 1024.2GB via: nvme0n1
guest 9202 mp8 /mnt/felhom-drives/scratch_hdd (host bin src=/dev/nvme0n1 -> wwn:eui.000000000000001000080d020046c07b [proven]
nvme0n1 KXG50PNV1T02 NVMe TOSHIBA 10 bus= 1024.2GB via: nvme0n1
guest 9202 mp9 /etc/felhom-bootstrap (host bind) src=/dev/mapper/pve-root -> wwn:0x5001b448b60a9d6e [proven]
sda ATA SanDisk_X600_M.2_2280_SATA_1 bus=ata 128.0GB via: dm-1 -> dm-1(pve-root) -> part sda3
guest 9202 rootfs / (nvme-scratch:9202/vm-9202-disk-2.r src=/dev/nvme0n1 -> wwn:eui.000000000000001000080d020046c07b [proven]
nvme0n1 KXG50PNV1T02 NVMe TOSHIBA 10 bus= 1024.2GB via: nvme0n1
guest 9401 rootfs / (nvme-scratch:9401/vm-9401-disk-0.r src=/dev/nvme0n1 -> wwn:eui.000000000000001000080d020046c07b [proven]
nvme0n1 KXG50PNV1T02 NVMe TOSHIBA 10 bus= 1024.2GB via: nvme0n1
host mount /mnt/hdd_1 src=/dev/nvme0n1 -> wwn:eui.000000000000001000080d020046c07b [proven]
nvme0n1 KXG50PNV1T02 NVMe TOSHIBA 10 bus= 1024.2GB via: nvme0n1
host mount /mnt/felhom-drives src=/dev/mapper/pve-root[/mnt/felhom-drives] -> wwn:0x5001b448b60a9d6e [proven]
sda ATA SanDisk_X600_M.2_2280_SATA_1 bus=ata 128.0GB via: dm-1 -> dm-1(pve-root) -> part sda3
host mount /mnt/felhom-drives/hdd_1 src=/dev/nvme0n1[/felhom-data] -> wwn:eui.000000000000001000080d020046c07b [proven]
nvme0n1 KXG50PNV1T02 NVMe TOSHIBA 10 bus= 1024.2GB via: nvme0n1
@@ -0,0 +1,330 @@
{
"host": "demo-felhom",
"virt": "none",
"places": [
{
"place": "host root /",
"target": "/",
"fstype": "ext4",
"mountpoint": "/",
"source": "/dev/mapper/pve-root",
"physical_disks": [
"wwn:0x5000000123456f1f"
],
"disks": [
{
"disk": "sda",
"model": "AirDisk_512GB_SSD",
"vendor": "ATA",
"serial": "QDF922W009654S30EX",
"wwn": "0x5000000123456f1f",
"bus": "ata",
"usb_driver": "",
"path": "pci-0000:00:17.0-ata-2.0",
"size_gb": 512.1,
"rotational": "0",
"id": "wwn:0x5000000123456f1f",
"identity": "proven",
"why_unknown": [],
"via": "dm-1 -> dm-1(pve-root) -> part sda3"
}
],
"identity": "proven",
"why_unknown": []
},
{
"place": "pve storage felhom-backup (dir)",
"target": "/mnt/hdd_1",
"fstype": "ext4",
"mountpoint": "/mnt/hdd_1",
"source": "/dev/sdb",
"physical_disks": [
"wwn:0x5000039ddb108568"
],
"disks": [
{
"disk": "sdb",
"model": "TOSHIBA_MQ04ABF100",
"vendor": "ADATA",
"serial": "65NOP3HDT",
"wwn": "0x5000039ddb108568",
"bus": "ata",
"usb_driver": "usb-storage",
"path": "pci-0000:00:14.0-usb-0:3:1.0-scsi-0:0:0:0",
"size_gb": 1000.2,
"rotational": "1",
"id": "wwn:0x5000039ddb108568",
"identity": "proven",
"why_unknown": [],
"via": "sdb"
}
],
"identity": "proven",
"why_unknown": []
},
{
"place": "pve storage local (dir)",
"target": "/var/lib/vz",
"fstype": "ext4",
"mountpoint": "/",
"source": "/dev/mapper/pve-root",
"physical_disks": [
"wwn:0x5000000123456f1f"
],
"disks": [
{
"disk": "sda",
"model": "AirDisk_512GB_SSD",
"vendor": "ATA",
"serial": "QDF922W009654S30EX",
"wwn": "0x5000000123456f1f",
"bus": "ata",
"usb_driver": "",
"path": "pci-0000:00:17.0-ata-2.0",
"size_gb": 512.1,
"rotational": "0",
"id": "wwn:0x5000000123456f1f",
"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:0x5000000123456f1f"
],
"disks": [
{
"disk": "sda",
"model": "AirDisk_512GB_SSD",
"vendor": "ATA",
"serial": "QDF922W009654S30EX",
"wwn": "0x5000000123456f1f",
"bus": "ata",
"usb_driver": "",
"path": "pci-0000:00:17.0-ata-2.0",
"size_gb": 512.1,
"rotational": "0",
"id": "wwn:0x5000000123456f1f",
"identity": "proven",
"why_unknown": [],
"via": "dm-4 -> dm-4(pve-data-tpool) -> dm-2(pve-data_tmeta) -> part sda3"
}
],
"identity": "proven",
"why_unknown": []
},
{
"place": "guest 9201 mp0 /var/lib/felhom (local-lvm:vm-9201-disk-3)",
"target": "/dev/pve/vm-9201-disk-3",
"source": "/dev/pve/vm-9201-disk-3",
"physical_disks": [
"wwn:0x5000000123456f1f"
],
"disks": [
{
"disk": "sda",
"model": "AirDisk_512GB_SSD",
"vendor": "ATA",
"serial": "QDF922W009654S30EX",
"wwn": "0x5000000123456f1f",
"bus": "ata",
"usb_driver": "",
"path": "pci-0000:00:17.0-ata-2.0",
"size_gb": 512.1,
"rotational": "0",
"id": "wwn:0x5000000123456f1f",
"identity": "proven",
"why_unknown": [],
"via": "dm-7 -> dm-7(pve-vm--9201--disk--3) -> 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:0x5000000123456f1f"
],
"disks": [
{
"disk": "sda",
"model": "AirDisk_512GB_SSD",
"vendor": "ATA",
"serial": "QDF922W009654S30EX",
"wwn": "0x5000000123456f1f",
"bus": "ata",
"usb_driver": "",
"path": "pci-0000:00:17.0-ata-2.0",
"size_gb": 512.1,
"rotational": "0",
"id": "wwn:0x5000000123456f1f",
"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:0x5000000123456f1f"
],
"disks": [
{
"disk": "sda",
"model": "AirDisk_512GB_SSD",
"vendor": "ATA",
"serial": "QDF922W009654S30EX",
"wwn": "0x5000000123456f1f",
"bus": "ata",
"usb_driver": "",
"path": "pci-0000:00:17.0-ata-2.0",
"size_gb": 512.1,
"rotational": "0",
"id": "wwn:0x5000000123456f1f",
"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-2)",
"target": "/dev/pve/vm-9201-disk-2",
"source": "/dev/pve/vm-9201-disk-2",
"physical_disks": [
"wwn:0x5000000123456f1f"
],
"disks": [
{
"disk": "sda",
"model": "AirDisk_512GB_SSD",
"vendor": "ATA",
"serial": "QDF922W009654S30EX",
"wwn": "0x5000000123456f1f",
"bus": "ata",
"usb_driver": "",
"path": "pci-0000:00:17.0-ata-2.0",
"size_gb": 512.1,
"rotational": "0",
"id": "wwn:0x5000000123456f1f",
"identity": "proven",
"why_unknown": [],
"via": "dm-6 -> dm-6(pve-vm--9201--disk--2) -> dm-4(pve-data-tpool) -> dm-2(pve-data_tmeta) -> part sda3"
}
],
"identity": "proven",
"why_unknown": []
},
{
"place": "host mount /mnt/hdd_1",
"target": "/mnt/hdd_1",
"fstype": "ext4",
"mountpoint": "/mnt/hdd_1",
"source": "/dev/sdb",
"physical_disks": [
"wwn:0x5000039ddb108568"
],
"disks": [
{
"disk": "sdb",
"model": "TOSHIBA_MQ04ABF100",
"vendor": "ADATA",
"serial": "65NOP3HDT",
"wwn": "0x5000039ddb108568",
"bus": "ata",
"usb_driver": "usb-storage",
"path": "pci-0000:00:14.0-usb-0:3:1.0-scsi-0:0:0:0",
"size_gb": 1000.2,
"rotational": "1",
"id": "wwn:0x5000039ddb108568",
"identity": "proven",
"why_unknown": [],
"via": "sdb"
}
],
"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:0x5000000123456f1f"
],
"disks": [
{
"disk": "sda",
"model": "AirDisk_512GB_SSD",
"vendor": "ATA",
"serial": "QDF922W009654S30EX",
"wwn": "0x5000000123456f1f",
"bus": "ata",
"usb_driver": "",
"path": "pci-0000:00:17.0-ata-2.0",
"size_gb": 512.1,
"rotational": "0",
"id": "wwn:0x5000000123456f1f",
"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/sdb[/felhom-data]",
"physical_disks": [
"wwn:0x5000039ddb108568"
],
"disks": [
{
"disk": "sdb",
"model": "TOSHIBA_MQ04ABF100",
"vendor": "ADATA",
"serial": "65NOP3HDT",
"wwn": "0x5000039ddb108568",
"bus": "ata",
"usb_driver": "usb-storage",
"path": "pci-0000:00:14.0-usb-0:3:1.0-scsi-0:0:0:0",
"size_gb": 1000.2,
"rotational": "1",
"id": "wwn:0x5000039ddb108568",
"identity": "proven",
"why_unknown": [],
"via": "sdb"
}
],
"identity": "proven",
"why_unknown": []
}
]
}
@@ -0,0 +1,23 @@
# host demo-felhom virt=none
host root / src=/dev/mapper/pve-root -> wwn:0x5000000123456f1f [proven]
sda ATA AirDisk_512GB_SSD bus=ata 512.1GB via: dm-1 -> dm-1(pve-root) -> part sda3
pve storage felhom-backup (dir) src=/dev/sdb -> wwn:0x5000039ddb108568 [proven]
sdb ADATA TOSHIBA_MQ04ABF100 bus=ata 1000.2GB via: sdb
pve storage local (dir) src=/dev/mapper/pve-root -> wwn:0x5000000123456f1f [proven]
sda ATA AirDisk_512GB_SSD bus=ata 512.1GB via: dm-1 -> dm-1(pve-root) -> part sda3
pve storage local-lvm (lvmthin pve/data) src=/dev/mapper/pve-data-tpool -> wwn:0x5000000123456f1f [proven]
sda ATA AirDisk_512GB_SSD bus=ata 512.1GB via: dm-4 -> dm-4(pve-data-tpool) -> dm-2(pve-data_tmeta) -> part sda3
guest 9201 mp0 /var/lib/felhom (local-lvm:vm-9201-disk- src=/dev/pve/vm-9201-disk-3 -> wwn:0x5000000123456f1f [proven]
sda ATA AirDisk_512GB_SSD bus=ata 512.1GB via: dm-7 -> dm-7(pve-vm--9201--disk--3) -> dm-4(pve-data-tpool) -> dm-2(pve-data_tmeta) -> part sda3
guest 9201 mp8 /mnt/felhom-drives (host bind) src=/dev/mapper/pve-root[/mnt/felhom-drives] -> wwn:0x5000000123456f1f [proven]
sda ATA AirDisk_512GB_SSD bus=ata 512.1GB via: dm-1 -> dm-1(pve-root) -> part sda3
guest 9201 mp9 /etc/felhom-bootstrap (host bind) src=/dev/mapper/pve-root -> wwn:0x5000000123456f1f [proven]
sda ATA AirDisk_512GB_SSD bus=ata 512.1GB via: dm-1 -> dm-1(pve-root) -> part sda3
guest 9201 rootfs / (local-lvm:vm-9201-disk-2) src=/dev/pve/vm-9201-disk-2 -> wwn:0x5000000123456f1f [proven]
sda ATA AirDisk_512GB_SSD bus=ata 512.1GB via: dm-6 -> dm-6(pve-vm--9201--disk--2) -> dm-4(pve-data-tpool) -> dm-2(pve-data_tmeta) -> part sda3
host mount /mnt/hdd_1 src=/dev/sdb -> wwn:0x5000039ddb108568 [proven]
sdb ADATA TOSHIBA_MQ04ABF100 bus=ata 1000.2GB via: sdb
host mount /mnt/felhom-drives src=/dev/mapper/pve-root[/mnt/felhom-drives] -> wwn:0x5000000123456f1f [proven]
sda ATA AirDisk_512GB_SSD bus=ata 512.1GB via: dm-1 -> dm-1(pve-root) -> part sda3
host mount /mnt/felhom-drives/hdd_1 src=/dev/sdb[/felhom-data] -> wwn:0x5000039ddb108568 [proven]
sdb ADATA TOSHIBA_MQ04ABF100 bus=ata 1000.2GB via: sdb
@@ -0,0 +1,648 @@
{
"host": "felhom",
"virt": "kvm",
"places": [
{
"place": "host root /",
"target": "/",
"fstype": "ext4",
"mountpoint": "/",
"source": "/dev/mapper/pve-root",
"physical_disks": [
"serial:drive-scsi0"
],
"disks": [
{
"disk": "sda",
"model": "QEMU_HARDDISK",
"vendor": "QEMU",
"serial": "drive-scsi0",
"wwn": "",
"bus": "scsi",
"usb_driver": "",
"path": "pci-0000:09:01.0-scsi-0:0:0:0",
"size_gb": 214.7,
"rotational": "1",
"id": "serial:drive-scsi0",
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
],
"via": "dm-1 -> dm-1(pve-root) -> part sda3"
}
],
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
]
},
{
"place": "pve storage local (dir)",
"target": "/var/lib/vz",
"fstype": "ext4",
"mountpoint": "/",
"source": "/dev/mapper/pve-root",
"physical_disks": [
"serial:drive-scsi0"
],
"disks": [
{
"disk": "sda",
"model": "QEMU_HARDDISK",
"vendor": "QEMU",
"serial": "drive-scsi0",
"wwn": "",
"bus": "scsi",
"usb_driver": "",
"path": "pci-0000:09:01.0-scsi-0:0:0:0",
"size_gb": 214.7,
"rotational": "1",
"id": "serial:drive-scsi0",
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
],
"via": "dm-1 -> dm-1(pve-root) -> part sda3"
}
],
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
]
},
{
"place": "pve storage local-lvm (lvmthin pve/data)",
"target": "/dev/mapper/pve-data-tpool",
"source": "/dev/mapper/pve-data-tpool",
"physical_disks": [
"serial:drive-scsi0"
],
"disks": [
{
"disk": "sda",
"model": "QEMU_HARDDISK",
"vendor": "QEMU",
"serial": "drive-scsi0",
"wwn": "",
"bus": "scsi",
"usb_driver": "",
"path": "pci-0000:09:01.0-scsi-0:0:0:0",
"size_gb": 214.7,
"rotational": "1",
"id": "serial:drive-scsi0",
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
],
"via": "dm-4 -> dm-4(pve-data-tpool) -> dm-2(pve-data_tmeta) -> part sda3"
}
],
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
]
},
{
"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": [
"serial:drive-scsi0"
],
"disks": [
{
"disk": "sda",
"model": "QEMU_HARDDISK",
"vendor": "QEMU",
"serial": "drive-scsi0",
"wwn": "",
"bus": "scsi",
"usb_driver": "",
"path": "pci-0000:09:01.0-scsi-0:0:0:0",
"size_gb": 214.7,
"rotational": "1",
"id": "serial:drive-scsi0",
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
],
"via": "dm-7 -> dm-7(pve-vm--9201--disk--1) -> dm-4(pve-data-tpool) -> dm-2(pve-data_tmeta) -> part sda3"
}
],
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
]
},
{
"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": [
"serial:drive-scsi0"
],
"disks": [
{
"disk": "sda",
"model": "QEMU_HARDDISK",
"vendor": "QEMU",
"serial": "drive-scsi0",
"wwn": "",
"bus": "scsi",
"usb_driver": "",
"path": "pci-0000:09:01.0-scsi-0:0:0:0",
"size_gb": 214.7,
"rotational": "1",
"id": "serial:drive-scsi0",
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
],
"via": "dm-1 -> dm-1(pve-root) -> part sda3"
}
],
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
]
},
{
"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": [
"serial:drive-scsi0"
],
"disks": [
{
"disk": "sda",
"model": "QEMU_HARDDISK",
"vendor": "QEMU",
"serial": "drive-scsi0",
"wwn": "",
"bus": "scsi",
"usb_driver": "",
"path": "pci-0000:09:01.0-scsi-0:0:0:0",
"size_gb": 214.7,
"rotational": "1",
"id": "serial:drive-scsi0",
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
],
"via": "dm-1 -> dm-1(pve-root) -> part sda3"
}
],
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
]
},
{
"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": [
"serial:drive-scsi0"
],
"disks": [
{
"disk": "sda",
"model": "QEMU_HARDDISK",
"vendor": "QEMU",
"serial": "drive-scsi0",
"wwn": "",
"bus": "scsi",
"usb_driver": "",
"path": "pci-0000:09:01.0-scsi-0:0:0:0",
"size_gb": 214.7,
"rotational": "1",
"id": "serial:drive-scsi0",
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
],
"via": "dm-6 -> dm-6(pve-vm--9201--disk--0) -> dm-4(pve-data-tpool) -> dm-2(pve-data_tmeta) -> part sda3"
}
],
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
]
},
{
"place": "host mount /mnt/media_c",
"target": "/mnt/media_c",
"fstype": "ext4",
"mountpoint": "/mnt/media_c",
"source": "/dev/sde",
"physical_disks": [
"serial:drive-scsi4"
],
"disks": [
{
"disk": "sde",
"model": "QEMU_HARDDISK",
"vendor": "QEMU",
"serial": "drive-scsi4",
"wwn": "",
"bus": "scsi",
"usb_driver": "",
"path": "pci-0000:09:05.0-scsi-0:0:0:4",
"size_gb": 53.7,
"rotational": "1",
"id": "serial:drive-scsi4",
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
],
"via": "sde"
}
],
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
]
},
{
"place": "host mount /mnt/adatlemez",
"target": "/mnt/adatlemez",
"fstype": "ext4",
"mountpoint": "/mnt/adatlemez",
"source": "/dev/sdb",
"physical_disks": [
"serial:drive-scsi1"
],
"disks": [
{
"disk": "sdb",
"model": "QEMU_HARDDISK",
"vendor": "QEMU",
"serial": "drive-scsi1",
"wwn": "",
"bus": "scsi",
"usb_driver": "",
"path": "pci-0000:09:02.0-scsi-0:0:0:1",
"size_gb": 53.7,
"rotational": "1",
"id": "serial:drive-scsi1",
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
],
"via": "sdb"
}
],
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
]
},
{
"place": "host mount /mnt/media_b",
"target": "/mnt/media_b",
"fstype": "ext4",
"mountpoint": "/mnt/media_b",
"source": "/dev/sdd",
"physical_disks": [
"serial:drive-scsi3"
],
"disks": [
{
"disk": "sdd",
"model": "QEMU_HARDDISK",
"vendor": "QEMU",
"serial": "drive-scsi3",
"wwn": "",
"bus": "scsi",
"usb_driver": "",
"path": "pci-0000:09:04.0-scsi-0:0:0:3",
"size_gb": 107.4,
"rotational": "1",
"id": "serial:drive-scsi3",
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
],
"via": "sdd"
}
],
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
]
},
{
"place": "host mount /mnt/media_a",
"target": "/mnt/media_a",
"fstype": "ext4",
"mountpoint": "/mnt/media_a",
"source": "/dev/sdc",
"physical_disks": [
"serial:drive-scsi2"
],
"disks": [
{
"disk": "sdc",
"model": "QEMU_HARDDISK",
"vendor": "QEMU",
"serial": "drive-scsi2",
"wwn": "",
"bus": "scsi",
"usb_driver": "",
"path": "pci-0000:09:03.0-scsi-0:0:0:2",
"size_gb": 107.4,
"rotational": "1",
"id": "serial:drive-scsi2",
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
],
"via": "sdc"
}
],
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
]
},
{
"place": "host mount /mnt/media_d",
"target": "/mnt/media_d",
"fstype": "ext4",
"mountpoint": "/mnt/media_d",
"source": "/dev/sdf",
"physical_disks": [
"serial:drive-scsi5"
],
"disks": [
{
"disk": "sdf",
"model": "QEMU_HARDDISK",
"vendor": "QEMU",
"serial": "drive-scsi5",
"wwn": "",
"bus": "scsi",
"usb_driver": "",
"path": "pci-0000:09:06.0-scsi-0:0:0:5",
"size_gb": 21.5,
"rotational": "1",
"id": "serial:drive-scsi5",
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
],
"via": "sdf"
}
],
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
]
},
{
"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": [
"serial:drive-scsi0"
],
"disks": [
{
"disk": "sda",
"model": "QEMU_HARDDISK",
"vendor": "QEMU",
"serial": "drive-scsi0",
"wwn": "",
"bus": "scsi",
"usb_driver": "",
"path": "pci-0000:09:01.0-scsi-0:0:0:0",
"size_gb": 214.7,
"rotational": "1",
"id": "serial:drive-scsi0",
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
],
"via": "dm-1 -> dm-1(pve-root) -> part sda3"
}
],
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
]
},
{
"place": "host mount /mnt/felhom-drives/media_a",
"target": "/mnt/felhom-drives/media_a",
"fstype": "ext4",
"mountpoint": "/mnt/felhom-drives/media_a",
"source": "/dev/sdc[/felhom-data]",
"physical_disks": [
"serial:drive-scsi2"
],
"disks": [
{
"disk": "sdc",
"model": "QEMU_HARDDISK",
"vendor": "QEMU",
"serial": "drive-scsi2",
"wwn": "",
"bus": "scsi",
"usb_driver": "",
"path": "pci-0000:09:03.0-scsi-0:0:0:2",
"size_gb": 107.4,
"rotational": "1",
"id": "serial:drive-scsi2",
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
],
"via": "sdc"
}
],
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
]
},
{
"place": "host mount /mnt/felhom-drives/adatlemez",
"target": "/mnt/felhom-drives/adatlemez",
"fstype": "ext4",
"mountpoint": "/mnt/felhom-drives/adatlemez",
"source": "/dev/sdb[/felhom-data]",
"physical_disks": [
"serial:drive-scsi1"
],
"disks": [
{
"disk": "sdb",
"model": "QEMU_HARDDISK",
"vendor": "QEMU",
"serial": "drive-scsi1",
"wwn": "",
"bus": "scsi",
"usb_driver": "",
"path": "pci-0000:09:02.0-scsi-0:0:0:1",
"size_gb": 53.7,
"rotational": "1",
"id": "serial:drive-scsi1",
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
],
"via": "sdb"
}
],
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
]
},
{
"place": "host mount /mnt/felhom-drives/media_c",
"target": "/mnt/felhom-drives/media_c",
"fstype": "ext4",
"mountpoint": "/mnt/felhom-drives/media_c",
"source": "/dev/sde[/felhom-data]",
"physical_disks": [
"serial:drive-scsi4"
],
"disks": [
{
"disk": "sde",
"model": "QEMU_HARDDISK",
"vendor": "QEMU",
"serial": "drive-scsi4",
"wwn": "",
"bus": "scsi",
"usb_driver": "",
"path": "pci-0000:09:05.0-scsi-0:0:0:4",
"size_gb": 53.7,
"rotational": "1",
"id": "serial:drive-scsi4",
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
],
"via": "sde"
}
],
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
]
},
{
"place": "host mount /mnt/felhom-drives/media_d",
"target": "/mnt/felhom-drives/media_d",
"fstype": "ext4",
"mountpoint": "/mnt/felhom-drives/media_d",
"source": "/dev/sdf[/felhom-data]",
"physical_disks": [
"serial:drive-scsi5"
],
"disks": [
{
"disk": "sdf",
"model": "QEMU_HARDDISK",
"vendor": "QEMU",
"serial": "drive-scsi5",
"wwn": "",
"bus": "scsi",
"usb_driver": "",
"path": "pci-0000:09:06.0-scsi-0:0:0:5",
"size_gb": 21.5,
"rotational": "1",
"id": "serial:drive-scsi5",
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
],
"via": "sdf"
}
],
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
]
},
{
"place": "host mount /mnt/felhom-drives/media_b",
"target": "/mnt/felhom-drives/media_b",
"fstype": "ext4",
"mountpoint": "/mnt/felhom-drives/media_b",
"source": "/dev/sdd[/felhom-data]",
"physical_disks": [
"serial:drive-scsi3"
],
"disks": [
{
"disk": "sdd",
"model": "QEMU_HARDDISK",
"vendor": "QEMU",
"serial": "drive-scsi3",
"wwn": "",
"bus": "scsi",
"usb_driver": "",
"path": "pci-0000:09:04.0-scsi-0:0:0:3",
"size_gb": 107.4,
"rotational": "1",
"id": "serial:drive-scsi3",
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
],
"via": "sdd"
}
],
"identity": "unknown",
"why_unknown": [
"inside a VM (kvm): a virtual disk says nothing about the host disk",
"virtual disk vendor/model"
]
}
]
}
@@ -0,0 +1,37 @@
# host felhom virt=kvm
host root / src=/dev/mapper/pve-root -> serial:drive-scsi0 [unknown] inside a VM (kvm): a virtual disk says nothing about the host disk; virtual disk vendor/model
sda QEMU QEMU_HARDDISK bus=scsi 214.7GB via: dm-1 -> dm-1(pve-root) -> part sda3
pve storage local (dir) src=/dev/mapper/pve-root -> serial:drive-scsi0 [unknown] inside a VM (kvm): a virtual disk says nothing about the host disk; virtual disk vendor/model
sda QEMU QEMU_HARDDISK bus=scsi 214.7GB via: dm-1 -> dm-1(pve-root) -> part sda3
pve storage local-lvm (lvmthin pve/data) src=/dev/mapper/pve-data-tpool -> serial:drive-scsi0 [unknown] inside a VM (kvm): a virtual disk says nothing about the host disk; virtual disk vendor/model
sda QEMU QEMU_HARDDISK bus=scsi 214.7GB via: dm-4 -> dm-4(pve-data-tpool) -> dm-2(pve-data_tmeta) -> part sda3
guest 9201 mp0 /var/lib/felhom (local-lvm:vm-9201-disk- src=/dev/pve/vm-9201-disk-1 -> serial:drive-scsi0 [unknown] inside a VM (kvm): a virtual disk says nothing about the host disk; virtual disk vendor/model
sda QEMU QEMU_HARDDISK bus=scsi 214.7GB via: dm-7 -> dm-7(pve-vm--9201--disk--1) -> dm-4(pve-data-tpool) -> dm-2(pve-data_tmeta) -> part sda3
guest 9201 mp8 /mnt/felhom-drives (host bind) src=/dev/mapper/pve-root[/mnt/felhom-drives] -> serial:drive-scsi0 [unknown] inside a VM (kvm): a virtual disk says nothing about the host disk; virtual disk vendor/model
sda QEMU QEMU_HARDDISK bus=scsi 214.7GB via: dm-1 -> dm-1(pve-root) -> part sda3
guest 9201 mp9 /etc/felhom-bootstrap (host bind) src=/dev/mapper/pve-root -> serial:drive-scsi0 [unknown] inside a VM (kvm): a virtual disk says nothing about the host disk; virtual disk vendor/model
sda QEMU QEMU_HARDDISK bus=scsi 214.7GB via: dm-1 -> dm-1(pve-root) -> part sda3
guest 9201 rootfs / (local-lvm:vm-9201-disk-0) src=/dev/pve/vm-9201-disk-0 -> serial:drive-scsi0 [unknown] inside a VM (kvm): a virtual disk says nothing about the host disk; virtual disk vendor/model
sda QEMU QEMU_HARDDISK bus=scsi 214.7GB via: dm-6 -> dm-6(pve-vm--9201--disk--0) -> dm-4(pve-data-tpool) -> dm-2(pve-data_tmeta) -> part sda3
host mount /mnt/media_c src=/dev/sde -> serial:drive-scsi4 [unknown] inside a VM (kvm): a virtual disk says nothing about the host disk; virtual disk vendor/model
sde QEMU QEMU_HARDDISK bus=scsi 53.7GB via: sde
host mount /mnt/adatlemez src=/dev/sdb -> serial:drive-scsi1 [unknown] inside a VM (kvm): a virtual disk says nothing about the host disk; virtual disk vendor/model
sdb QEMU QEMU_HARDDISK bus=scsi 53.7GB via: sdb
host mount /mnt/media_b src=/dev/sdd -> serial:drive-scsi3 [unknown] inside a VM (kvm): a virtual disk says nothing about the host disk; virtual disk vendor/model
sdd QEMU QEMU_HARDDISK bus=scsi 107.4GB via: sdd
host mount /mnt/media_a src=/dev/sdc -> serial:drive-scsi2 [unknown] inside a VM (kvm): a virtual disk says nothing about the host disk; virtual disk vendor/model
sdc QEMU QEMU_HARDDISK bus=scsi 107.4GB via: sdc
host mount /mnt/media_d src=/dev/sdf -> serial:drive-scsi5 [unknown] inside a VM (kvm): a virtual disk says nothing about the host disk; virtual disk vendor/model
sdf QEMU QEMU_HARDDISK bus=scsi 21.5GB via: sdf
host mount /mnt/felhom-drives src=/dev/mapper/pve-root[/mnt/felhom-drives] -> serial:drive-scsi0 [unknown] inside a VM (kvm): a virtual disk says nothing about the host disk; virtual disk vendor/model
sda QEMU QEMU_HARDDISK bus=scsi 214.7GB via: dm-1 -> dm-1(pve-root) -> part sda3
host mount /mnt/felhom-drives/media_a src=/dev/sdc[/felhom-data] -> serial:drive-scsi2 [unknown] inside a VM (kvm): a virtual disk says nothing about the host disk; virtual disk vendor/model
sdc QEMU QEMU_HARDDISK bus=scsi 107.4GB via: sdc
host mount /mnt/felhom-drives/adatlemez src=/dev/sdb[/felhom-data] -> serial:drive-scsi1 [unknown] inside a VM (kvm): a virtual disk says nothing about the host disk; virtual disk vendor/model
sdb QEMU QEMU_HARDDISK bus=scsi 53.7GB via: sdb
host mount /mnt/felhom-drives/media_c src=/dev/sde[/felhom-data] -> serial:drive-scsi4 [unknown] inside a VM (kvm): a virtual disk says nothing about the host disk; virtual disk vendor/model
sde QEMU QEMU_HARDDISK bus=scsi 53.7GB via: sde
host mount /mnt/felhom-drives/media_d src=/dev/sdf[/felhom-data] -> serial:drive-scsi5 [unknown] inside a VM (kvm): a virtual disk says nothing about the host disk; virtual disk vendor/model
sdf QEMU QEMU_HARDDISK bus=scsi 21.5GB via: sdf
host mount /mnt/felhom-drives/media_b src=/dev/sdd[/felhom-data] -> serial:drive-scsi3 [unknown] inside a VM (kvm): a virtual disk says nothing about the host disk; virtual disk vendor/model
sdd QEMU QEMU_HARDDISK bus=scsi 107.4GB via: sdd
@@ -0,0 +1,60 @@
# Spike — can the agent name the physical disk under every storage place? (2026-10-15)
For `architecture/16-storage-physical-identity.md` (draft). Method: `tools/physdisk_probe.py` — read-only, run as root
on each Proxmox host. It follows the block chain down to whole disks — partition → parent (`/sys/class/block/<p>/partition`,
the same as lsblk `PKNAME`), device-mapper / LVM thin → `/sys/class/block/<dm>/slaves/*` recursively, loop →
`loop/backing_file` → the filesystem that holds the file — and reads each disk's `ID_WWN`, `ID_SERIAL_SHORT`, `ID_BUS`,
vendor and model from udev, plus `systemd-detect-virt`. `tools/summarize.py` prints the tables. The agent already
has most of this chain (`role.go` `walkSlaves`/`physicalDisksOf`, `hostread.go` `parentDisk`); it lacks the loop step
and a per-place report.
## Results
| # | Case | Where | The probe's answer | Truth | Right? | Evidence |
|---|---|---|---|---|---|---|
| 1 | One disk: host root, `local`, the thin pool, guest rootfs and `mp0` (`sys_drive` is a folder of `mp0`) | N100 | all → `wwn:0x5000000123456f1f` (AirDisk 512 GB SSD), proven | one SATA SSD | **yes** | `B-n100.txt` |
| 1b | The same on demo-hp | demo-hp | all system places → `wwn:0x5001b448b60a9d6e` (SanDisk 128 GB) | one SSD | **yes** | `B-demo-hp.txt` |
| 2 | Two disks: system + enrolled data drive | demo-hp, N100 | system → SanDisk / AirDisk; `/mnt/felhom-drives/hdd_1` → Toshiba NVMe (`eui…46c07b`) / Toshiba MQ04 on USB (`0x5000039ddb108568`) | two disks each | **yes** | `B-demo-hp.txt`, `B-n100.txt` |
| 3 | One disk, two partitions, two places | demo-hp, a 4 GB scratch file as a loop disk, `p1` and `p2` ext4, mounted | both → the NVMe that holds the file, via `loop2pN → loop2 → file on nvme0n1` | the same disk | **yes** (after a probe fix: the partition step must run before the loop step) | `B-case3-loop.*` |
| 4a | A USB enclosure that passes the disk's identity | N100's backup drive | `ID_BUS=ata`, real model, serial `65NOP3HDT`, WWN; `ID_USB_DRIVER=usb-storage` | the real Toshiba disk | **yes** | `B-n100.txt` |
| 4b | A USB enclosure that hides or fakes the serial | — | **not measured** — no such device at hand, none in earlier evidence (searched `documentation/`, agent, controller) | — | — | R-1077 |
| 4c | A cheap SSD with a generic WWN | N100 system SSD | `ID_WWN=0x5000000123456f1f`: NAA-5 with **OUI 000000** (no registered vendor) — the serial `QDF922W009654S30EX` looks real | unknown whether two units share the WWN | **probably weak** | R-1076 |
| 5 | Inside a VM: virtual disks on the **same** host disk | Tester 1 (VM 341): `scsi0`, `scsi1`, `scsi2` | inside: `QEMU HARDDISK`, serials `drive-scsi0/1/2`, `systemd-detect-virt=kvm` → **unknown** | host: all three are files on demo-hp's NVMe (`B-case56-host-truth.txt`) | **yes — „unknown"** | `B-tester1.txt`, `B-case56-*` |
| 6 | Inside a VM: a virtual disk on a **different** host disk | Tester 1, scratch `scsi6` (4 GB on `local-lvm` = demo-hp's SanDisk), hot-added and removed | inside: `QEMU HARDDISK`, `ID_SERIAL_SHORT=drive-scsi6` (the set serial `SCRATCHSID6` shows only as `ID_SCSI_SERIAL`) → **unknown** | host: the SanDisk | **yes — „unknown"** | `B-case56-*` |
| 7 | A network share | — (no box has one mounted now; the OMV run mounted one at `/mnt/felhom-drives/omv-filmek`) | the probe classes `cifs`/`nfs` sources as network → unknown, no disk | a disk on another machine | **yes by rule** (not run on a live share) | `../omv-vm-2026-10-15/B6-omv-share.txt` |
**The VM cases in one sentence:** from inside a VM, two virtual disks on the same host disk and two on different host
disks look exactly alike (same vendor, same model, serial = the hypervisor's slot name), so the agent can only say
„unknown"; only the hypervisor's host knows.
## What today's agent does with a partitioned disk (Tester 1, scratch `sdg`, read-only `GET /disks/candidates`)
| Disk state | Agent answer | Evidence |
|---|---|---|
| blank | `initialize`: `/dev/sdg`, `data_bearing:false`, `mountable:false` | `B-case56-agent-blank.txt` |
| GPT, `p1` empty (no fs), `p2` empty ext4 | `attach` and `initialize`: one row `/dev/sdg`, `fstype ext4`, `mount_source /dev/sdg2`, `data_bearing:true`; **`p1` is not offered at all** | `B-case4b-partitions-empty.txt`, `B-case4b-partitions.txt` |
| GPT, both partitions empty | `initialize` only: `/dev/sdg`, `data_bearing:true`, `mountable:false` — the only way to use it is to wipe the whole disk | `B-case4b-partitions.txt` |
So today a place is always a whole disk (or the one partition the agent picks), an empty filesystem counts as data, and
a partition table alone makes the whole disk „data-bearing".
## Also found while reading (code, not run)
- The controller's „same disk" test is `stat().st_dev` (`felhom-controller/controller/internal/system/mounts_linux.go:225-245`;
its own comment: „two partitions on one physical disk look "different" here"). Tier-2 target choice
(`internal/backup/tier2.go:83-179`) and the one-copy warning (`internal/backup/backup.go:1387-1410`) use it.
- Tester 1 today makes Tier-2 copies between `media_a` / `adatlemez` / … — all files on one host NVMe — and counts them as
off-drive copies (case 5). R-1074.
- `hasOffDriveTarget` (`backup.go:1390-1402`) does not skip network paths, and a NAS is registered `Schedulable:true`
(`internal/web/netstorage_job.go:267-273`), so adding a NAS would remove the „Csak egy másolat…" warning while Tier-2
refuses a NAS (`tier2.go:141-143`). Read in code, not run. R-1075.
- `sys_drive` is a folder of `mp0` (`/var/lib/felhom`, `backup=1`), next to Docker — not a separate `mp1` (all three boxes,
`pct config 9201`; `07-backup-architecture.md` §7.5.1). Anything stored there rides in every whole-guest copy.
## Put back
- demo-hp: the 4 GB scratch file and its loop device removed (checked: `losetup -a` 0 lines, file absent). A first try left
them for ~1 minute (a missing `partprobe`); removed at once, nothing else touched.
- Tester 1: scratch `scsi6` partitioned, wiped (`wipefs -a`, `sgdisk -Z` — the scratch disk only, matched by its serial
before every write), hot-removed, its LV `vm-341-disk-0` destroyed; `sdg` gone; VM 341 still running.
- Probe files deleted from all hosts. No disk that holds anything was written. DooPlex and ep0 not touched.
@@ -0,0 +1,7 @@
#!/bin/bash
# agent_read.sh <path...> — READ-ONLY GETs to the agent local API, run ON the PVE host (token never leaves it)
export LC_ALL=C
B=/var/lib/felhom-agent/guests/9201/bootstrap/bootstrap.json
TOK=$(python3 -c "import json;print(json.load(open('$B'))['local_api']['token'])")
EP=$(python3 -c "import json;print(json.load(open('$B'))['local_api']['endpoint'])")
for p in "$@"; do echo "=== GET $p"; curl -sS -k -m 30 -w '\nHTTP %{http_code}\n' -H "Authorization: Bearer $TOK" "https://$EP$p"; done
@@ -0,0 +1,153 @@
#!/usr/bin/env python3
"""physdisk_probe.py — READ-ONLY spike for 16-storage-physical-identity.md (2026-10-15).
For every storage place on a Proxmox host (host root, PVE storages, guest mount points, /mnt/* mounts, extra paths
or devices given as arguments) follow the block chain down to WHOLE physical disks:
partition -> parent disk (/sys/class/block/<p>/partition, the parent sysfs dir = lsblk PKNAME)
dm / lvm / md -> /sys/class/block/<dm>/slaves/* (recursive; a thin pool reaches its tdata/tmeta PVs)
loop -> /sys/block/loopN/loop/backing_file -> the filesystem holding that file -> recurse
and read each disk's identity from udev (ID_WWN, ID_SERIAL_SHORT, ID_BUS, ID_VENDOR, ID_MODEL) + sysfs.
identity = proven | unknown, with the reason. Writes nothing; runs only lsblk/findmnt/udevadm/pct/pvesm reads.
"""
import json, os, subprocess, sys
def sh(*a):
try: return subprocess.run(a, capture_output=True, text=True, timeout=20).stdout.strip()
except Exception: return ''
VIRT = sh('systemd-detect-virt') or 'unknown'
VIRTUAL_VENDORS = ('QEMU', 'VBOX', 'VMware', 'Msft', 'Red Hat', 'Xen')
BLOCK = '/sys/class/block'
def kname(dev):
return os.path.basename(os.path.realpath(dev))
def chain(name, via, depth=0):
"""-> list of (disk_name, via-string)"""
if depth > 12: return [(name, via + ' !depth')]
p = os.path.join(BLOCK, name)
if not os.path.exists(p): return [(name, via + ' !nosysfs')]
if os.path.exists(os.path.join(p, 'partition')):
parent = os.path.basename(os.path.dirname(os.path.realpath(p)))
return chain(parent, via + f' -> part {name}', depth + 1)
if name.startswith('loop'):
bf = ''
try: bf = open(f'/sys/block/{name}/loop/backing_file').read().strip()
except Exception: pass
if bf:
src = sh('findmnt', '-n', '-o', 'SOURCE', '-T', bf)
if src.startswith('/dev/'):
return chain(kname(src), via + f' -> loop[{bf}] on {src}', depth + 1)
return [(name, via + ' -> loop(no backing)')]
sl = os.path.join(p, 'slaves')
if os.path.isdir(sl) and os.listdir(sl):
out = []
dmname = ''
try: dmname = open(os.path.join(p, 'dm', 'name')).read().strip()
except Exception: pass
for s in sorted(os.listdir(sl)):
out += chain(s, via + f' -> {name}{"(" + dmname + ")" if dmname else ""}', depth + 1)
return out
return [(name, via)]
def disk_identity(d):
props = {}
for line in sh('udevadm', 'info', '--query=property', f'/dev/{d}').splitlines():
k, _, v = line.partition('=')
props[k] = v
def rd(f):
try: return open(f'/sys/block/{d}/{f}').read().strip()
except Exception: return ''
info = {
'disk': d,
'model': props.get('ID_MODEL', rd('device/model')),
'vendor': props.get('ID_VENDOR', rd('device/vendor')),
'serial': props.get('ID_SERIAL_SHORT', ''),
'wwn': props.get('ID_WWN', rd('wwid') or rd('device/wwid')),
'bus': props.get('ID_BUS', ''),
'usb_driver': props.get('ID_USB_DRIVER', ''),
'path': props.get('ID_PATH', ''),
'size_gb': round(int(rd('size') or 0) * 512 / 1e9, 1),
'rotational': rd('queue/rotational'),
}
why = []
vend = (info['vendor'] + ' ' + info['model']).upper()
if VIRT not in ('none', ''): why.append(f'inside a VM ({VIRT}): a virtual disk says nothing about the host disk')
if any(v.upper() in vend for v in VIRTUAL_VENDORS): why.append('virtual disk vendor/model')
if d.startswith('vd') and not info['serial']: why.append('virtio disk without a serial')
if not (info['serial'] or info['wwn']): why.append('no serial and no wwn')
if info['bus'] == 'usb' and info['serial'] and len(set(info['serial'])) <= 2: why.append('USB bridge serial looks fake')
info['id'] = ('wwn:' + info['wwn']) if info['wwn'] else (('serial:' + info['serial']) if info['serial'] else '')
info['identity'] = 'unknown' if why else 'proven'
info['why_unknown'] = why
return info
def place(label, target):
"""target: a /dev path, a mounted path, or 'net:' prefix"""
rec = {'place': label, 'target': target}
src = target
if not target.startswith('/dev/'):
src = sh('findmnt', '-n', '-o', 'SOURCE', '-T', target)
rec['fstype'] = sh('findmnt', '-n', '-o', 'FSTYPE', '-T', target)
rec['mountpoint'] = sh('findmnt', '-n', '-o', 'TARGET', '-T', target)
rec['source'] = src
if rec.get('fstype') in ('cifs', 'nfs', 'nfs4', 'smb3', 'fuse.sshfs') or (src and not src.startswith('/dev/')):
rec['physical_disks'] = []
rec['identity'] = 'unknown'
rec['why_unknown'] = [f'network or non-block source ({rec.get("fstype")}: {src})']
return rec
src = src.split('[')[0]
ch = chain(kname(src), kname(src))
disks = []
seen = set()
for d, via in ch:
if d in seen: continue
seen.add(d)
di = disk_identity(d); di['via'] = via
disks.append(di)
rec['physical_disks'] = [d['id'] or ('dev:' + d['disk']) for d in disks]
rec['disks'] = disks
rec['identity'] = 'proven' if disks and all(d['identity'] == 'proven' for d in disks) else 'unknown'
rec['why_unknown'] = sorted({w for d in disks for w in d['why_unknown']})
return rec
def places():
out = [('host root /', '/')]
if sh('which', 'pvesm'):
for line in sh('pvesm', 'status').splitlines()[1:]:
f = line.split()
if len(f) < 2 or f[2] != 'active': continue
name, typ = f[0], f[1]
cfg = sh('pvesh', 'get', f'/storage/{name}', '--output-format', 'json')
try: c = json.loads(cfg)
except Exception: c = {}
if typ == 'dir' and c.get('path'): out.append((f'pve storage {name} (dir)', c['path']))
elif typ == 'lvmthin': out.append((f'pve storage {name} (lvmthin {c.get("vgname")}/{c.get("thinpool")})', '/dev/mapper/' + c.get('vgname','').replace('-','--') + '-' + c.get('thinpool','').replace('-','--') + '-tpool'))
elif typ == 'lvm': out.append((f'pve storage {name} (lvm)', f'/dev/{c.get("vgname")}'))
elif typ in ('nfs', 'cifs') and c.get('path'): out.append((f'pve storage {name} ({typ})', c['path']))
for vmid in sh('pct', 'list').split('\n')[1:]:
v = vmid.split()[0] if vmid.split() else ''
if not v: continue
for line in sh('pct', 'config', v).splitlines():
k, _, val = line.partition(': ')
if k == 'rootfs' or k.startswith('mp'):
vol = val.split(',')[0]
mp = [x.split('=')[1] for x in val.split(',') if x.startswith('mp=')]
lab = f'guest {v} {k} {mp[0] if mp else "/"}'
if vol.startswith('/'):
out.append((lab + ' (host bind)', vol))
else:
pth = sh('pvesm', 'path', vol)
out.append((lab + f' ({vol})', pth if pth else vol))
for m in sh('findmnt', '-rn', '-o', 'TARGET').splitlines():
if m.startswith('/mnt/') and (m.count('/') == 2 or m.startswith('/mnt/felhom-drives/')): out.append((f'host mount {m}', m))
return out
if __name__ == '__main__':
extra = sys.argv[1:]
todo = places() + [(f'arg {a}', a) for a in extra]
res = {'host': sh('hostname'), 'virt': VIRT, 'places': []}
for lab, t in todo:
try: res['places'].append(place(lab, t))
except Exception as e: res['places'].append({'place': lab, 'target': t, 'error': str(e)})
print(json.dumps(res, indent=1))
@@ -0,0 +1,8 @@
import json,sys
d=json.load(open(sys.argv[1]))
print(f"# host {d['host']} virt={d['virt']}")
for p in d['places']:
if 'error' in p: print(f"{p['place']:<55} ERROR {p['error']}"); continue
ds=p.get('disks',[])
print(f"{p['place'][:55]:<55} src={p.get('source','')[:40]:<40} -> {','.join(p['physical_disks']) or '-'} [{p['identity']}] {'; '.join(p['why_unknown'])}")
for x in ds: print(f"{'':<8}{x['disk']:<8} {x['vendor'][:10]:<10} {x['model'][:28]:<28} bus={x['bus']:<5} {x['size_gb']}GB via: {x['via']}")