diff --git a/crates/blockdev/src/blockdev.rs b/crates/blockdev/src/blockdev.rs index ebcc25138..666faf1d2 100644 --- a/crates/blockdev/src/blockdev.rs +++ b/crates/blockdev/src/blockdev.rs @@ -172,6 +172,10 @@ impl Device { /// For GPT disks, this matches by the ESP partition type GUID. /// For MBR (dos) disks, this matches by the MBR partition type IDs (0x06 or 0xEF). /// + /// If no ESP is found among direct children, this recurses into children + /// that have their own partition table (e.g. firmware RAID arrays where the + /// hierarchy is disk → md array → partitions). + /// /// Returns `Ok(None)` when there are no children or no ESP partition /// is present. Returns `Err` only for genuinely unexpected conditions /// (e.g. an unsupported partition table type). @@ -179,8 +183,8 @@ impl Device { let Some(children) = self.children.as_ref() else { return Ok(None); }; - match self.pttype.as_deref() { - Some("dos") => Ok(children.iter().find(|child| { + let direct = match self.pttype.as_deref() { + Some("dos") => children.iter().find(|child| { child .parttype .as_ref() @@ -189,12 +193,25 @@ impl Device { u8::from_str_radix(pt, 16).ok() }) .is_some_and(|pt| ESP_ID_MBR.contains(&pt)) - })), + }), // When pttype is None (e.g. older lsblk or partition devices), default // to GPT UUID matching which will simply not match MBR hex types. - Some("gpt") | None => Ok(self.find_partition_of_type(ESP)), - Some(other) => Err(anyhow!("Unsupported partition table type: {other}")), + Some("gpt") | None => self.find_partition_of_type(ESP), + Some(other) => return Err(anyhow!("Unsupported partition table type: {other}")), + }; + if direct.is_some() { + return Ok(direct); + } + // Recurse into children that carry their own partition table, such as + // firmware RAID arrays (disk → md array → partitions). + for child in children { + if child.pttype.is_some() { + if let Some(esp) = child.find_partition_of_esp_optional()? { + return Ok(Some(esp)); + } + } } + Ok(None) } /// Find the EFI System Partition (ESP) among children, or error if absent. @@ -708,6 +725,69 @@ mod test { } } + #[test] + fn test_parse_lsblk_vroc() { + let fixture = include_str!("../tests/fixtures/lsblk-vroc.json"); + let devs: DevicesOutput = serde_json::from_str(fixture).unwrap(); + assert_eq!(devs.blockdevices.len(), 2); + + // find_partition_of_esp recurses through the md126 RAID array to + // locate the ESP (md126p1) even though it is not a direct child of + // the NVMe disk. + for nvme in &devs.blockdevices { + let esp = nvme.find_partition_of_esp().unwrap(); + assert_eq!(esp.name, "md126p1"); + assert_eq!(esp.partn, Some(1)); + assert_eq!(esp.parttype.as_deref().unwrap(), ESP); + assert_eq!(esp.fstype.as_deref().unwrap(), "vfat"); + } + } + + #[test] + fn test_parse_lsblk_swraid() { + let fixture = include_str!("../tests/fixtures/lsblk-swraid.json"); + let devs: DevicesOutput = serde_json::from_str(fixture).unwrap(); + assert_eq!(devs.blockdevices.len(), 2); + + // In a software RAID (mdadm) setup each disk is individually + // partitioned with its own GPT table and ESP. The root partition + // (sda3/sdb3) is a linux_raid_member assembled into md0. + // find_partition_of_esp should locate the ESP as a direct child of + // each disk — no recursion through an md array is needed here. + let sda = &devs.blockdevices[0]; + let esp = sda.find_partition_of_esp().unwrap(); + assert_eq!(esp.name, "sda1"); + assert_eq!(esp.partn, Some(1)); + assert_eq!(esp.parttype.as_deref().unwrap(), ESP); + assert_eq!(esp.fstype.as_deref().unwrap(), "vfat"); + + let sdb = &devs.blockdevices[1]; + let esp = sdb.find_partition_of_esp().unwrap(); + assert_eq!(esp.name, "sdb1"); + assert_eq!(esp.partn, Some(1)); + assert_eq!(esp.parttype.as_deref().unwrap(), ESP); + assert_eq!(esp.fstype.as_deref().unwrap(), "vfat"); + + // Verify the md0 RAID array is visible as a child of the root + // partition on each disk. + let sda3 = sda + .children + .as_ref() + .unwrap() + .iter() + .find(|c| c.name == "sda3") + .unwrap(); + assert_eq!(sda3.fstype.as_deref().unwrap(), "linux_raid_member"); + let md0 = sda3 + .children + .as_ref() + .unwrap() + .iter() + .find(|c| c.name == "md0") + .unwrap(); + assert_eq!(md0.fstype.as_deref().unwrap(), "ext4"); + } + #[test] fn test_mbr_esp_detection() { // 0x06 (FAT16) is recognized as ESP diff --git a/crates/blockdev/tests/fixtures/lsblk-swraid.json b/crates/blockdev/tests/fixtures/lsblk-swraid.json new file mode 100644 index 000000000..7b3d5b616 --- /dev/null +++ b/crates/blockdev/tests/fixtures/lsblk-swraid.json @@ -0,0 +1,777 @@ +{ + "blockdevices": [ + { + "alignment": 0, + "id-link": null, + "id": null, + "disc-aln": 0, + "dax": false, + "disc-gran": 0, + "disk-seq": 1, + "disc-max": 0, + "disc-zero": false, + "fsavail": null, + "fsroots": [ + null + ], + "fssize": null, + "fstype": null, + "fsused": null, + "fsuse%": null, + "fsver": null, + "group": "disk", + "hctl": null, + "hotplug": false, + "kname": "sda", + "label": null, + "log-sec": 512, + "maj:min": "8:0", + "maj": "8", + "min": "0", + "min-io": 512, + "mode": "brw-rw----", + "model": "SAMSUNG MZ7LH960", + "mq": " 4", + "name": "sda", + "opt-io": 0, + "owner": "root", + "partflags": null, + "partlabel": null, + "partn": null, + "parttype": null, + "parttypename": null, + "partuuid": null, + "path": "/dev/sda", + "phy-sec": 512, + "pkname": null, + "pttype": "gpt", + "ptuuid": "b1c2d3e4-f5a6-7890-abcd-ef1234567890", + "ra": 128, + "rand": false, + "rev": null, + "rm": false, + "ro": false, + "rota": true, + "rq-size": 256, + "sched": "mq-deadline", + "serial": "S000000000001", + "size": 960197124096, + "start": null, + "state": "running", + "subsystems": "block:scsi:pci", + "mountpoint": null, + "mountpoints": [ + null + ], + "tran": "sata", + "type": "disk", + "uuid": null, + "vendor": "ATA ", + "wsame": 0, + "wwn": "0x5002538000000001", + "zoned": "none", + "zone-sz": 0, + "zone-wgran": 0, + "zone-app": 0, + "zone-nr": 0, + "zone-omax": 0, + "zone-amax": 0, + "children": [ + { + "alignment": 0, + "id-link": null, + "id": null, + "disc-aln": 0, + "dax": false, + "disc-gran": 0, + "disk-seq": 0, + "disc-max": 0, + "disc-zero": false, + "fsavail": null, + "fsroots": [ + null + ], + "fssize": null, + "fstype": "vfat", + "fsused": null, + "fsuse%": null, + "fsver": "FAT32", + "group": "disk", + "hctl": null, + "hotplug": false, + "kname": "sda1", + "label": "EFI-SYSTEM", + "log-sec": 512, + "maj:min": "8:1", + "maj": "8", + "min": "1", + "min-io": 512, + "mode": "brw-rw----", + "model": null, + "mq": null, + "name": "sda1", + "opt-io": 0, + "owner": "root", + "partflags": null, + "partlabel": "EFI-SYSTEM", + "partn": 1, + "parttype": "c12a7328-f81f-11d2-ba4b-00a0c93ec93b", + "parttypename": "EFI System", + "partuuid": "a1a1a1a1-a1a1-a1a1-a1a1-a1a1a1a1a1a1", + "path": "/dev/sda1", + "phy-sec": 512, + "pkname": "sda", + "pttype": "gpt", + "ptuuid": "b1c2d3e4-f5a6-7890-abcd-ef1234567890", + "ra": 128, + "rand": false, + "rev": null, + "rm": false, + "ro": false, + "rota": true, + "rq-size": 256, + "sched": "mq-deadline", + "serial": null, + "size": 629145600, + "start": 2048, + "state": null, + "subsystems": "block:scsi:pci", + "mountpoint": "/boot/efi", + "mountpoints": [ + "/boot/efi" + ], + "tran": null, + "type": "part", + "uuid": "AAAA-1111", + "vendor": null, + "wsame": 0, + "wwn": "0x5002538000000001", + "zoned": "none", + "zone-sz": 0, + "zone-wgran": 0, + "zone-app": 0, + "zone-nr": 0, + "zone-omax": 0, + "zone-amax": 0 + },{ + "alignment": 0, + "id-link": null, + "id": null, + "disc-aln": 0, + "dax": false, + "disc-gran": 0, + "disk-seq": 0, + "disc-max": 0, + "disc-zero": false, + "fsavail": null, + "fsroots": [ + null + ], + "fssize": null, + "fstype": "ext4", + "fsused": null, + "fsuse%": null, + "fsver": "1.0", + "group": "disk", + "hctl": null, + "hotplug": false, + "kname": "sda2", + "label": "boot", + "log-sec": 512, + "maj:min": "8:2", + "maj": "8", + "min": "2", + "min-io": 512, + "mode": "brw-rw----", + "model": null, + "mq": null, + "name": "sda2", + "opt-io": 0, + "owner": "root", + "partflags": null, + "partlabel": "boot", + "partn": 2, + "parttype": "0fc63daf-8483-4772-8e79-3d69d8477de4", + "parttypename": "Linux filesystem", + "partuuid": "b2b2b2b2-b2b2-b2b2-b2b2-b2b2b2b2b2b2", + "path": "/dev/sda2", + "phy-sec": 512, + "pkname": "sda", + "pttype": "gpt", + "ptuuid": "b1c2d3e4-f5a6-7890-abcd-ef1234567890", + "ra": 128, + "rand": false, + "rev": null, + "rm": false, + "ro": false, + "rota": true, + "rq-size": 256, + "sched": "mq-deadline", + "serial": null, + "size": 1073741824, + "start": 1230848, + "state": null, + "subsystems": "block:scsi:pci", + "mountpoint": "/boot", + "mountpoints": [ + "/boot" + ], + "tran": null, + "type": "part", + "uuid": "b2b2b2b2-0000-0000-0000-b2b2b2b2b2b2", + "vendor": null, + "wsame": 0, + "wwn": "0x5002538000000001", + "zoned": "none", + "zone-sz": 0, + "zone-wgran": 0, + "zone-app": 0, + "zone-nr": 0, + "zone-omax": 0, + "zone-amax": 0 + },{ + "alignment": 0, + "id-link": null, + "id": null, + "disc-aln": 0, + "dax": false, + "disc-gran": 0, + "disk-seq": 0, + "disc-max": 0, + "disc-zero": false, + "fsavail": null, + "fsroots": [ + null + ], + "fssize": null, + "fstype": "linux_raid_member", + "fsused": null, + "fsuse%": null, + "fsver": "1.2", + "group": "disk", + "hctl": null, + "hotplug": false, + "kname": "sda3", + "label": "rootarray", + "log-sec": 512, + "maj:min": "8:3", + "maj": "8", + "min": "3", + "min-io": 512, + "mode": "brw-rw----", + "model": null, + "mq": null, + "name": "sda3", + "opt-io": 0, + "owner": "root", + "partflags": null, + "partlabel": "root", + "partn": 3, + "parttype": "a19d880f-05fc-4d3b-a006-743f0f84911e", + "parttypename": "Linux RAID", + "partuuid": "c3c3c3c3-c3c3-c3c3-c3c3-c3c3c3c3c3c3", + "path": "/dev/sda3", + "phy-sec": 512, + "pkname": "sda", + "pttype": "gpt", + "ptuuid": "b1c2d3e4-f5a6-7890-abcd-ef1234567890", + "ra": 128, + "rand": false, + "rev": null, + "rm": false, + "ro": false, + "rota": true, + "rq-size": 256, + "sched": "mq-deadline", + "serial": null, + "size": 958889107456, + "start": 3327998, + "state": null, + "subsystems": "block:scsi:pci", + "mountpoint": null, + "mountpoints": [ + null + ], + "tran": null, + "type": "part", + "uuid": "c3c3c3c3-0000-0000-0000-c3c3c3c3c3c3", + "vendor": null, + "wsame": 0, + "wwn": "0x5002538000000001", + "zoned": "none", + "zone-sz": 0, + "zone-wgran": 0, + "zone-app": 0, + "zone-nr": 0, + "zone-omax": 0, + "zone-amax": 0, + "children": [ + { + "alignment": 0, + "id-link": null, + "id": null, + "disc-aln": 0, + "dax": false, + "disc-gran": 0, + "disk-seq": 0, + "disc-max": 0, + "disc-zero": false, + "fsavail": 800000000000, + "fsroots": [ + "/" + ], + "fssize": 956000000000, + "fstype": "ext4", + "fsused": 100000000000, + "fsuse%": "10%", + "fsver": "1.0", + "group": "disk", + "hctl": null, + "hotplug": false, + "kname": "md0", + "label": "root", + "log-sec": 512, + "maj:min": "9:0", + "maj": "9", + "min": "0", + "min-io": 524288, + "mode": "brw-rw----", + "model": null, + "mq": null, + "name": "md0", + "opt-io": 1048576, + "owner": "root", + "partflags": null, + "partlabel": null, + "partn": null, + "parttype": null, + "parttypename": null, + "partuuid": null, + "path": "/dev/md0", + "phy-sec": 512, + "pkname": "sda3", + "pttype": null, + "ptuuid": null, + "ra": 128, + "rand": false, + "rev": null, + "rm": false, + "ro": false, + "rota": true, + "rq-size": 512, + "sched": null, + "serial": null, + "size": 958887010304, + "start": null, + "state": null, + "subsystems": "block", + "mountpoint": "/", + "mountpoints": [ + "/" + ], + "tran": null, + "type": "raid1", + "uuid": "d0d0d0d0-d0d0-d0d0-d0d0-d0d0d0d0d0d0", + "vendor": null, + "wsame": 0, + "wwn": null, + "zoned": "none", + "zone-sz": 0, + "zone-wgran": 0, + "zone-app": 0, + "zone-nr": 0, + "zone-omax": 0, + "zone-amax": 0 + } + ] + } + ] + },{ + "alignment": 0, + "id-link": null, + "id": null, + "disc-aln": 0, + "dax": false, + "disc-gran": 0, + "disk-seq": 2, + "disc-max": 0, + "disc-zero": false, + "fsavail": null, + "fsroots": [ + null + ], + "fssize": null, + "fstype": null, + "fsused": null, + "fsuse%": null, + "fsver": null, + "group": "disk", + "hctl": null, + "hotplug": false, + "kname": "sdb", + "label": null, + "log-sec": 512, + "maj:min": "8:16", + "maj": "8", + "min": "16", + "min-io": 512, + "mode": "brw-rw----", + "model": "SAMSUNG MZ7LH960", + "mq": " 4", + "name": "sdb", + "opt-io": 0, + "owner": "root", + "partflags": null, + "partlabel": null, + "partn": null, + "parttype": null, + "parttypename": null, + "partuuid": null, + "path": "/dev/sdb", + "phy-sec": 512, + "pkname": null, + "pttype": "gpt", + "ptuuid": "f6e7d8c9-b0a1-2345-6789-abcdef012345", + "ra": 128, + "rand": false, + "rev": null, + "rm": false, + "ro": false, + "rota": true, + "rq-size": 256, + "sched": "mq-deadline", + "serial": "S000000000002", + "size": 960197124096, + "start": null, + "state": "running", + "subsystems": "block:scsi:pci", + "mountpoint": null, + "mountpoints": [ + null + ], + "tran": "sata", + "type": "disk", + "uuid": null, + "vendor": "ATA ", + "wsame": 0, + "wwn": "0x5002538000000002", + "zoned": "none", + "zone-sz": 0, + "zone-wgran": 0, + "zone-app": 0, + "zone-nr": 0, + "zone-omax": 0, + "zone-amax": 0, + "children": [ + { + "alignment": 0, + "id-link": null, + "id": null, + "disc-aln": 0, + "dax": false, + "disc-gran": 0, + "disk-seq": 0, + "disc-max": 0, + "disc-zero": false, + "fsavail": null, + "fsroots": [ + null + ], + "fssize": null, + "fstype": "vfat", + "fsused": null, + "fsuse%": null, + "fsver": "FAT32", + "group": "disk", + "hctl": null, + "hotplug": false, + "kname": "sdb1", + "label": "EFI-SYSTEM", + "log-sec": 512, + "maj:min": "8:17", + "maj": "8", + "min": "17", + "min-io": 512, + "mode": "brw-rw----", + "model": null, + "mq": null, + "name": "sdb1", + "opt-io": 0, + "owner": "root", + "partflags": null, + "partlabel": "EFI-SYSTEM", + "partn": 1, + "parttype": "c12a7328-f81f-11d2-ba4b-00a0c93ec93b", + "parttypename": "EFI System", + "partuuid": "a2a2a2a2-a2a2-a2a2-a2a2-a2a2a2a2a2a2", + "path": "/dev/sdb1", + "phy-sec": 512, + "pkname": "sdb", + "pttype": "gpt", + "ptuuid": "f6e7d8c9-b0a1-2345-6789-abcdef012345", + "ra": 128, + "rand": false, + "rev": null, + "rm": false, + "ro": false, + "rota": true, + "rq-size": 256, + "sched": "mq-deadline", + "serial": null, + "size": 629145600, + "start": 2048, + "state": null, + "subsystems": "block:scsi:pci", + "mountpoint": null, + "mountpoints": [ + null + ], + "tran": null, + "type": "part", + "uuid": "AAAA-2222", + "vendor": null, + "wsame": 0, + "wwn": "0x5002538000000002", + "zoned": "none", + "zone-sz": 0, + "zone-wgran": 0, + "zone-app": 0, + "zone-nr": 0, + "zone-omax": 0, + "zone-amax": 0 + },{ + "alignment": 0, + "id-link": null, + "id": null, + "disc-aln": 0, + "dax": false, + "disc-gran": 0, + "disk-seq": 0, + "disc-max": 0, + "disc-zero": false, + "fsavail": null, + "fsroots": [ + null + ], + "fssize": null, + "fstype": "ext4", + "fsused": null, + "fsuse%": null, + "fsver": "1.0", + "group": "disk", + "hctl": null, + "hotplug": false, + "kname": "sdb2", + "label": "boot", + "log-sec": 512, + "maj:min": "8:18", + "maj": "8", + "min": "18", + "min-io": 512, + "mode": "brw-rw----", + "model": null, + "mq": null, + "name": "sdb2", + "opt-io": 0, + "owner": "root", + "partflags": null, + "partlabel": "boot", + "partn": 2, + "parttype": "0fc63daf-8483-4772-8e79-3d69d8477de4", + "parttypename": "Linux filesystem", + "partuuid": "b3b3b3b3-b3b3-b3b3-b3b3-b3b3b3b3b3b3", + "path": "/dev/sdb2", + "phy-sec": 512, + "pkname": "sdb", + "pttype": "gpt", + "ptuuid": "f6e7d8c9-b0a1-2345-6789-abcdef012345", + "ra": 128, + "rand": false, + "rev": null, + "rm": false, + "ro": false, + "rota": true, + "rq-size": 256, + "sched": "mq-deadline", + "serial": null, + "size": 1073741824, + "start": 1230848, + "state": null, + "subsystems": "block:scsi:pci", + "mountpoint": null, + "mountpoints": [ + null + ], + "tran": null, + "type": "part", + "uuid": "b3b3b3b3-0000-0000-0000-b3b3b3b3b3b3", + "vendor": null, + "wsame": 0, + "wwn": "0x5002538000000002", + "zoned": "none", + "zone-sz": 0, + "zone-wgran": 0, + "zone-app": 0, + "zone-nr": 0, + "zone-omax": 0, + "zone-amax": 0 + },{ + "alignment": 0, + "id-link": null, + "id": null, + "disc-aln": 0, + "dax": false, + "disc-gran": 0, + "disk-seq": 0, + "disc-max": 0, + "disc-zero": false, + "fsavail": null, + "fsroots": [ + null + ], + "fssize": null, + "fstype": "linux_raid_member", + "fsused": null, + "fsuse%": null, + "fsver": "1.2", + "group": "disk", + "hctl": null, + "hotplug": false, + "kname": "sdb3", + "label": "rootarray", + "log-sec": 512, + "maj:min": "8:19", + "maj": "8", + "min": "19", + "min-io": 512, + "mode": "brw-rw----", + "model": null, + "mq": null, + "name": "sdb3", + "opt-io": 0, + "owner": "root", + "partflags": null, + "partlabel": "root", + "partn": 3, + "parttype": "a19d880f-05fc-4d3b-a006-743f0f84911e", + "parttypename": "Linux RAID", + "partuuid": "c4c4c4c4-c4c4-c4c4-c4c4-c4c4c4c4c4c4", + "path": "/dev/sdb3", + "phy-sec": 512, + "pkname": "sdb", + "pttype": "gpt", + "ptuuid": "f6e7d8c9-b0a1-2345-6789-abcdef012345", + "ra": 128, + "rand": false, + "rev": null, + "rm": false, + "ro": false, + "rota": true, + "rq-size": 256, + "sched": "mq-deadline", + "serial": null, + "size": 958889107456, + "start": 3327998, + "state": null, + "subsystems": "block:scsi:pci", + "mountpoint": null, + "mountpoints": [ + null + ], + "tran": null, + "type": "part", + "uuid": "c4c4c4c4-0000-0000-0000-c4c4c4c4c4c4", + "vendor": null, + "wsame": 0, + "wwn": "0x5002538000000002", + "zoned": "none", + "zone-sz": 0, + "zone-wgran": 0, + "zone-app": 0, + "zone-nr": 0, + "zone-omax": 0, + "zone-amax": 0, + "children": [ + { + "alignment": 0, + "id-link": null, + "id": null, + "disc-aln": 0, + "dax": false, + "disc-gran": 0, + "disk-seq": 0, + "disc-max": 0, + "disc-zero": false, + "fsavail": 800000000000, + "fsroots": [ + "/" + ], + "fssize": 956000000000, + "fstype": "ext4", + "fsused": 100000000000, + "fsuse%": "10%", + "fsver": "1.0", + "group": "disk", + "hctl": null, + "hotplug": false, + "kname": "md0", + "label": "root", + "log-sec": 512, + "maj:min": "9:0", + "maj": "9", + "min": "0", + "min-io": 524288, + "mode": "brw-rw----", + "model": null, + "mq": null, + "name": "md0", + "opt-io": 1048576, + "owner": "root", + "partflags": null, + "partlabel": null, + "partn": null, + "parttype": null, + "parttypename": null, + "partuuid": null, + "path": "/dev/md0", + "phy-sec": 512, + "pkname": "sdb3", + "pttype": null, + "ptuuid": null, + "ra": 128, + "rand": false, + "rev": null, + "rm": false, + "ro": false, + "rota": true, + "rq-size": 512, + "sched": null, + "serial": null, + "size": 958887010304, + "start": null, + "state": null, + "subsystems": "block", + "mountpoint": "/", + "mountpoints": [ + "/" + ], + "tran": null, + "type": "raid1", + "uuid": "d0d0d0d0-d0d0-d0d0-d0d0-d0d0d0d0d0d0", + "vendor": null, + "wsame": 0, + "wwn": null, + "zoned": "none", + "zone-sz": 0, + "zone-wgran": 0, + "zone-app": 0, + "zone-nr": 0, + "zone-omax": 0, + "zone-amax": 0 + } + ] + } + ] + } + ] +} diff --git a/crates/blockdev/tests/fixtures/lsblk-vroc.json b/crates/blockdev/tests/fixtures/lsblk-vroc.json new file mode 100644 index 000000000..c4149728c --- /dev/null +++ b/crates/blockdev/tests/fixtures/lsblk-vroc.json @@ -0,0 +1,1233 @@ +{ + "blockdevices": [ + { + "alignment": 0, + "id-link": null, + "id": null, + "disc-aln": 0, + "dax": false, + "disc-gran": 0, + "disk-seq": 1, + "disc-max": 0, + "disc-zero": false, + "fsavail": null, + "fsroots": [ + null + ], + "fssize": null, + "fstype": null, + "fsused": null, + "fsuse%": null, + "fsver": null, + "group": "disk", + "hctl": null, + "hotplug": false, + "kname": "nvme0n1", + "label": null, + "log-sec": 512, + "maj:min": "259:0", + "maj": "259", + "min": "0", + "min-io": 512, + "mode": "brw-rw----", + "model": "Sabrent Rocket 4.0 2TB", + "mq": " 8", + "name": "nvme0n1", + "opt-io": 0, + "owner": "root", + "partflags": null, + "partlabel": null, + "partn": null, + "parttype": null, + "parttypename": null, + "partuuid": null, + "path": "/dev/nvme0n1", + "phy-sec": 512, + "pkname": null, + "pttype": null, + "ptuuid": null, + "ra": 128, + "rand": false, + "rev": null, + "rm": false, + "ro": false, + "rota": false, + "rq-size": 1023, + "sched": "none", + "serial": "SB00000000001", + "size": 1920383410176, + "start": null, + "state": "live", + "subsystems": "block:nvme:pci", + "mountpoint": null, + "mountpoints": [ + null + ], + "tran": "nvme", + "type": "disk", + "uuid": null, + "vendor": null, + "wsame": 0, + "wwn": "eui.000000000000001", + "zoned": "none", + "zone-sz": 0, + "zone-wgran": 0, + "zone-app": 0, + "zone-nr": 0, + "zone-omax": 0, + "zone-amax": 0, + "children": [ + { + "alignment": 0, + "id-link": null, + "id": null, + "disc-aln": 0, + "dax": false, + "disc-gran": 0, + "disk-seq": 0, + "disc-max": 0, + "disc-zero": false, + "fsavail": null, + "fsroots": [ + null + ], + "fssize": null, + "fstype": "linux_raid_member", + "fsused": null, + "fsuse%": null, + "fsver": "1.0", + "group": "disk", + "hctl": null, + "hotplug": false, + "kname": "md126", + "label": "md126", + "log-sec": 512, + "maj:min": "9:126", + "maj": "9", + "min": "126", + "min-io": 512, + "mode": "brw-rw----", + "model": null, + "mq": null, + "name": "md126", + "opt-io": 0, + "owner": "root", + "partflags": null, + "partlabel": null, + "partn": null, + "parttype": null, + "parttypename": null, + "partuuid": null, + "path": "/dev/md126", + "phy-sec": 512, + "pkname": "nvme0n1", + "pttype": "gpt", + "ptuuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890", + "ra": 128, + "rand": false, + "rev": null, + "rm": false, + "ro": false, + "rota": false, + "rq-size": 512, + "sched": null, + "serial": null, + "size": 1920382361600, + "start": null, + "state": null, + "subsystems": "block", + "mountpoint": null, + "mountpoints": [ + null + ], + "tran": null, + "type": "raid1", + "uuid": "abcdef01-2345-6789-abcd-ef0123456789", + "vendor": null, + "wsame": 0, + "wwn": null, + "zoned": "none", + "zone-sz": 0, + "zone-wgran": 0, + "zone-app": 0, + "zone-nr": 0, + "zone-omax": 0, + "zone-amax": 0, + "children": [ + { + "alignment": 0, + "id-link": null, + "id": null, + "disc-aln": 0, + "dax": false, + "disc-gran": 0, + "disk-seq": 0, + "disc-max": 0, + "disc-zero": false, + "fsavail": null, + "fsroots": [ + null + ], + "fssize": null, + "fstype": "vfat", + "fsused": null, + "fsuse%": null, + "fsver": "FAT32", + "group": "disk", + "hctl": null, + "hotplug": false, + "kname": "md126p1", + "label": "EFI-SYSTEM", + "log-sec": 512, + "maj:min": "259:4", + "maj": "259", + "min": "4", + "min-io": 512, + "mode": "brw-rw----", + "model": null, + "mq": null, + "name": "md126p1", + "opt-io": 0, + "owner": "root", + "partflags": null, + "partlabel": "EFI-SYSTEM", + "partn": 1, + "parttype": "c12a7328-f81f-11d2-ba4b-00a0c93ec93b", + "parttypename": "EFI System", + "partuuid": "11111111-1111-1111-1111-111111111111", + "path": "/dev/md126p1", + "phy-sec": 512, + "pkname": "md126", + "pttype": "gpt", + "ptuuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890", + "ra": 128, + "rand": false, + "rev": null, + "rm": false, + "ro": false, + "rota": false, + "rq-size": 512, + "sched": null, + "serial": null, + "size": 103809024, + "start": 2048, + "state": null, + "subsystems": "block", + "mountpoint": "/mnt/boot/efi", + "mountpoints": [ + "/mnt/boot/efi" + ], + "tran": null, + "type": "part", + "uuid": "AAAA-BBBB", + "vendor": null, + "wsame": 0, + "wwn": null, + "zoned": "none", + "zone-sz": 0, + "zone-wgran": 0, + "zone-app": 0, + "zone-nr": 0, + "zone-omax": 0, + "zone-amax": 0 + },{ + "alignment": 0, + "id-link": null, + "id": null, + "disc-aln": 0, + "dax": false, + "disc-gran": 0, + "disk-seq": 0, + "disc-max": 0, + "disc-zero": false, + "fsavail": null, + "fsroots": [ + null + ], + "fssize": null, + "fstype": null, + "fsused": null, + "fsuse%": null, + "fsver": null, + "group": "disk", + "hctl": null, + "hotplug": false, + "kname": "md126p2", + "label": null, + "log-sec": 512, + "maj:min": "259:5", + "maj": "259", + "min": "5", + "min-io": 512, + "mode": "brw-rw----", + "model": null, + "mq": null, + "name": "md126p2", + "opt-io": 0, + "owner": "root", + "partflags": null, + "partlabel": "BIOS-BOOT", + "partn": 2, + "parttype": "21686148-6449-6e6f-744e-656564454649", + "parttypename": "BIOS boot", + "partuuid": "22222222-2222-2222-2222-222222222222", + "path": "/dev/md126p2", + "phy-sec": 512, + "pkname": "md126", + "pttype": "gpt", + "ptuuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890", + "ra": 128, + "rand": false, + "rev": null, + "rm": false, + "ro": false, + "rota": false, + "rq-size": 512, + "sched": null, + "serial": null, + "size": 1048576, + "start": 204800, + "state": null, + "subsystems": "block", + "mountpoint": null, + "mountpoints": [ + null + ], + "tran": null, + "type": "part", + "uuid": null, + "vendor": null, + "wsame": 0, + "wwn": null, + "zoned": "none", + "zone-sz": 0, + "zone-wgran": 0, + "zone-app": 0, + "zone-nr": 0, + "zone-omax": 0, + "zone-amax": 0 + },{ + "alignment": 0, + "id-link": null, + "id": null, + "disc-aln": 0, + "dax": false, + "disc-gran": 0, + "disk-seq": 0, + "disc-max": 0, + "disc-zero": false, + "fsavail": null, + "fsroots": [ + null + ], + "fssize": null, + "fstype": "ext4", + "fsused": null, + "fsuse%": null, + "fsver": "1.0", + "group": "disk", + "hctl": null, + "hotplug": false, + "kname": "md126p3", + "label": "boot", + "log-sec": 512, + "maj:min": "259:6", + "maj": "259", + "min": "6", + "min-io": 512, + "mode": "brw-rw----", + "model": null, + "mq": null, + "name": "md126p3", + "opt-io": 0, + "owner": "root", + "partflags": null, + "partlabel": "boot", + "partn": 3, + "parttype": "0fc63daf-8483-4772-8e79-3d69d8477de4", + "parttypename": "Linux filesystem", + "partuuid": "33333333-3333-3333-3333-333333333333", + "path": "/dev/md126p3", + "phy-sec": 512, + "pkname": "md126", + "pttype": "gpt", + "ptuuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890", + "ra": 128, + "rand": false, + "rev": null, + "rm": false, + "ro": false, + "rota": false, + "rq-size": 512, + "sched": null, + "serial": null, + "size": 1048576000, + "start": 206848, + "state": null, + "subsystems": "block", + "mountpoint": null, + "mountpoints": [ + null + ], + "tran": null, + "type": "part", + "uuid": "cccccccc-cccc-cccc-cccc-cccccccccccc", + "vendor": null, + "wsame": 0, + "wwn": null, + "zoned": "none", + "zone-sz": 0, + "zone-wgran": 0, + "zone-app": 0, + "zone-nr": 0, + "zone-omax": 0, + "zone-amax": 0 + },{ + "alignment": 0, + "id-link": null, + "id": null, + "disc-aln": 0, + "dax": false, + "disc-gran": 0, + "disk-seq": 0, + "disc-max": 0, + "disc-zero": false, + "fsavail": 36000000000, + "fsroots": [ + "/" + ], + "fssize": 38880000000, + "fstype": "ext4", + "fsused": 2000000000, + "fsuse%": "5%", + "fsver": "1.0", + "group": "disk", + "hctl": null, + "hotplug": false, + "kname": "md126p4", + "label": "root", + "log-sec": 512, + "maj:min": "259:1", + "maj": "259", + "min": "1", + "min-io": 512, + "mode": "brw-rw----", + "model": null, + "mq": null, + "name": "md126p4", + "opt-io": 0, + "owner": "root", + "partflags": null, + "partlabel": "root", + "partn": 4, + "parttype": "0fc63daf-8483-4772-8e79-3d69d8477de4", + "parttypename": "Linux filesystem", + "partuuid": "44444444-4444-4444-4444-444444444444", + "path": "/dev/md126p4", + "phy-sec": 512, + "pkname": "md126", + "pttype": "gpt", + "ptuuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890", + "ra": 128, + "rand": false, + "rev": null, + "rm": false, + "ro": false, + "rota": false, + "rq-size": 512, + "sched": null, + "serial": null, + "size": 38880000000, + "start": 2254848, + "state": null, + "subsystems": "block", + "mountpoint": "/mnt", + "mountpoints": [ + "/mnt" + ], + "tran": null, + "type": "part", + "uuid": "dddddddd-dddd-dddd-dddd-dddddddddddd", + "vendor": null, + "wsame": 0, + "wwn": null, + "zoned": "none", + "zone-sz": 0, + "zone-wgran": 0, + "zone-app": 0, + "zone-nr": 0, + "zone-omax": 0, + "zone-amax": 0 + },{ + "alignment": 0, + "id-link": null, + "id": null, + "disc-aln": 0, + "dax": false, + "disc-gran": 0, + "disk-seq": 0, + "disc-max": 0, + "disc-zero": false, + "fsavail": null, + "fsroots": [ + null + ], + "fssize": null, + "fstype": "ext4", + "fsused": null, + "fsuse%": null, + "fsver": "1.0", + "group": "disk", + "hctl": null, + "hotplug": false, + "kname": "md126p5", + "label": "data", + "log-sec": 512, + "maj:min": "259:2", + "maj": "259", + "min": "2", + "min-io": 512, + "mode": "brw-rw----", + "model": null, + "mq": null, + "name": "md126p5", + "opt-io": 0, + "owner": "root", + "partflags": null, + "partlabel": "data", + "partn": 5, + "parttype": "0fc63daf-8483-4772-8e79-3d69d8477de4", + "parttypename": "Linux filesystem", + "partuuid": "55555555-5555-5555-5555-555555555555", + "path": "/dev/md126p5", + "phy-sec": 512, + "pkname": "md126", + "pttype": "gpt", + "ptuuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890", + "ra": 128, + "rand": false, + "rev": null, + "rm": false, + "ro": false, + "rota": false, + "rq-size": 512, + "sched": null, + "serial": null, + "size": 1880000000000, + "start": 78182400, + "state": null, + "subsystems": "block", + "mountpoint": null, + "mountpoints": [ + null + ], + "tran": null, + "type": "part", + "uuid": "eeeeeeee-eeee-eeee-eeee-eeeeeeeeeeee", + "vendor": null, + "wsame": 0, + "wwn": null, + "zoned": "none", + "zone-sz": 0, + "zone-wgran": 0, + "zone-app": 0, + "zone-nr": 0, + "zone-omax": 0, + "zone-amax": 0 + } + ] + },{ + "alignment": 0, + "id-link": null, + "id": null, + "disc-aln": 0, + "dax": false, + "disc-gran": 0, + "disk-seq": 0, + "disc-max": 0, + "disc-zero": false, + "fsavail": null, + "fsroots": [ + null + ], + "fssize": null, + "fstype": "linux_raid_member", + "fsused": null, + "fsuse%": null, + "fsver": "1.0", + "group": "disk", + "hctl": null, + "hotplug": false, + "kname": "md127", + "label": "md127", + "log-sec": 512, + "maj:min": "9:127", + "maj": "9", + "min": "127", + "min-io": 512, + "mode": "brw-rw----", + "model": null, + "mq": null, + "name": "md127", + "opt-io": 0, + "owner": "root", + "partflags": null, + "partlabel": null, + "partn": null, + "parttype": null, + "parttypename": null, + "partuuid": null, + "path": "/dev/md127", + "phy-sec": 512, + "pkname": "nvme0n1", + "pttype": null, + "ptuuid": null, + "ra": 128, + "rand": false, + "rev": null, + "rm": false, + "ro": false, + "rota": false, + "rq-size": 512, + "sched": null, + "serial": null, + "size": 0, + "start": null, + "state": null, + "subsystems": "block", + "mountpoint": null, + "mountpoints": [ + null + ], + "tran": null, + "type": "md", + "uuid": null, + "vendor": null, + "wsame": 0, + "wwn": null, + "zoned": "none", + "zone-sz": 0, + "zone-wgran": 0, + "zone-app": 0, + "zone-nr": 0, + "zone-omax": 0, + "zone-amax": 0 + } + ] + },{ + "alignment": 0, + "id-link": null, + "id": null, + "disc-aln": 0, + "dax": false, + "disc-gran": 0, + "disk-seq": 2, + "disc-max": 0, + "disc-zero": false, + "fsavail": null, + "fsroots": [ + null + ], + "fssize": null, + "fstype": null, + "fsused": null, + "fsuse%": null, + "fsver": null, + "group": "disk", + "hctl": null, + "hotplug": false, + "kname": "nvme1n1", + "label": null, + "log-sec": 512, + "maj:min": "259:7", + "maj": "259", + "min": "7", + "min-io": 512, + "mode": "brw-rw----", + "model": "Sabrent Rocket 4.0 2TB", + "mq": " 8", + "name": "nvme1n1", + "opt-io": 0, + "owner": "root", + "partflags": null, + "partlabel": null, + "partn": null, + "parttype": null, + "parttypename": null, + "partuuid": null, + "path": "/dev/nvme1n1", + "phy-sec": 512, + "pkname": null, + "pttype": null, + "ptuuid": null, + "ra": 128, + "rand": false, + "rev": null, + "rm": false, + "ro": false, + "rota": false, + "rq-size": 1023, + "sched": "none", + "serial": "SB00000000002", + "size": 1920383410176, + "start": null, + "state": "live", + "subsystems": "block:nvme:pci", + "mountpoint": null, + "mountpoints": [ + null + ], + "tran": "nvme", + "type": "disk", + "uuid": null, + "vendor": null, + "wsame": 0, + "wwn": "eui.000000000000002", + "zoned": "none", + "zone-sz": 0, + "zone-wgran": 0, + "zone-app": 0, + "zone-nr": 0, + "zone-omax": 0, + "zone-amax": 0, + "children": [ + { + "alignment": 0, + "id-link": null, + "id": null, + "disc-aln": 0, + "dax": false, + "disc-gran": 0, + "disk-seq": 0, + "disc-max": 0, + "disc-zero": false, + "fsavail": null, + "fsroots": [ + null + ], + "fssize": null, + "fstype": "linux_raid_member", + "fsused": null, + "fsuse%": null, + "fsver": "1.0", + "group": "disk", + "hctl": null, + "hotplug": false, + "kname": "md126", + "label": "md126", + "log-sec": 512, + "maj:min": "9:126", + "maj": "9", + "min": "126", + "min-io": 512, + "mode": "brw-rw----", + "model": null, + "mq": null, + "name": "md126", + "opt-io": 0, + "owner": "root", + "partflags": null, + "partlabel": null, + "partn": null, + "parttype": null, + "parttypename": null, + "partuuid": null, + "path": "/dev/md126", + "phy-sec": 512, + "pkname": "nvme1n1", + "pttype": "gpt", + "ptuuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890", + "ra": 128, + "rand": false, + "rev": null, + "rm": false, + "ro": false, + "rota": false, + "rq-size": 512, + "sched": null, + "serial": null, + "size": 1920382361600, + "start": null, + "state": null, + "subsystems": "block", + "mountpoint": null, + "mountpoints": [ + null + ], + "tran": null, + "type": "raid1", + "uuid": "abcdef01-2345-6789-abcd-ef0123456789", + "vendor": null, + "wsame": 0, + "wwn": null, + "zoned": "none", + "zone-sz": 0, + "zone-wgran": 0, + "zone-app": 0, + "zone-nr": 0, + "zone-omax": 0, + "zone-amax": 0, + "children": [ + { + "alignment": 0, + "id-link": null, + "id": null, + "disc-aln": 0, + "dax": false, + "disc-gran": 0, + "disk-seq": 0, + "disc-max": 0, + "disc-zero": false, + "fsavail": null, + "fsroots": [ + null + ], + "fssize": null, + "fstype": "vfat", + "fsused": null, + "fsuse%": null, + "fsver": "FAT32", + "group": "disk", + "hctl": null, + "hotplug": false, + "kname": "md126p1", + "label": "EFI-SYSTEM", + "log-sec": 512, + "maj:min": "259:4", + "maj": "259", + "min": "4", + "min-io": 512, + "mode": "brw-rw----", + "model": null, + "mq": null, + "name": "md126p1", + "opt-io": 0, + "owner": "root", + "partflags": null, + "partlabel": "EFI-SYSTEM", + "partn": 1, + "parttype": "c12a7328-f81f-11d2-ba4b-00a0c93ec93b", + "parttypename": "EFI System", + "partuuid": "11111111-1111-1111-1111-111111111111", + "path": "/dev/md126p1", + "phy-sec": 512, + "pkname": "md126", + "pttype": "gpt", + "ptuuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890", + "ra": 128, + "rand": false, + "rev": null, + "rm": false, + "ro": false, + "rota": false, + "rq-size": 512, + "sched": null, + "serial": null, + "size": 103809024, + "start": 2048, + "state": null, + "subsystems": "block", + "mountpoint": "/mnt/boot/efi", + "mountpoints": [ + "/mnt/boot/efi" + ], + "tran": null, + "type": "part", + "uuid": "AAAA-BBBB", + "vendor": null, + "wsame": 0, + "wwn": null, + "zoned": "none", + "zone-sz": 0, + "zone-wgran": 0, + "zone-app": 0, + "zone-nr": 0, + "zone-omax": 0, + "zone-amax": 0 + },{ + "alignment": 0, + "id-link": null, + "id": null, + "disc-aln": 0, + "dax": false, + "disc-gran": 0, + "disk-seq": 0, + "disc-max": 0, + "disc-zero": false, + "fsavail": null, + "fsroots": [ + null + ], + "fssize": null, + "fstype": null, + "fsused": null, + "fsuse%": null, + "fsver": null, + "group": "disk", + "hctl": null, + "hotplug": false, + "kname": "md126p2", + "label": null, + "log-sec": 512, + "maj:min": "259:5", + "maj": "259", + "min": "5", + "min-io": 512, + "mode": "brw-rw----", + "model": null, + "mq": null, + "name": "md126p2", + "opt-io": 0, + "owner": "root", + "partflags": null, + "partlabel": "BIOS-BOOT", + "partn": 2, + "parttype": "21686148-6449-6e6f-744e-656564454649", + "parttypename": "BIOS boot", + "partuuid": "22222222-2222-2222-2222-222222222222", + "path": "/dev/md126p2", + "phy-sec": 512, + "pkname": "md126", + "pttype": "gpt", + "ptuuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890", + "ra": 128, + "rand": false, + "rev": null, + "rm": false, + "ro": false, + "rota": false, + "rq-size": 512, + "sched": null, + "serial": null, + "size": 1048576, + "start": 204800, + "state": null, + "subsystems": "block", + "mountpoint": null, + "mountpoints": [ + null + ], + "tran": null, + "type": "part", + "uuid": null, + "vendor": null, + "wsame": 0, + "wwn": null, + "zoned": "none", + "zone-sz": 0, + "zone-wgran": 0, + "zone-app": 0, + "zone-nr": 0, + "zone-omax": 0, + "zone-amax": 0 + },{ + "alignment": 0, + "id-link": null, + "id": null, + "disc-aln": 0, + "dax": false, + "disc-gran": 0, + "disk-seq": 0, + "disc-max": 0, + "disc-zero": false, + "fsavail": null, + "fsroots": [ + null + ], + "fssize": null, + "fstype": "ext4", + "fsused": null, + "fsuse%": null, + "fsver": "1.0", + "group": "disk", + "hctl": null, + "hotplug": false, + "kname": "md126p3", + "label": "boot", + "log-sec": 512, + "maj:min": "259:6", + "maj": "259", + "min": "6", + "min-io": 512, + "mode": "brw-rw----", + "model": null, + "mq": null, + "name": "md126p3", + "opt-io": 0, + "owner": "root", + "partflags": null, + "partlabel": "boot", + "partn": 3, + "parttype": "0fc63daf-8483-4772-8e79-3d69d8477de4", + "parttypename": "Linux filesystem", + "partuuid": "33333333-3333-3333-3333-333333333333", + "path": "/dev/md126p3", + "phy-sec": 512, + "pkname": "md126", + "pttype": "gpt", + "ptuuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890", + "ra": 128, + "rand": false, + "rev": null, + "rm": false, + "ro": false, + "rota": false, + "rq-size": 512, + "sched": null, + "serial": null, + "size": 1048576000, + "start": 206848, + "state": null, + "subsystems": "block", + "mountpoint": null, + "mountpoints": [ + null + ], + "tran": null, + "type": "part", + "uuid": "cccccccc-cccc-cccc-cccc-cccccccccccc", + "vendor": null, + "wsame": 0, + "wwn": null, + "zoned": "none", + "zone-sz": 0, + "zone-wgran": 0, + "zone-app": 0, + "zone-nr": 0, + "zone-omax": 0, + "zone-amax": 0 + },{ + "alignment": 0, + "id-link": null, + "id": null, + "disc-aln": 0, + "dax": false, + "disc-gran": 0, + "disk-seq": 0, + "disc-max": 0, + "disc-zero": false, + "fsavail": 36000000000, + "fsroots": [ + "/" + ], + "fssize": 38880000000, + "fstype": "ext4", + "fsused": 2000000000, + "fsuse%": "5%", + "fsver": "1.0", + "group": "disk", + "hctl": null, + "hotplug": false, + "kname": "md126p4", + "label": "root", + "log-sec": 512, + "maj:min": "259:1", + "maj": "259", + "min": "1", + "min-io": 512, + "mode": "brw-rw----", + "model": null, + "mq": null, + "name": "md126p4", + "opt-io": 0, + "owner": "root", + "partflags": null, + "partlabel": "root", + "partn": 4, + "parttype": "0fc63daf-8483-4772-8e79-3d69d8477de4", + "parttypename": "Linux filesystem", + "partuuid": "44444444-4444-4444-4444-444444444444", + "path": "/dev/md126p4", + "phy-sec": 512, + "pkname": "md126", + "pttype": "gpt", + "ptuuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890", + "ra": 128, + "rand": false, + "rev": null, + "rm": false, + "ro": false, + "rota": false, + "rq-size": 512, + "sched": null, + "serial": null, + "size": 38880000000, + "start": 2254848, + "state": null, + "subsystems": "block", + "mountpoint": "/mnt", + "mountpoints": [ + "/mnt" + ], + "tran": null, + "type": "part", + "uuid": "dddddddd-dddd-dddd-dddd-dddddddddddd", + "vendor": null, + "wsame": 0, + "wwn": null, + "zoned": "none", + "zone-sz": 0, + "zone-wgran": 0, + "zone-app": 0, + "zone-nr": 0, + "zone-omax": 0, + "zone-amax": 0 + },{ + "alignment": 0, + "id-link": null, + "id": null, + "disc-aln": 0, + "dax": false, + "disc-gran": 0, + "disk-seq": 0, + "disc-max": 0, + "disc-zero": false, + "fsavail": null, + "fsroots": [ + null + ], + "fssize": null, + "fstype": "ext4", + "fsused": null, + "fsuse%": null, + "fsver": "1.0", + "group": "disk", + "hctl": null, + "hotplug": false, + "kname": "md126p5", + "label": "data", + "log-sec": 512, + "maj:min": "259:2", + "maj": "259", + "min": "2", + "min-io": 512, + "mode": "brw-rw----", + "model": null, + "mq": null, + "name": "md126p5", + "opt-io": 0, + "owner": "root", + "partflags": null, + "partlabel": "data", + "partn": 5, + "parttype": "0fc63daf-8483-4772-8e79-3d69d8477de4", + "parttypename": "Linux filesystem", + "partuuid": "55555555-5555-5555-5555-555555555555", + "path": "/dev/md126p5", + "phy-sec": 512, + "pkname": "md126", + "pttype": "gpt", + "ptuuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890", + "ra": 128, + "rand": false, + "rev": null, + "rm": false, + "ro": false, + "rota": false, + "rq-size": 512, + "sched": null, + "serial": null, + "size": 1880000000000, + "start": 78182400, + "state": null, + "subsystems": "block", + "mountpoint": null, + "mountpoints": [ + null + ], + "tran": null, + "type": "part", + "uuid": "eeeeeeee-eeee-eeee-eeee-eeeeeeeeeeee", + "vendor": null, + "wsame": 0, + "wwn": null, + "zoned": "none", + "zone-sz": 0, + "zone-wgran": 0, + "zone-app": 0, + "zone-nr": 0, + "zone-omax": 0, + "zone-amax": 0 + } + ] + },{ + "alignment": 0, + "id-link": null, + "id": null, + "disc-aln": 0, + "dax": false, + "disc-gran": 0, + "disk-seq": 0, + "disc-max": 0, + "disc-zero": false, + "fsavail": null, + "fsroots": [ + null + ], + "fssize": null, + "fstype": "linux_raid_member", + "fsused": null, + "fsuse%": null, + "fsver": "1.0", + "group": "disk", + "hctl": null, + "hotplug": false, + "kname": "md127", + "label": "md127", + "log-sec": 512, + "maj:min": "9:127", + "maj": "9", + "min": "127", + "min-io": 512, + "mode": "brw-rw----", + "model": null, + "mq": null, + "name": "md127", + "opt-io": 0, + "owner": "root", + "partflags": null, + "partlabel": null, + "partn": null, + "parttype": null, + "parttypename": null, + "partuuid": null, + "path": "/dev/md127", + "phy-sec": 512, + "pkname": "nvme1n1", + "pttype": null, + "ptuuid": null, + "ra": 128, + "rand": false, + "rev": null, + "rm": false, + "ro": false, + "rota": false, + "rq-size": 512, + "sched": null, + "serial": null, + "size": 0, + "start": null, + "state": null, + "subsystems": "block", + "mountpoint": null, + "mountpoints": [ + null + ], + "tran": null, + "type": "md", + "uuid": null, + "vendor": null, + "wsame": 0, + "wwn": null, + "zoned": "none", + "zone-sz": 0, + "zone-wgran": 0, + "zone-app": 0, + "zone-nr": 0, + "zone-omax": 0, + "zone-amax": 0 + } + ] + } + ] +}