summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRyan Harper <[email protected]>2019-06-05 13:46:57 -0500
committerRyan Harper <[email protected]>2019-06-05 13:46:57 -0500
commitfe89917cde33c30be5f2919f6748fa481c6ebed8 (patch)
tree3e15c4e5ee1a6f5186d3f5cdb36c772075b406e9
parentabd2b14f7d17203e1b26ffd5b55d779353863157 (diff)
parent37a7a0f466f7277fec92ad043075580b0d228bf9 (diff)
merge from upstream at 19.1-7-g37a7a0f4
-rw-r--r--curtin/__init__.py2
-rw-r--r--curtin/block/__init__.py63
-rw-r--r--curtin/block/clear_holders.py23
-rw-r--r--curtin/block/mdadm.py2
-rw-r--r--curtin/block/multipath.py111
-rw-r--r--curtin/block/schemas.py69
-rw-r--r--curtin/block/zfs.py4
-rw-r--r--curtin/commands/block_discover.py20
-rw-r--r--curtin/commands/curthooks.py36
-rw-r--r--curtin/commands/main.py4
-rw-r--r--curtin/config.py2
-rw-r--r--curtin/deps/__init__.py1
-rw-r--r--curtin/pack.py7
-rw-r--r--curtin/storage_config.py947
-rw-r--r--debian/control1
-rw-r--r--doc/topics/config.rst50
-rw-r--r--doc/topics/integration-testing.rst3
-rw-r--r--examples/tests/basic_scsi.yaml2
-rw-r--r--examples/tests/centos6_basic.yaml101
-rw-r--r--examples/tests/no-grub-file.yaml9
-rw-r--r--examples/tests/preserve-raid.yaml108
-rw-r--r--examples/tests/preserve.yaml72
-rw-r--r--examples/tests/vmtest_defaults.yaml33
-rw-r--r--helpers/common25
-rw-r--r--pylintrc22
-rw-r--r--tests/data/live-iso.json811
-rw-r--r--tests/data/probert_storage_diglett.json14624
-rw-r--r--tests/data/probert_storage_dmcrypt.json2200
-rw-r--r--tests/data/probert_storage_lvm.json958
-rw-r--r--tests/data/probert_storage_mdadm_bcache.json1348
-rw-r--r--tests/data/probert_storage_zfs.json1883
-rw-r--r--tests/unittests/helpers.py5
-rw-r--r--tests/unittests/test_apt_custom_sources_list.py7
-rw-r--r--tests/unittests/test_block.py36
-rw-r--r--tests/unittests/test_block_mdadm.py12
-rw-r--r--tests/unittests/test_block_multipath.py149
-rw-r--r--tests/unittests/test_block_zfs.py30
-rw-r--r--tests/unittests/test_curthooks.py11
-rw-r--r--tests/unittests/test_storage_config.py620
-rw-r--r--tests/vmtests/__init__.py27
-rw-r--r--tests/vmtests/releases.py21
-rw-r--r--tests/vmtests/test_apt_config_cmd.py8
-rw-r--r--tests/vmtests/test_apt_source.py4
-rw-r--r--tests/vmtests/test_basic.py41
-rw-r--r--tests/vmtests/test_basic_dasd.py6
-rw-r--r--tests/vmtests/test_bcache_basic.py12
-rw-r--r--tests/vmtests/test_bcache_bug1718699.py4
-rw-r--r--tests/vmtests/test_bcache_ceph.py12
-rw-r--r--tests/vmtests/test_bcache_partitions.py4
-rw-r--r--tests/vmtests/test_fs_battery.py14
-rw-r--r--tests/vmtests/test_install_umount.py2
-rw-r--r--tests/vmtests/test_iscsi.py8
-rw-r--r--tests/vmtests/test_journald_reporter.py4
-rw-r--r--tests/vmtests/test_lvm.py42
-rw-r--r--tests/vmtests/test_lvm_iscsi.py19
-rw-r--r--tests/vmtests/test_lvm_raid.py8
-rw-r--r--tests/vmtests/test_lvm_root.py18
-rw-r--r--tests/vmtests/test_mdadm_bcache.py102
-rw-r--r--tests/vmtests/test_mdadm_iscsi.py8
-rw-r--r--tests/vmtests/test_multipath.py15
-rw-r--r--tests/vmtests/test_network.py71
-rw-r--r--tests/vmtests/test_network_alias.py27
-rw-r--r--tests/vmtests/test_network_bonding.py24
-rw-r--r--tests/vmtests/test_network_bridging.py4
-rw-r--r--tests/vmtests/test_network_enisource.py9
-rw-r--r--tests/vmtests/test_network_ipv6.py23
-rw-r--r--tests/vmtests/test_network_ipv6_enisource.py9
-rw-r--r--tests/vmtests/test_network_ipv6_static.py31
-rw-r--r--tests/vmtests/test_network_ipv6_vlan.py13
-rw-r--r--tests/vmtests/test_network_mtu.py40
-rw-r--r--tests/vmtests/test_network_static.py31
-rw-r--r--tests/vmtests/test_network_static_routes.py31
-rw-r--r--tests/vmtests/test_network_vlan.py12
-rw-r--r--tests/vmtests/test_nvme.py18
-rw-r--r--tests/vmtests/test_old_apt_features.py5
-rw-r--r--tests/vmtests/test_pollinate_useragent.py8
-rw-r--r--tests/vmtests/test_preserve.py39
-rw-r--r--tests/vmtests/test_preserve_raid.py39
-rw-r--r--tests/vmtests/test_raid5_bcache.py25
-rw-r--r--tests/vmtests/test_simple.py56
-rw-r--r--tests/vmtests/test_uefi_basic.py28
-rw-r--r--tests/vmtests/test_vmtests.py2
-rw-r--r--tests/vmtests/test_zfsroot.py15
-rwxr-xr-xtools/block-discover-to-config33
-rwxr-xr-xtools/launch9
-rwxr-xr-xtools/run-pep89
-rwxr-xr-xtools/run-pyflakes9
-rwxr-xr-xtools/schema-validate-storage5
-rwxr-xr-xtools/vmtest-sync-images10
-rwxr-xr-xtools/vmtest-system-setup1
-rwxr-xr-xtools/write-curtin2
-rwxr-xr-xtools/xkvm11
-rw-r--r--tox.ini2
93 files changed, 24864 insertions, 577 deletions
diff --git a/curtin/__init__.py b/curtin/__init__.py
index d52e1c4a..076c135a 100644
--- a/curtin/__init__.py
+++ b/curtin/__init__.py
@@ -32,6 +32,6 @@ FEATURES = [
'HAS_VERSION_MODULE',
]
-__version__ = "18.2"
+__version__ = "19.1"
# vi: ts=4 expandtab syntax=python
diff --git a/curtin/block/__init__.py b/curtin/block/__init__.py
index 71882d4c..5d1b1bd1 100644
--- a/curtin/block/__init__.py
+++ b/curtin/block/__init__.py
@@ -10,8 +10,10 @@ import tempfile
from curtin import util
from curtin.block import lvm
+from curtin.block import multipath
from curtin.log import LOG
-from curtin.udev import udevadm_settle
+from curtin.udev import udevadm_settle, udevadm_info
+from curtin import storage_config
def get_dev_name_entry(devname):
@@ -103,7 +105,15 @@ def partition_kname(disk_kname, partition_number):
"""
Add number to disk_kname prepending a 'p' if needed
"""
- for dev_type in ['bcache', 'nvme', 'mmcblk', 'cciss', 'mpath', 'dm', 'md']:
+ if disk_kname.startswith('dm-'):
+ # device-mapper devices may create a new dm device for the partition,
+ # e.g. multipath disk is at dm-2, new partition could be dm-11, but
+ # linux will create a -partX symlink against the disk by-id name.
+ devpath = '/dev/' + disk_kname
+ disk_link = get_device_mapper_links(devpath, first=True)
+ return '%s-part%s' % (disk_link, partition_number)
+
+ for dev_type in ['bcache', 'nvme', 'mmcblk', 'cciss', 'mpath', 'md']:
if disk_kname.startswith(dev_type):
partition_number = "p%s" % partition_number
break
@@ -686,6 +696,21 @@ def disk_to_byid_path(kname):
return mapping.get(dev_path(kname))
+def get_device_mapper_links(devpath, first=False):
+ """ Return the best devlink to device at devpath. """
+ info = udevadm_info(devpath)
+ if 'DEVLINKS' not in info:
+ raise ValueError('Device %s does not have device symlinks' % devpath)
+ devlinks = [devlink for devlink in sorted(info['DEVLINKS']) if devlink]
+ if not devlinks:
+ raise ValueError('Unexpected DEVLINKS list contained empty values')
+
+ if first:
+ return devlinks[0]
+
+ return devlinks
+
+
def lookup_disk(serial):
"""
Search for a disk by its serial number using /dev/disk/by-id/
@@ -705,7 +730,16 @@ def lookup_disk(serial):
# will be the partitions on the disk. Then use os.path.realpath to
# determine the path to the block device in /dev/
disks.sort(key=lambda x: len(x))
+ LOG.debug('lookup_disks found: %s', disks)
path = os.path.realpath("/dev/disk/by-id/%s" % disks[0])
+ LOG.debug('lookup_disks realpath(%s)=%s', disks[0], path)
+ if multipath.is_mpath_device(path):
+ LOG.debug('Detected multipath device, finding a members')
+ info = udevadm_info(path)
+ mpath_members = sorted(multipath.find_mpath_members(info['DM_NAME']))
+ LOG.debug('mpath members: %s', mpath_members)
+ if len(mpath_members):
+ path = mpath_members[0]
if not os.path.exists(path):
raise ValueError("path '%s' to block device for disk with serial '%s' \
@@ -1066,4 +1100,29 @@ def get_supported_filesystems():
return [l.split('\t')[1].strip()
for l in util.load_file(proc_fs).splitlines()]
+
+def discover():
+ try:
+ LOG.debug('Importing probert prober')
+ from probert import prober
+ except Exception:
+ LOG.error('Failed to import probert, discover disabled')
+ return {}
+
+ probe = prober.Prober()
+ LOG.debug('Probing system for storage devices')
+ probe.probe_storage()
+ probe_data = probe.get_results()
+ if 'storage' not in probe_data:
+ raise ValueError('Probing storage failed')
+
+ LOG.debug('Extracting storage config from discovered devices')
+ try:
+ return storage_config.extract_storage_config(probe_data.get('storage'))
+ except ImportError as e:
+ LOG.exception(e)
+
+ return {}
+
+
# vi: ts=4 expandtab syntax=python
diff --git a/curtin/block/clear_holders.py b/curtin/block/clear_holders.py
index fb7fba4a..4a099cde 100644
--- a/curtin/block/clear_holders.py
+++ b/curtin/block/clear_holders.py
@@ -15,6 +15,7 @@ from curtin.swap import is_swap_device
from curtin.block import bcache
from curtin.block import lvm
from curtin.block import mdadm
+from curtin.block import multipath
from curtin.block import zfs
from curtin.log import LOG
@@ -294,6 +295,17 @@ def wipe_superblock(device):
device, attempt + 1, len(retries), wait)
time.sleep(wait)
+ # multipath partitions are separate block devices (disks)
+ if multipath.is_mpath_partition(blockdev):
+ multipath.remove_partition(blockdev)
+ # multipath devices must be hidden to utilize a single member (path)
+ elif multipath.is_mpath_device(blockdev):
+ mp_id = multipath.find_mpath_id(blockdev)
+ if mp_id:
+ multipath.remove_map(mp_id)
+ else:
+ raise RuntimeError('Failed to find multipath id for %s' % blockdev)
+
def _wipe_superblock(blockdev, exclusive=True, strict=True):
""" No checks, just call wipe_volume """
@@ -359,8 +371,15 @@ def identify_partition(device):
"""
determine if specified device is a partition
"""
- path = os.path.join(block.sys_block_path(device), 'partition')
- return os.path.exists(path)
+ blockdev = block.sys_block_path(device)
+ path = os.path.join(blockdev, 'partition')
+ if os.path.exists(path):
+ return True
+
+ if multipath.is_mpath_partition(blockdev):
+ return True
+
+ return False
def shutdown_swap(path):
diff --git a/curtin/block/mdadm.py b/curtin/block/mdadm.py
index d8373e3e..b7c4d068 100644
--- a/curtin/block/mdadm.py
+++ b/curtin/block/mdadm.py
@@ -819,7 +819,7 @@ def md_check_array_membership(md_devname, devices):
# validate that all devices are members of the correct array
md_uuid = md_get_uuid(md_devname)
for device in devices:
- dev_examine = mdadm_examine(device, export=False)
+ dev_examine = mdadm_examine(device, export=True)
if 'MD_UUID' not in dev_examine:
raise ValueError('Device is not part of an array: ' + device)
dev_uuid = dev_examine['MD_UUID']
diff --git a/curtin/block/multipath.py b/curtin/block/multipath.py
new file mode 100644
index 00000000..d1e8441f
--- /dev/null
+++ b/curtin/block/multipath.py
@@ -0,0 +1,111 @@
+import os
+
+from curtin.log import LOG
+from curtin import util
+from curtin import udev
+
+SHOW_PATHS_FMT = ("device='%d' serial='%z' multipath='%m' host_wwpn='%N' "
+ "target_wwnn='%n' host_wwpn='%R' target_wwpn='%r' "
+ "host_adapter='%a'")
+SHOW_MAPS_FMT = "name=%n multipath='%w' sysfs='%d' paths='%N'"
+
+
+def _extract_mpath_data(cmd, show_verb):
+ data, _err = util.subp(cmd, capture=True)
+ result = []
+ for line in data.splitlines():
+ mp_dict = util.load_shell_content(line, add_empty=True)
+ LOG.debug('Extracted multipath %s fields: %s', show_verb, mp_dict)
+ if mp_dict:
+ result.append(mp_dict)
+
+ return result
+
+
+def show_paths():
+ cmd = ['multipathd', 'show', 'paths', 'raw', 'format', SHOW_PATHS_FMT]
+ return _extract_mpath_data(cmd, 'paths')
+
+
+def show_maps():
+ cmd = ['multipathd', 'show', 'maps', 'raw', 'format', SHOW_MAPS_FMT]
+ return _extract_mpath_data(cmd, 'maps')
+
+
+def is_mpath_device(devpath):
+ info = udev.udevadm_info(devpath)
+ if info.get('DM_UUID', '').startswith('mpath-'):
+ return True
+
+ return False
+
+
+def is_mpath_member(devpath):
+ try:
+ util.subp(['multipath', '-c', devpath], capture=True)
+ return True
+ except util.ProcessExecutionError:
+ return False
+
+
+def is_mpath_partition(devpath):
+ if devpath.startswith('/dev/dm-'):
+ if 'DM_PART' in udev.udevadm_info(devpath):
+ LOG.debug("%s is multipath device partition", devpath)
+ return True
+
+ return False
+
+
+def mpath_partition_to_mpath_id(devpath):
+ info = udev.udevadm_info(devpath)
+ if 'DM_MPATH' in info:
+ return info['DM_MPATH']
+
+ return None
+
+
+def remove_partition(devpath, retries=10):
+ LOG.debug('multipath: removing multipath partition: %s', devpath)
+ for _ in range(0, retries):
+ util.subp(['dmsetup', 'remove', devpath], rcs=[0, 1])
+ udev.udevadm_settle()
+ if not os.path.exists(devpath):
+ return
+
+ util.wait_for_removal(devpath)
+
+
+def remove_map(map_id, retries=10):
+ LOG.debug('multipath: removing multipath map: %s', map_id)
+ devpath = '/dev/mapper/%s' % map_id
+ for _ in range(0, retries):
+ util.subp(['multipath', '-f', map_id], rcs=[0, 1])
+ udev.udevadm_settle()
+ if not os.path.exists(devpath):
+ return
+
+ util.wait_for_removal(devpath)
+
+
+def find_mpath_members(multipath_id, paths=None):
+ if not paths:
+ paths = show_paths()
+
+ members = ['/dev/' + path['device']
+ for path in paths if path['multipath'] == multipath_id]
+ return members
+
+
+def find_mpath_id(devpath, maps=None):
+ if not maps:
+ maps = show_maps()
+
+ for mpmap in maps:
+ if '/dev/' + mpmap['sysfs'] == devpath:
+ name = mpmap.get('name')
+ if name:
+ return name
+ return mpmap['multipath']
+
+ return None
diff --git a/curtin/block/schemas.py b/curtin/block/schemas.py
index 3761733e..fb7507df 100644
--- a/curtin/block/schemas.py
+++ b/curtin/block/schemas.py
@@ -4,6 +4,9 @@ _uuid_pattern = (
r'[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}')
_path_dev = r'^/dev/[^/]+(/[^/]+)*$'
_path_nondev = r'(^/$|^(/[^/]+)+$)'
+_fstypes = ['btrfs', 'ext2', 'ext3', 'ext4', 'fat', 'fat12', 'fat16', 'fat32',
+ 'iso9660', 'vfat', 'jfs', 'ntfs', 'reiserfs', 'swap', 'xfs',
+ 'zfsroot']
definitions = {
'id': {'type': 'string'},
@@ -11,19 +14,23 @@ definitions = {
'devices': {'type': 'array', 'items': {'$ref': '#/definitions/ref_id'}},
'name': {'type': 'string'},
'preserve': {'type': 'boolean'},
- 'ptable': {'type': 'string', 'oneOf': [{'enum': ['gpt', 'msdos']}]},
+ 'ptable': {'type': 'string', 'enum': ['dos', 'gpt', 'msdos']},
'size': {'type': ['string', 'number'],
'minimum': 1,
'pattern': r'^([1-9]\d*(.\d+)?|\d+.\d+)(K|M|G|T)?B?'},
'wipe': {
'type': 'string',
- 'oneOf': [{'enum': ['random', 'superblock',
- 'superblock-recursive', 'zero']}],
+ 'enum': ['random', 'superblock', 'superblock-recursive', 'zero'],
},
'uuid': {
'type': 'string',
'pattern': _uuid_pattern,
},
+ 'fstype': {
+ 'type': 'string',
+ 'oneOf': [
+ {'pattern': r'^__.*__$'}, # XXX: Accept vmtest values?
+ {'enum': _fstypes}]},
'params': {
'type': 'object',
'patternProperties': {
@@ -59,8 +66,39 @@ BCACHE = {
'type': {'const': 'bcache'},
'cache_mode': {
'type': ['string'],
- 'oneOf': [{'enum': ['writethrough', 'writeback',
- 'writearound', 'none']}],
+ 'enum': ['writethrough', 'writeback', 'writearound', 'none'],
+ },
+ },
+}
+DASD = {
+ '$schema': 'http://json-schema.org/draft-07/schema#',
+ 'name': 'CURTIN-DASD',
+ 'title': 'curtin storage configuration for dasds',
+ 'description': (
+ 'Declarative syntax for specifying a dasd device.'),
+ 'definitions': definitions,
+ 'required': ['id', 'type', 'device_id'],
+ 'type': 'object',
+ 'additionalProperties': False,
+ 'properties': {
+ 'id': {'$ref': '#/definitions/id'},
+ 'name': {'$ref': '#/definitions/name'},
+ 'preserve': {'$ref': '#/definitions/preserve'},
+ 'type': {'const': 'dasd'},
+ 'blocksize': {
+ 'type': ['integer', 'string'],
+ 'oneOf': [{'enum': [512, 1024, 2048, 4096]},
+ {'enum': ['512', '1024', '2048', '4096']}],
+ },
+ 'device_id': {'type': 'string'},
+ 'label': {'type': 'string', 'maxLength': 6},
+ 'mode': {
+ 'type': ['string'],
+ 'enum': ['expand', 'full', 'quick'],
+ },
+ 'disk_layout': {
+ 'type': ['string'],
+ 'enum': ['cdl', 'ldl'],
},
},
}
@@ -93,7 +131,12 @@ DISK = {
{'pattern': r'^iscsi:.*'}],
},
'model': {'type': 'string'},
- 'wwn': {'type': 'string', 'pattern': r'^0x(\d|[a-zA-Z])+'},
+ 'wwn': {
+ 'type': 'string',
+ 'oneOf': [
+ {'pattern': r'^0x(\d|[a-zA-Z])+'},
+ {'pattern': r'^nvme\.(\d|[a-zA-Z]-)+'}],
+ },
'grub_device': {
'type': ['boolean', 'integer'],
'minimum': 0,
@@ -137,13 +180,7 @@ FORMAT = {
'preserve': {'$ref': '#/definitions/preserve'},
'uuid': {'$ref': '#/definitions/uuid'}, # XXX: This is not used
'type': {'const': 'format'},
- 'fstype': {
- 'type': 'string',
- 'oneOf': [
- {'pattern': r'^__.*__$'}, # XXX: Accept vmtest values?
- {'enum': ['btrfs', 'ext2', 'ext3', 'ext4', 'fat', 'fat12',
- 'fat16', 'fat32', 'vfat', 'jfs', 'ntfs', 'reiserfs',
- 'swap', 'xfs', 'zfsroot']}]},
+ 'fstype': {'$ref': '#/definitions/fstype'},
'label': {'type': 'string'},
'volume': {'$ref': '#/definitions/ref_id'},
}
@@ -240,9 +277,9 @@ PARTITION = {
'minimum': 1},
'device': {'$ref': '#/definitions/ref_id'},
'flag': {'type': 'string',
- 'oneOf': [
- {'enum': ['bios_grub', 'boot', 'extended', 'home',
- 'logical', 'lvm', 'prep', 'raid', 'swap', '']}]},
+ 'enum': ['bios_grub', 'boot', 'extended', 'home', 'linux',
+ 'logical', 'lvm', 'mbr', 'prep', 'raid', 'swap',
+ '']},
}
}
RAID = {
diff --git a/curtin/block/zfs.py b/curtin/block/zfs.py
index 5615144e..dce15c3d 100644
--- a/curtin/block/zfs.py
+++ b/curtin/block/zfs.py
@@ -158,6 +158,10 @@ def zpool_create(poolname, vdevs, mountpoint=None, altroot=None,
cmd = ["zpool", "create"] + options + [poolname] + vdevs
util.subp(cmd, capture=True)
+ # Trigger generation of zpool.cache file
+ cmd = ["zpool", "set", "cachefile=/etc/zfs/zpool.cache", poolname]
+ util.subp(cmd, capture=True)
+
def zfs_create(poolname, volume, zfs_properties=None):
"""
diff --git a/curtin/commands/block_discover.py b/curtin/commands/block_discover.py
new file mode 100644
index 00000000..f3099704
--- /dev/null
+++ b/curtin/commands/block_discover.py
@@ -0,0 +1,20 @@
+# This file is part of curtin. See LICENSE file for copyright and license info.
+
+import json
+from . import populate_one_subcmd
+from curtin import block
+
+
+def block_discover_main(args):
+ """probe for existing devices and emit Curtin storage config output."""
+
+ print(json.dumps(block.discover(), indent=2, sort_keys=True))
+
+
+CMD_ARGUMENTS = ()
+
+
+def POPULATE_SUBCMD(parser):
+ populate_one_subcmd(parser, CMD_ARGUMENTS, block_discover_main)
+
+# vi: ts=4 expandtab syntax=python
diff --git a/curtin/commands/curthooks.py b/curtin/commands/curthooks.py
index 7ae80d9f..75f50831 100644
--- a/curtin/commands/curthooks.py
+++ b/curtin/commands/curthooks.py
@@ -206,6 +206,9 @@ def chzdev_import(data=None, persistent=True, noroot=True, base=None,
else:
cmd.extend(['--base', base])
+ if data:
+ data = data.encode()
+
cmd.extend(['--import', import_file])
return util.subp(cmd, data=data, capture=True)
@@ -481,6 +484,20 @@ def setup_grub(cfg, target, osfamily=DISTROS.debian):
else:
env['REPLACE_GRUB_LINUX_DEFAULT'] = "1"
+ probe_os = grubcfg.get('probe_additional_os', False)
+ if probe_os not in (False, True):
+ raise ValueError("Unexpected value %s for 'probe_additional_os'. "
+ "Value must be boolean" % probe_os)
+ env['DISABLE_OS_PROBER'] = "0" if probe_os else "1"
+
+ # if terminal is present in config, but unset, then don't
+ grub_terminal = grubcfg.get('terminal', 'console')
+ if not isinstance(grub_terminal, str):
+ raise ValueError("Unexpected value %s for 'terminal'. "
+ "Value must be a string" % grub_terminal)
+ if not grub_terminal.lower() == "unmodified":
+ env['GRUB_TERMINAL'] = grub_terminal
+
if instdevs:
instdevs = [block.get_dev_name_entry(i)[1] for i in instdevs]
else:
@@ -569,6 +586,14 @@ def copy_mdadm_conf(mdadm_conf, target):
'etc/mdadm/mdadm.conf']))
+def copy_zpool_cache(zpool_cache, target):
+ if not zpool_cache:
+ LOG.warn("zpool_cache path must be specified, not copying")
+ return
+
+ shutil.copy(zpool_cache, os.path.sep.join([target, 'etc/zfs']))
+
+
def apply_networking(target, state):
netconf = state.get('network_config')
interfaces = state.get('interfaces')
@@ -1012,8 +1037,10 @@ def configure_mdadm(cfg, state_etcd, target, osfamily=DISTROS.debian):
conf_map[osfamily]))
if osfamily == DISTROS.debian:
# as per LP: #964052 reconfigure mdadm
- util.subp(['dpkg-reconfigure', '--frontend=noninteractive', 'mdadm'],
- data=None, target=target)
+ with util.ChrootableTarget(target) as in_chroot:
+ in_chroot.subp(
+ ['dpkg-reconfigure', '--frontend=noninteractive', 'mdadm'],
+ data=None, target=target)
def handle_cloudconfig(cfg, base_dir=None):
@@ -1347,6 +1374,11 @@ def builtin_curthooks(cfg, target, state):
handle_pollinate_user_agent(cfg, target)
if osfamily == DISTROS.debian:
+ # check for the zpool cache file and copy to target if present
+ zpool_cache = '/etc/zfs/zpool.cache'
+ if os.path.exists(zpool_cache):
+ copy_zpool_cache(zpool_cache, target)
+
# If a crypttab file was created by block_meta than it needs to be
# copied onto the target system, and update_initramfs() needs to be
# run, so that the cryptsetup hooks are properly configured on the
diff --git a/curtin/commands/main.py b/curtin/commands/main.py
index 150f1e29..df97b7d3 100644
--- a/curtin/commands/main.py
+++ b/curtin/commands/main.py
@@ -15,8 +15,8 @@ VERSIONSTR = version.version_string()
SUB_COMMAND_MODULES = [
'apply_net', 'apt-config', 'block-attach-iscsi', 'block-detach-iscsi',
- 'block-info', 'block-meta', 'block-wipe', 'clear-holders', 'curthooks',
- 'collect-logs', 'extract', 'features',
+ 'block-discover', 'block-info', 'block-meta', 'block-wipe',
+ 'clear-holders', 'curthooks', 'collect-logs', 'extract', 'features',
'hook', 'install', 'mkfs', 'in-target', 'net-meta', 'pack',
'schema-validate', 'swap', 'system-install', 'system-upgrade',
'unmount', 'version',
diff --git a/curtin/config.py b/curtin/config.py
index 9649b10c..2106b239 100644
--- a/curtin/config.py
+++ b/curtin/config.py
@@ -76,7 +76,7 @@ def cmdarg2cfg(cmdarg, delim="/"):
def load_config_archive(content):
- archive = yaml.load(content)
+ archive = yaml.safe_load(content)
config = {}
for part in archive:
if isinstance(part, (str,)):
diff --git a/curtin/deps/__init__.py b/curtin/deps/__init__.py
index 96df4f65..37c44695 100644
--- a/curtin/deps/__init__.py
+++ b/curtin/deps/__init__.py
@@ -16,6 +16,7 @@ from curtin.distro import install_packages, lsb_release
REQUIRED_IMPORTS = [
# import string to execute, python2 package, python3 package
('import yaml', 'python-yaml', 'python3-yaml'),
+ ('import pyudev', 'python-pyudev', 'python3-pyudev'),
]
REQUIRED_EXECUTABLES = [
diff --git a/curtin/pack.py b/curtin/pack.py
index 11430e90..1dd42fb1 100644
--- a/curtin/pack.py
+++ b/curtin/pack.py
@@ -107,6 +107,13 @@ def pack(fdout=None, command=None, paths=None, copy_files=None,
if copy_files is None:
copy_files = []
+ try:
+ from probert import prober
+ psource = os.path.dirname(prober.__file__)
+ copy_files.append(('probert', psource),)
+ except Exception:
+ pass
+
tmpd = None
try:
tmpd = tempfile.mkdtemp()
diff --git a/curtin/storage_config.py b/curtin/storage_config.py
index ce05a095..a79f30b1 100644
--- a/curtin/storage_config.py
+++ b/curtin/storage_config.py
@@ -1,15 +1,21 @@
# This file is part of curtin. See LICENSE file for copyright and license info.
-import copy
from collections import namedtuple, OrderedDict
+import copy
+import operator
+import os
+import re
+import yaml
from curtin.log import LOG
from curtin.block import schemas
from curtin import config as curtin_config
+from curtin import util
StorageConfig = namedtuple('StorageConfig', ('type', 'schema'))
STORAGE_CONFIG_TYPES = {
'bcache': StorageConfig(type='bcache', schema=schemas.BCACHE),
+ 'dasd': StorageConfig(type='dasd', schema=schemas.DASD),
'disk': StorageConfig(type='disk', schema=schemas.DISK),
'dm_crypt': StorageConfig(type='dm_crypt', schema=schemas.DM_CRYPT),
'format': StorageConfig(type='format', schema=schemas.FORMAT),
@@ -62,14 +68,19 @@ def load_and_validate(config_path):
LOG.info('Skipping %s, missing "storage" key' % config_path)
return
- return validate_config(config.get('storage'))
+ return validate_config(config.get('storage'), sourcefile=config_path)
-def validate_config(config):
+def validate_config(config, sourcefile=None):
"""Validate storage config object."""
+ if not sourcefile:
+ sourcefile = ''
try:
import jsonschema
jsonschema.validate(config, STORAGE_CONFIG_SCHEMA)
+ except ImportError:
+ LOG.error('Cannot validate storage config, missing jsonschema')
+ raise
except jsonschema.exceptions.ValidationError as e:
if isinstance(e.instance, int):
msg = 'Unexpected value (%s) for property "%s"' % (e.path[0],
@@ -85,7 +96,8 @@ def validate_config(config):
try:
jsonschema.validate(e.instance, stype.schema)
except jsonschema.exceptions.ValidationError as f:
- msg = "%s in %s" % (f.message, e.instance)
+ msg = "%s in %s\n%s" % (f.message, sourcefile,
+ util.json_dumps(e.instance))
raise(ValueError(msg))
else:
msg = "Unknown storage type: %s in %s" % (instance_type,
@@ -112,21 +124,43 @@ def _stype_to_deps(stype):
"""
depends_keys = {
- 'bcache': set('backing_device', 'cache_device'),
- 'disk': set(),
- 'dm_crypt': set('volume'),
- 'format': set('volume'),
- 'lvm_partition': set('volgroup'),
- 'lvm_volgroup': set('devices'),
- 'mount': set('device'),
- 'partition': set('device'),
- 'raid': set('devices', 'spare_devices'),
- 'zfs': set('pool'),
- 'zpool': set('vdevs'),
+ 'bcache': {'backing_device', 'cache_device'},
+ 'dasd': set(),
+ 'disk': {'device_id'},
+ 'dm_crypt': {'volume'},
+ 'format': {'volume'},
+ 'lvm_partition': {'volgroup'},
+ 'lvm_volgroup': {'devices'},
+ 'mount': {'device'},
+ 'partition': {'device'},
+ 'raid': {'devices', 'spare_devices'},
+ 'zfs': {'pool'},
+ 'zpool': {'vdevs'},
}
return depends_keys[stype]
+def _stype_to_order_key(stype):
+ default_sort = {'id'}
+ order_key = {
+ 'bcache': {'name'},
+ 'disk': default_sort,
+ 'dm_crypt': default_sort,
+ 'format': default_sort,
+ 'lvm_partition': {'name'},
+ 'lvm_volgroup': {'name'},
+ 'mount': {'path'},
+ 'partition': {'number'},
+ 'raid': default_sort,
+ 'zfs': {'volume'},
+ 'zpool': default_sort,
+ }
+ if stype not in order_key:
+ raise ValueError('Unknown storage type: %s' % stype)
+
+ return order_key.get(stype)
+
+
# Document what each storage type can be composed from.
def _validate_dep_type(source_id, dep_key, dep_id, sconfig):
'''check if dependency type is in the list of allowed by source'''
@@ -135,7 +169,8 @@ def _validate_dep_type(source_id, dep_key, dep_id, sconfig):
depends = {
'bcache': {'bcache', 'disk', 'dm_crypt', 'lvm_partition',
'partition', 'raid'},
- 'disk': {},
+ 'dasd': {},
+ 'disk': {'device_id'},
'dm_crypt': {'bcache', 'disk', 'dm_crypt', 'lvm_partition',
'partition', 'raid'},
'format': {'bcache', 'disk', 'dm_crypt', 'lvm_partition',
@@ -143,7 +178,7 @@ def _validate_dep_type(source_id, dep_key, dep_id, sconfig):
'lvm_partition': {'lvm_volgroup'},
'lvm_volgroup': {'bcache', 'disk', 'dm_crypt', 'partition', 'raid'},
'mount': {'format'},
- 'partition': {'bcache', 'disk', 'raid'},
+ 'partition': {'bcache', 'disk', 'raid', 'partition'},
'raid': {'bcache', 'disk', 'dm_crypt', 'lvm_partition',
'partition'},
'zfs': {'zpool'},
@@ -166,8 +201,9 @@ def _validate_dep_type(source_id, dep_key, dep_id, sconfig):
source_deps = depends[source_type]
result = dep_type in source_deps
- LOG.debug('Validate: SourceType:%s -> (DepId:%s DepType:%s) in '
- 'SourceDeps:%s ? result=%s' % (source_type, dep_id, dep_type,
+ LOG.debug('Validate: %s:SourceType:%s -> (DepId:%s DepType:%s) in '
+ 'SourceDeps:%s ? result=%s' % (source_id, source_type,
+ dep_id, dep_type,
source_deps, result))
if not result:
# Partition(sda1).device -> Partition(sda3)
@@ -190,8 +226,13 @@ def find_item_dependencies(item_id, config, validate=True):
if not item_cfg:
return None
+ def _find_same_dep(dep_key, dep_value, config):
+ return [item_id for item_id, item_cfg in config.items()
+ if item_cfg.get(dep_key) == dep_value]
+
deps = []
item_type = item_cfg.get('type')
+ item_order = _stype_to_order_key(item_type)
for dep_key in _stype_to_deps(item_type):
if dep_key in item_cfg:
dep_value = item_cfg[dep_key]
@@ -202,9 +243,20 @@ def find_item_dependencies(item_id, config, validate=True):
if validate:
_validate_dep_type(item_id, dep_key, dep, config)
- d = find_item_dependencies(dep, config)
- if d:
- deps.extend(d)
+ # find other items with the same dep_key, dep_value
+ same_deps = _find_same_dep(dep_key, dep, config)
+ sdeps_cfgs = [cfg for sdep, cfg in config.items()
+ if sdep in same_deps]
+ sorted_deps = (
+ sorted(sdeps_cfgs,
+ key=operator.itemgetter(*list(item_order))))
+ for sdep in sorted_deps:
+ deps.append(sdep['id'])
+
+ # find lower level deps
+ lower_deps = find_item_dependencies(dep, config)
+ if lower_deps:
+ deps.extend(lower_deps)
return deps
@@ -255,9 +307,35 @@ def merge_config_trees_to_list(config_trees):
raise ValueError('Duplicate id: %s' % top_item_id)
reg[top_item_id] = {'level': level, 'config': item_cfg}
+ def sort_level(configs):
+ sreg = {}
+ for cfg in configs:
+ if cfg['type'] in sreg:
+ sreg[cfg['type']].append(cfg)
+ else:
+ sreg[cfg['type']] = [cfg]
+
+ result = []
+ for item_type in sorted(sreg.keys()):
+ iorder = _stype_to_order_key(item_type)
+ isorted = sorted(sreg[item_type],
+ key=operator.itemgetter(*list(iorder)))
+ result.extend(isorted)
+
+ return result
+
# [entry for tag in tags]
- return [entry['config'] for lvl in range(0, max_level + 1)
- for _, entry in reg.items() if entry['level'] == lvl]
+ merged = []
+ for lvl in range(0, max_level + 1):
+ level_configs = []
+ for item_id, entry in reg.items():
+ if entry['level'] == lvl:
+ level_configs.append(entry['config'])
+
+ sconfigs = sort_level(level_configs)
+ merged.extend(sconfigs)
+
+ return merged
def config_tree_to_list(config_tree):
@@ -283,4 +361,825 @@ def extract_storage_ordered_dict(config):
# its index and the component of storage_config as its value
return OrderedDict((d["id"], d) for d in scfg)
+
+class ProbertParser(object):
+ """ Base class for parsing probert storage configuration.
+
+ This will hold common methods of the various storage type
+ parsers.
+ """
+ # In subclasses 'probe_data_key' value will select a subset of
+ # Probert probe_data if the value is present. If the probe_data
+ # is incomplete, we raise a ValuError. This selection allows the
+ # subclass to handle parsing one portion of the data and will be
+ # accessed in the subclass via 'class_data' member.
+ probe_data_key = None
+ class_data = None
+
+ def __init__(self, probe_data):
+ if not probe_data or not isinstance(probe_data, dict):
+ raise ValueError('Invalid probe_data: %s' % probe_data)
+
+ self.probe_data = probe_data
+ if self.probe_data_key is not None:
+ if self.probe_data_key in probe_data:
+ data = self.probe_data.get(self.probe_data_key)
+ if not data:
+ data = {}
+ self.class_data = data
+ else:
+ raise ValueError('probe_data missing %s data' %
+ self.probe_data_key)
+
+ # We keep a reference to the blockdev_data on the superclass
+ # as each specific parser has common needs to reference
+ # this data separate from the BlockdevParser class.
+ self.blockdev_data = self.probe_data.get('blockdev')
+ if not self.blockdev_data:
+ raise ValueError('probe_data missing valid "blockdev" data')
+
+ def parse(self):
+ raise NotImplementedError()
+
+ def asdict(self, data):
+ raise NotImplementedError()
+
+ def lookup_devname(self, devname):
+ """ Search 'blockdev' space for "devname". The device
+ name may not be a kernel name, so if not found in
+ the dictionary keys, search under 'DEVLINKS' of each
+ device and return the dictionary for the kernel.
+ """
+ if devname in self.blockdev_data:
+ return devname
+
+ for bd_key, bdata in self.blockdev_data.items():
+ devlinks = bdata.get('DEVLINKS', '').split()
+ if devname in devlinks:
+ return bd_key
+
+ return None
+
+ def blockdev_to_id(self, blockdev):
+ """ Examine a blockdev dictionary and return a tuple of curtin
+ storage type and name that can be used as a value for
+ storage_config ids (opaque reference to other storage_config
+ elements).
+ """
+ def is_mpath(blockdev):
+ return bool(blockdev.get('DM_UUID', '').startswith('mpath-'))
+
+ def is_dmcrypt(blockdev):
+ return bool(blockdev.get('DM_UUID', '').startswith('CRYPT-LUKS'))
+
+ devtype = blockdev.get('DEVTYPE', 'MISSING')
+ devname = blockdev.get('DEVNAME', 'MISSING')
+ name = os.path.basename(devname)
+ if devname.startswith('/dev/dm-'):
+ # device mapper names are composed deviecs, let's
+ # look at udev data to see what it's really
+ if 'DM_LV_NAME' in blockdev:
+ devtype = 'lvm-partition'
+ name = blockdev['DM_LV_NAME']
+ elif is_mpath(blockdev):
+ name = blockdev['DM_UUID']
+ elif is_dmcrypt(blockdev):
+ devtype = 'dmcrypt'
+ name = blockdev['DM_NAME']
+ elif devname.startswith('/dev/md'):
+ if 'MD_NAME' in blockdev:
+ devtype = 'raid'
+
+ for key, val in {'name': name, 'devtype': devtype}.items():
+ if not val or val == 'MISSING':
+ msg = 'Failed to extract %s data: %s' % (key, blockdev)
+ raise ValueError(msg)
+
+ return "%s-%s" % (devtype, name)
+
+ def blockdev_byid_to_devname(self, link):
+ """ Lookup blockdev by devlink and convert to storage_config id. """
+ bd_key = self.lookup_devname(link)
+ if bd_key:
+ return self.blockdev_to_id(self.blockdev_data[bd_key])
+ return None
+
+
+class BcacheParser(ProbertParser):
+
+ probe_data_key = 'bcache'
+
+ def __init__(self, probe_data):
+ super(BcacheParser, self).__init__(probe_data)
+ self.backing = self.class_data.get('backing', {})
+ self.caching = self.class_data.get('caching', {})
+
+ def parse(self):
+ """parse probert 'bcache' data format.
+
+ Collects storage config type: bcache for valid
+ data and returns tuple of lists, configs, errors.
+ """
+ configs = []
+ errors = []
+ for dev_uuid, bdata in self.backing.items():
+ entry = self.asdict(dev_uuid, bdata)
+ if entry:
+ try:
+ validate_config(entry)
+ except ValueError as e:
+ errors.append(e)
+ continue
+ configs.append(entry)
+ return (configs, errors)
+
+ def asdict(self, backing_uuid, backing_data):
+ """ process a specific bcache entry and return
+ a curtin storage config dictionary. """
+
+ def _sb_get(data, attr):
+ return data.get('superblock', {}).get(attr)
+
+ def _find_cache_device(backing_data, cache_data):
+ cset_uuid = _sb_get(backing_data, 'cset.uuid')
+ msg = ('Invalid "blockdev" value for cache device '
+ 'uuid=%s' % cset_uuid)
+ if not cset_uuid:
+ raise ValueError(msg)
+
+ for devuuid, config in cache_data.items():
+ cache = _sb_get(config, 'cset.uuid')
+ if cache == cset_uuid:
+ return config['blockdev']
+
+ return None
+
+ def _find_bcache_devname(uuid, backing_data, blockdev_data):
+ by_uuid = '/dev/bcache/by-uuid/' + uuid
+ label = _sb_get(backing_data, 'dev.label')
+ for devname, data in blockdev_data.items():
+ if devname.startswith('/dev/bcache'):
+ # DEVLINKS is a space separated list
+ devlinks = data.get('DEVLINKS', '').split()
+ if by_uuid in devlinks:
+ return devname
+ if label:
+ return label
+ raise ValueError('Failed to find bcache %s ' % (by_uuid))
+
+ def _cache_mode(dev_data):
+ # "1 [writeback]" -> "writeback"
+ attr = _sb_get(dev_data, 'dev.data.cache_mode')
+ if attr:
+ return attr.split()[1][1:-1]
+
+ return None
+
+ backing_device = backing_data.get('blockdev')
+ cache_device = _find_cache_device(backing_data, self.caching)
+ cache_mode = _cache_mode(backing_data)
+ bcache_name = os.path.basename(
+ _find_bcache_devname(backing_uuid, backing_data,
+ self.blockdev_data))
+ bcache_entry = {'type': 'bcache', 'id': 'disk-%s' % bcache_name,
+ 'name': bcache_name}
+
+ if cache_mode:
+ bcache_entry['cache_mode'] = cache_mode
+ if backing_device:
+ bcache_entry['backing_device'] = self.blockdev_to_id(
+ self.blockdev_data[backing_device])
+
+ if cache_device:
+ bcache_entry['cache_device'] = self.blockdev_to_id(
+ self.blockdev_data[cache_device])
+
+ return bcache_entry
+
+
+class BlockdevParser(ProbertParser):
+
+ probe_data_key = 'blockdev'
+
+ def parse(self):
+ """ parse probert 'blockdev' data format.
+
+ returns tuple with list of blockdev entries converted to
+ storage config and any validation errors.
+ """
+ configs = []
+ errors = []
+
+ for devname, data in self.blockdev_data.items():
+ # skip composed devices here
+ if data.get('DEVPATH', '').startswith('/devices/virtual'):
+ continue
+ entry = self.asdict(data)
+ if entry:
+ try:
+ validate_config(entry)
+ except ValueError as e:
+ errors.append(e)
+ continue
+ configs.append(entry)
+ return (configs, errors)
+
+ def ptable_uuid_to_flag_entry(self, guid):
+ # map
+ # https://en.wikipedia.org/wiki/GUID_Partition_Table#Partition_type_GUIDs
+ # to
+ # curtin/commands/block_meta.py:partition_handler()sgdisk_flags/types
+ guid_map = {
+ 'C12A7328-F81F-11D2-BA4B-00A0C93EC93B': ('boot', 'EF00'),
+ '21686148-6449-6E6F-744E-656564454649': ('bios_grub', 'EF02'),
+ '933AC7E1-2EB4-4F13-B844-0E14E2AEF915': ('home', '8302'),
+ '0FC63DAF-8483-4772-8E79-3D69D8477DE4': ('linux', '8300'),
+ 'E6D6D379-F507-44C2-A23C-238F2A3DF928': ('lvm', '8e00'),
+ '024DEE41-33E7-11D3-9D69-0008C781F39F': ('mbr', ''),
+ '9E1A2D38-C612-4316-AA26-8B49521E5A8B': ('prep', '4200'),
+ 'A19D880F-05FC-4D3B-A006-743F0F84911E': ('raid', 'fd00'),
+ '0657FD6D-A4AB-43C4-84E5-0933C84B4F4F': ('swap', '8200'),
+ '0X83': ('linux', '83'),
+ '0XF': ('extended', 'f'),
+ }
+ name = code = None
+ if guid and guid.upper() in guid_map:
+ name, code = guid_map[guid.upper()]
+
+ return (name, code)
+
+ def get_unique_ids(self, blockdev):
+ """ extract preferred ID_* keys for www and serial values.
+
+ In some cases, ID_ values have duplicate values, this
+ method returns the preferred value for a specific
+ blockdev attribute.
+ """
+ uniq = {}
+ source_keys = {
+ 'wwn': ['ID_WWN_WITH_EXTENSION', 'ID_WWN'],
+ 'serial': ['ID_SERIAL', 'ID_SERIAL_SHORT'],
+ }
+ for skey, id_keys in source_keys.items():
+ for id_key in id_keys:
+ if id_key in blockdev and skey not in uniq:
+ uniq[skey] = blockdev[id_key]
+
+ return uniq
+
+ def partition_parent_devname(self, blockdev):
+ """ Return the devname of a partition's parent.
+ md0p1 -> /dev/md0
+ vda1 -> /dev/vda
+ nvme0n1p3 -> /dev/nvme0n1
+ """
+ if blockdev['DEVTYPE'] != "partition":
+ raise ValueError('Invalid blockdev, DEVTYPE is not partition')
+
+ pdevpath = blockdev.get('DEVPATH')
+ if pdevpath:
+ return '/dev/' + os.path.basename(os.path.dirname(pdevpath))
+
+ def asdict(self, blockdev_data):
+ """ process blockdev_data and return a curtin
+ storage config dictionary. This method
+ will return curtin storage types: disk, partition.
+ """
+ # just disks and partitions
+ if blockdev_data['DEVTYPE'] not in ["disk", "partition"]:
+ return None
+
+ # https://www.kernel.org/doc/Documentation/admin-guide/devices.txt
+ # Ignore Floppy (block MAJOR=2), CDROM (block MAJOR=11)
+ # XXX: Possible expansion on this in the future.
+ if blockdev_data['MAJOR'] in ["11", "2"]:
+ return None
+
+ devname = blockdev_data.get('DEVNAME')
+ entry = {
+ 'type': blockdev_data['DEVTYPE'],
+ 'id': self.blockdev_to_id(blockdev_data),
+ }
+
+ # default disks to gpt
+ if entry['type'] == 'disk':
+ uniq_ids = self.get_unique_ids(blockdev_data)
+ # always include path, block_meta will prefer wwn/serial over path
+ uniq_ids.update({'path': devname})
+ # set wwn, serial, and path
+ entry.update(uniq_ids)
+
+ # default to gpt if not present
+ entry['ptable'] = blockdev_data.get('ID_PART_TABLE_TYPE', 'gpt')
+ return entry
+
+ if entry['type'] == 'partition':
+ attrs = blockdev_data['attrs']
+ entry['number'] = int(attrs['partition'])
+ parent_devname = self.partition_parent_devname(blockdev_data)
+ parent_blockdev = self.blockdev_data[parent_devname]
+ ptable = parent_blockdev.get('partitiontable')
+ if ptable:
+ part = None
+ for pentry in ptable['partitions']:
+ node = pentry['node']
+ if node.lstrip(parent_devname) == attrs['partition']:
+ part = pentry
+ break
+
+ if part is None:
+ raise RuntimeError(
+ "Couldn't find partition entry in table")
+ else:
+ part = attrs
+
+ # sectors 512B sector units in both attrs and ptable
+ offset_val = int(part['start']) * 512
+ if offset_val > 0:
+ entry['offset'] = offset_val
+
+ # ptable size field is in sectors
+ entry['size'] = int(part['size'])
+ if ptable:
+ entry['size'] *= 512
+
+ ptype = blockdev_data.get('ID_PART_ENTRY_TYPE')
+ flag_name, _flag_code = self.ptable_uuid_to_flag_entry(ptype)
+
+ # logical partitions are not tagged in data, however
+ # the partition number > 4 (ie, not primary nor extended)
+ if ptable and ptable.get('label') == 'dos' and entry['number'] > 4:
+ flag_name = 'logical'
+
+ if flag_name:
+ entry['flag'] = flag_name
+
+ # determine parent blockdev and calculate the device id
+ if parent_blockdev:
+ device_id = self.blockdev_to_id(parent_blockdev)
+ if device_id:
+ entry['device'] = device_id
+
+ return entry
+
+
+class FilesystemParser(ProbertParser):
+
+ probe_data_key = 'filesystem'
+
+ def parse(self):
+ """parse probert 'filesystem' data format.
+
+ returns tuple with list entries converted to
+ storage config type:format and any validation errors.
+ """
+ configs = []
+ errors = []
+ for devname, data in self.class_data.items():
+ blockdev_data = self.blockdev_data.get(devname)
+ if not blockdev_data:
+ err = ('No probe data found for blockdev '
+ '%s for fs: %s' % (devname, data))
+ errors.append(err)
+ continue
+
+ # no floppy, no cdrom
+ if blockdev_data['MAJOR'] in ["11", "2"]:
+ continue
+
+ volume_id = self.blockdev_to_id(blockdev_data)
+
+ # don't capture non-filesystem usage
+ if data['USAGE'] != "filesystem":
+ continue
+
+ # ignore types that we cannot create
+ if data['TYPE'] not in schemas._fstypes:
+ continue
+
+ entry = self.asdict(volume_id, data)
+ if entry:
+ try:
+ validate_config(entry)
+ except ValueError as e:
+ errors.append(e)
+ continue
+ configs.append(entry)
+ return (configs, errors)
+
+ def asdict(self, volume_id, fs_data):
+ """ process fs_data and return a curtin storage config dict.
+ This method will return curtin storage type: format.
+ {
+ 'LABEL': xxxx,
+ 'TYPE': ext2,
+ 'UUID': .....,
+ }
+ """
+ entry = {
+ 'id': 'format-' + volume_id,
+ 'type': 'format',
+ 'volume': volume_id,
+ 'fstype': fs_data.get('TYPE'),
+ }
+ uuid = fs_data.get('UUID')
+ if uuid:
+ valid_uuid = re.match(schemas._uuid_pattern, uuid)
+ if valid_uuid:
+ entry['uuid'] = uuid
+
+ return entry
+
+
+class LvmParser(ProbertParser):
+
+ probe_data_key = 'lvm'
+
+ def lvm_partition_asdict(self, lv_name, lv_config):
+ return {'type': 'lvm_partition',
+ 'id': 'lvm-partition-%s' % lv_config['name'],
+ 'name': lv_config['name'],
+ 'size': lv_config['size'],
+ 'volgroup': 'lvm-volgroup-%s' % lv_config['volgroup']}
+
+ def lvm_volgroup_asdict(self, vg_name, vg_config):
+ """ process volgroup probe structure into storage config dict."""
+ blockdev_ids = []
+ for pvol in vg_config.get('devices', []):
+ pvol_bdev = self.lookup_devname(pvol)
+ blockdev_data = self.blockdev_data[pvol_bdev]
+ if blockdev_data:
+ blockdev_ids.append(self.blockdev_to_id(blockdev_data))
+
+ return {'type': 'lvm_volgroup',
+ 'id': 'lvm-volgroup-%s' % vg_name,
+ 'name': vg_name,
+ 'devices': sorted(blockdev_ids)}
+
+ def parse(self):
+ """parse probert 'lvm' data format.
+
+ returns tuple with list entries converted to
+ storage config type:lvm_partition, type:lvm_volgroup
+ and any validation errors.
+ """
+ # exit early if lvm_data is empty
+ if 'volume_groups' not in self.class_data:
+ return ([], [])
+
+ configs = []
+ errors = []
+ for vg_name, vg_config in self.class_data['volume_groups'].items():
+ entry = self.lvm_volgroup_asdict(vg_name, vg_config)
+ if entry:
+ try:
+ validate_config(entry)
+ except ValueError as e:
+ errors.append(e)
+ continue
+ configs.append(entry)
+ for lv_name, lv_config in self.class_data['logical_volumes'].items():
+ entry = self.lvm_partition_asdict(lv_name, lv_config)
+ if entry:
+ try:
+ validate_config(entry)
+ except ValueError as e:
+ errors.append(e)
+ continue
+ configs.append(entry)
+
+ return (configs, errors)
+
+
+class DmcryptParser(ProbertParser):
+
+ probe_data_key = 'dmcrypt'
+
+ def asdict(self, crypt_config):
+ crypt_name = crypt_config['name']
+ backing_dev = crypt_config['blkdevs_used']
+ if not backing_dev.startswith('/dev/'):
+ backing_dev = os.path.join('/dev', backing_dev)
+
+ bdev = self.lookup_devname(backing_dev)
+ bdev_data = self.blockdev_data[bdev]
+ bdev_id = self.blockdev_to_id(bdev_data) if bdev_data else None
+ if not bdev_id:
+ raise ValueError('Cannot find blockdev id for %s' % bdev)
+
+ return {'type': 'dm_crypt',
+ 'id': 'dmcrypt-%s' % crypt_name,
+ 'volume': bdev_id,
+ 'key': '',
+ 'dm_name': crypt_name}
+
+ def parse(self):
+ """parse probert 'dmcrypt' data format.
+
+ returns tuple of lists: (configs, errors)
+ contain configs of type:dmcrypt and any errors.
+ """
+ configs = []
+ errors = []
+ for crypt_name, crypt_config in self.class_data.items():
+ entry = self.asdict(crypt_config)
+ if entry:
+ try:
+ validate_config(entry)
+ except ValueError as e:
+ errors.append(e)
+ continue
+ configs.append(entry)
+ return (configs, errors)
+
+
+class RaidParser(ProbertParser):
+
+ probe_data_key = 'raid'
+
+ def asdict(self, raid_data):
+ devname = raid_data.get('DEVNAME', 'NODEVNAMEKEY')
+ # FIXME, need to handle rich md_name values, rather than mdX
+ # LP: #1803933
+ raidname = os.path.basename(devname)
+ return {'type': 'raid',
+ 'id': 'raid-%s' % raidname,
+ 'name': raidname,
+ 'raidlevel': raid_data.get('raidlevel'),
+ 'devices': sorted([
+ self.blockdev_to_id(self.blockdev_data[dev])
+ for dev in raid_data.get('devices')]),
+ 'spare_devices': sorted([
+ self.blockdev_to_id(self.blockdev_data[dev])
+ for dev in raid_data.get('spare_devices')])}
+
+ def parse(self):
+ """parse probert 'raid' data format.
+
+ Collects storage config type: raid for valid
+ data and returns tuple of lists, configs, errors.
+ """
+
+ configs = []
+ errors = []
+ for devname, data in self.class_data.items():
+ entry = self.asdict(data)
+ if entry:
+ try:
+ validate_config(entry)
+ except ValueError as e:
+ errors.append(e)
+ continue
+ configs.append(entry)
+ return (configs, errors)
+
+
+class MountParser(ProbertParser):
+
+ probe_data_key = 'mount'
+
+ def asdict(self, mdata):
+ # the source value may be a devlink alias, look it up
+ source = self.lookup_devname(mdata.get('source'))
+
+ # we can filter mounts for block devices only
+ # this excludes lots of sys/proc/dev/cgroup
+ # mounts that are found but not related to
+ # storage config
+ # XXX: bind mounts might need some work here
+ if not source:
+ return {}
+
+ # no floppy, no cdrom
+ if self.blockdev_data[source]['MAJOR'] in ["11", "2"]:
+ return {}
+
+ source_id = self.blockdev_to_id(self.blockdev_data[source])
+ return {'type': 'mount',
+ 'id': 'mount-%s' % source_id,
+ 'path': mdata.get('target'),
+ 'device': 'format-%s' % source_id}
+
+ def parse(self):
+ """parse probert 'mount' data format
+
+ mount : [{.. 'children': [..]}]
+
+ Collects storage config type: mount for valid
+ data and returns tuple of lists: (configs, errors)
+ """
+ def collect_mounts(mdata):
+ mounts = [self.asdict(mdata)]
+ for child in mdata.get('children', []):
+ mounts.extend(collect_mounts(child))
+ return [mnt for mnt in mounts if mnt]
+
+ configs = []
+ errors = []
+ for mdata in self.class_data:
+ collected_mounts = collect_mounts(mdata)
+ for entry in collected_mounts:
+ try:
+ validate_config(entry)
+ except ValueError as e:
+ errors.append(e)
+ continue
+ configs.append(entry)
+ return (configs, errors)
+
+
+class ZfsParser(ProbertParser):
+
+ probe_data_key = 'zfs'
+
+ def get_local_ds_properties(self, dataset):
+ """ extract a dictionary of propertyname: value
+ for any property that has a source of 'local'
+ which means it's been set by configuration.
+ """
+ if 'properties' not in dataset:
+ return {}
+
+ set_props = {}
+ for prop_name, setting in dataset['properties'].items():
+ if setting['source'] == 'local':
+ set_props[prop_name] = setting['value']
+
+ return set_props
+
+ def zpool_asdict(self, name, zpool_data):
+ """ convert zpool data and convert to curtin storage_config dict.
+ """
+ vdevs = []
+ zdb = zpool_data.get('zdb', {})
+ for child_name, child_config in zdb.get('vdev_tree', {}).items():
+ if not child_name.startswith('children'):
+ continue
+ path = child_config.get('path')
+ devname = self.blockdev_byid_to_devname(path)
+ # skip any zpools not backed by blockdevices
+ if not devname:
+ continue
+ vdevs.append(devname)
+
+ if len(vdevs) == 0:
+ return None
+
+ id_name = 'zpool-%s-%s' % (os.path.basename(vdevs[0]), name)
+ return {'type': 'zpool',
+ 'id': id_name,
+ 'pool': name,
+ 'vdevs': sorted(vdevs)}
+
+ def zfs_asdict(self, ds_name, ds_properties, zpool_data):
+ # ignore the base pool name (rpool) vs (rpool/ROOT/zfsroot)
+ if '/' not in ds_name or not zpool_data:
+ return
+
+ id_name = 'zfs-%s' % ds_name.replace('/', '-')
+ parent_zpool_name = zpool_data.get('pool')
+ return {'type': 'zfs',
+ 'id': id_name,
+ 'pool': zpool_data.get('id'),
+ 'volume': ds_name.split(parent_zpool_name)[-1],
+ 'properties': ds_properties}
+
+ def parse(self):
+ """ parse probert 'zfs' data format
+
+ zfs: {
+ 'zpools': {
+ '<pool1>': {
+ 'datasets': {
+ <dataset1>: {
+ "properties": {
+ "propname": {'source': "default",
+ 'value': "<value>"},
+ }
+ }
+ }
+ 'zdb': {
+ ...
+ vdev_tree: {
+ childrens[N]: {
+ 'path': '/dev/disk/by-id/foo',
+ }
+ }
+ version: 28,
+ }
+ }
+ }
+ }
+ """
+
+ errors = []
+ zpool_configs = []
+ zfs_configs = []
+
+ for zp_name, zp_data in self.class_data.get('zpools', {}).items():
+ zpool_entry = self.zpool_asdict(zp_name, zp_data)
+ if zpool_entry:
+ try:
+ validate_config(zpool_entry)
+ except ValueError as e:
+ errors.append(e)
+ zpool_entry = None
+
+ datasets = zp_data.get('datasets')
+ for ds in datasets.keys():
+ ds_props = self.get_local_ds_properties(datasets[ds])
+ zfs_entry = self.zfs_asdict(ds, ds_props, zpool_entry)
+ if zfs_entry:
+ try:
+ validate_config(zfs_entry)
+ except ValueError as e:
+ errors.append(e)
+ continue
+ zfs_configs.append(zfs_entry)
+
+ if zpool_entry:
+ zpool_configs.append(zpool_entry)
+
+ return (zpool_configs + zfs_configs, errors)
+
+
+def extract_storage_config(probe_data):
+ """ Examine a probert storage dictionary and extract a curtin
+ storage configuration that would recreate all of the
+ storage devices present in the provided data.
+
+ Returns a storage config dictionary
+ """
+ convert_map = {
+ 'bcache': BcacheParser,
+ 'blockdev': BlockdevParser,
+ 'dmcrypt': DmcryptParser,
+ 'filesystem': FilesystemParser,
+ 'lvm': LvmParser,
+ 'raid': RaidParser,
+ 'mount': MountParser,
+ 'zfs': ZfsParser,
+ }
+ configs = []
+ errors = []
+ LOG.debug('Extracting storage config from probe data')
+ for ptype, pname in convert_map.items():
+ parser = pname(probe_data)
+ found_cfgs, found_errs = parser.parse()
+ configs.extend(found_cfgs)
+ errors.extend(found_errs)
+
+ LOG.debug('Sorting extracted configurations')
+ disk = [cfg for cfg in configs if cfg.get('type') == 'disk']
+ part = [cfg for cfg in configs if cfg.get('type') == 'partition']
+ format = [cfg for cfg in configs if cfg.get('type') == 'format']
+ lvols = [cfg for cfg in configs if cfg.get('type') == 'lvm_volgroup']
+ lparts = [cfg for cfg in configs if cfg.get('type') == 'lvm_partition']
+ raids = [cfg for cfg in configs if cfg.get('type') == 'raid']
+ dmcrypts = [cfg for cfg in configs if cfg.get('type') == 'dm_crypt']
+ mounts = [cfg for cfg in configs if cfg.get('type') == 'mount']
+ bcache = [cfg for cfg in configs if cfg.get('type') == 'bcache']
+ zpool = [cfg for cfg in configs if cfg.get('type') == 'zpool']
+ zfs = [cfg for cfg in configs if cfg.get('type') == 'zfs']
+
+ ordered = (disk + part + format + lvols + lparts + raids + dmcrypts +
+ mounts + bcache + zpool + zfs)
+
+ final_config = {'storage': {'version': 1, 'config': ordered}}
+ try:
+ LOG.info('Validating extracted storage config components')
+ validate_config(final_config['storage'])
+ except ValueError as e:
+ errors.append(e)
+
+ for e in errors:
+ LOG.exception('Validation error: %s\n' % e)
+ if len(errors) > 0:
+ raise RuntimeError("Extract storage config does not validate.")
+
+ # build and merge probed data into a valid storage config by
+ # generating a config tree for each item in the probed data
+ # and then merging the trees, which resolves dependencies
+ # and produced a dependency ordered storage config
+ LOG.debug("Extracted (unmerged) storage config:\n%s",
+ yaml.dump({'storage': ordered},
+ indent=4, default_flow_style=False))
+
+ LOG.debug("Generating storage config dependencies")
+ ctrees = []
+ for cfg in ordered:
+ tree = get_config_tree(cfg.get('id'), final_config)
+ ctrees.append(tree)
+
+ LOG.debug("Merging storage config dependencies")
+ merged_config = {
+ 'version': 1,
+ 'config': merge_config_trees_to_list(ctrees)
+ }
+ LOG.debug("Merged storage config:\n%s",
+ yaml.dump({'storage': merged_config},
+ indent=4, default_flow_style=False))
+ return {'storage': merged_config}
+
+
# vi: ts=4 expandtab syntax=python
diff --git a/debian/control b/debian/control
index 305bbd73..c2de6231 100644
--- a/debian/control
+++ b/debian/control
@@ -36,6 +36,7 @@ Depends: bcache-tools,
lvm2,
mdadm,
parted,
+ probert,
python3-curtin (= ${binary:Version}),
udev,
xfsprogs,
diff --git a/doc/topics/config.rst b/doc/topics/config.rst
index bad8fc29..b7cca439 100644
--- a/doc/topics/config.rst
+++ b/doc/topics/config.rst
@@ -207,6 +207,27 @@ update the NVRAM settings to preserve the system configuration.
Users may want to force NVRAM to be updated such that the next boot
of the system will boot from the installed device.
+**probe_additional_os**: *<boolean: default False>*
+
+This setting controls grub's os-prober functionality and Curtin will
+disable this feature by default to prevent grub from searching for other
+operating systems and adding them to the grub menu.
+
+When False, curtin writes "GRUB_DISABLE_OS_PROBER=true" to target system in
+/etc/default/grub.d/50-curtin-settings.cfg. If True, curtin won't modify the
+grub configuration value in the target system.
+
+**terminal**: *<['unmodified', 'console', ...]>*
+
+Configure target system grub option GRUB_TERMINAL ``terminal`` value
+which is written to /etc/default/grub.d/50-curtin-settings.cfg. Curtin
+does not attempt to validate this string, grub2 has many values that
+it accepts and the list is platform dependent. If ``terminal`` is
+not provided, Curtin will set the value to 'console'. If the ``terminal``
+value is 'unmodified' then Curtin will not set any value at all and will
+use Grub defaults.
+
+
**Example**::
grub:
@@ -214,6 +235,35 @@ of the system will boot from the installed device.
- /dev/sda1
replace_linux_default: False
update_nvram: True
+ terminal: serial
+
+**Default terminal value, GRUB_TERMINAL=console**::
+
+ grub:
+ install_devices:
+ - /dev/sda1
+
+**Don't set GRUB_TERMINAL in target**::
+
+ grub:
+ install_devices:
+ - /dev/sda1
+ terminal: unmodified
+
+**Allow grub to probe for additional OSes**::
+
+ grub:
+ install_devices:
+ - /dev/sda1
+ probe_additional_os: True
+
+**Avoid writting any settings to etc/default/grub.d/50-curtin-settings.cfg**::
+
+ grub:
+ install_devices:
+ - /dev/sda1
+ probe_additional_os: True
+ terminal: unmodified
http_proxy
diff --git a/doc/topics/integration-testing.rst b/doc/topics/integration-testing.rst
index bfc02158..0a66421d 100644
--- a/doc/topics/integration-testing.rst
+++ b/doc/topics/integration-testing.rst
@@ -128,7 +128,8 @@ Some environment variables affect the running of vmtest
test will set apt: { proxy } in the guests to the value of ``apt_proxy``
environment variable. If that is not set it will look at the host's apt
- config and read ``Acquire::HTTP::Proxy``
+ config and read ``Acquire::HTTP::Proxy``. This can be prevented by
+ setting ``apt_proxy`` to the empty string; in this case no proxy is used.
- ``CURTIN_VMTEST_CURTIN_EXE``: Defaults to ''
diff --git a/examples/tests/basic_scsi.yaml b/examples/tests/basic_scsi.yaml
index aa621376..51f52361 100644
--- a/examples/tests/basic_scsi.yaml
+++ b/examples/tests/basic_scsi.yaml
@@ -49,7 +49,7 @@ storage:
device: sda2_home
- id: sparedisk_id
type: disk
- wwn: '0x080258d13ea95ae5'
+ wwn: '0x2222222222222222'
name: sparedisk
wipe: superblock
- id: sparedisk_fat_fmt_id
diff --git a/examples/tests/centos6_basic.yaml b/examples/tests/centos6_basic.yaml
new file mode 100644
index 00000000..90fc584d
--- /dev/null
+++ b/examples/tests/centos6_basic.yaml
@@ -0,0 +1,101 @@
+showtrace: true
+storage:
+ version: 1
+ config:
+ - id: sda
+ type: disk
+ ptable: msdos
+ model: QEMU HARDDISK
+ serial: disk-a
+ name: main_disk_with_in/\&valid@#dname
+ wipe: superblock
+ grub_device: true
+ - id: sda1
+ type: partition
+ number: 1
+ size: 3GB
+ device: sda
+ flag: boot
+ - id: sda2
+ type: partition
+ number: 2
+ size: 1GB
+ device: sda
+ - id: sda3
+ type: partition
+ number: 3
+ size: 1GB
+ device: sda
+ name: swap
+ - id: sda1_root
+ type: format
+ fstype: ext3
+ volume: sda1
+ label: 'cloudimg-rootfs'
+ - id: sda2_home
+ type: format
+ fstype: ext4
+ volume: sda2
+ - id: sda3_swap
+ type: format
+ fstype: swap
+ volume: sda3
+ - id: sda1_mount
+ type: mount
+ path: /
+ device: sda1_root
+ - id: sda2_mount
+ type: mount
+ path: /home
+ device: sda2_home
+ - id: sparedisk_id
+ type: disk
+ serial: disk-b
+ name: sparedisk
+ wipe: superblock
+ - id: sparedisk_fat_fmt_id
+ type: format
+ fstype: fat32
+ volume: sparedisk_id
+ - id: btrfs_disk_id
+ type: disk
+ serial: disk-c
+ name: btrfs_volume
+ wipe: superblock
+ - id: btrfs_disk_fmt_id
+ type: format
+ fstype: btrfs
+ volume: btrfs_disk_id
+ - id: btrfs_disk_mnt_id
+ type: mount
+ path: /btrfs
+ options: 'defaults,noatime'
+ device: btrfs_disk_fmt_id
+ - id: pnum_disk
+ type: disk
+ serial: disk-d
+ name: pnum_disk
+ wipe: superblock
+ ptable: gpt
+ - id: pnum_disk_p1
+ type: partition
+ number: 1
+ size: 1GB
+ device: pnum_disk
+ - id: pnum_disk_p2
+ type: partition
+ number: 2
+ size: 8MB
+ device: pnum_disk
+ flag: prep
+ wipe: zero
+ name: prep
+ - id: pnum_disk_p3
+ type: partition
+ number: 10
+ size: 1GB
+ device: pnum_disk
+ - id: swap_mnt
+ type: mount
+ path: "none"
+ device: sda3_swap
diff --git a/examples/tests/no-grub-file.yaml b/examples/tests/no-grub-file.yaml
new file mode 100644
index 00000000..d5ba6985
--- /dev/null
+++ b/examples/tests/no-grub-file.yaml
@@ -0,0 +1,9 @@
+# This pushes curtin through a automatic installation
+# where no storage configuration is necessary.
+placeholder_simple_install: unused
+
+# configure curtin so it does not emit a grub config file
+# in etc/default/grub/grub.d
+grub:
+ probe_additional_os: true
+ terminal: unmodified
diff --git a/examples/tests/preserve-raid.yaml b/examples/tests/preserve-raid.yaml
new file mode 100644
index 00000000..3a6cc188
--- /dev/null
+++ b/examples/tests/preserve-raid.yaml
@@ -0,0 +1,108 @@
+showtrace: true
+
+bucket:
+ - &setup |
+ parted /dev/disk/by-id/virtio-disk-b --script -- \
+ mklabel gpt \
+ mkpart primary 1GiB 9GiB
+ parted /dev/disk/by-id/virtio-disk-c --script -- \
+ mklabel gpt \
+ mkpart primary 1GiB 9GiB
+ udevadm settle
+ mdadm --create --metadata 1.2 --level 1 -n 2 /dev/md1 --assume-clean \
+ /dev/disk/by-id/virtio-disk-b-part1 /dev/disk/by-id/virtio-disk-c-part1
+ udevadm settle
+ mkfs.ext4 /dev/md1
+ mount /dev/md1 /mnt
+ touch /mnt/existing
+ umount /mnt
+ mdadm --stop /dev/md1
+ udevadm settle
+
+# Create a RAID now to test curtin's reuse of existing RAIDs.
+early_commands:
+ 00-setup-raid: [sh, -exuc, *setup]
+
+storage:
+ config:
+ - type: disk
+ id: id_disk0
+ serial: disk-a
+ ptable: gpt
+ wipe: superblock
+ - type: disk
+ id: id_disk1
+ serial: disk-b
+ ptable: gpt
+ preserve: true
+ - type: disk
+ id: id_disk2
+ serial: disk-c
+ ptable: gpt
+ preserve: true
+ - type: partition
+ id: id_disk0_part1
+ device: id_disk0
+ flag: boot
+ number: 1
+ size: 512M
+ - type: partition
+ id: id_disk0_part2
+ device: id_disk0
+ number: 2
+ size: 3G
+ - type: partition
+ id: id_disk0_part3
+ device: id_disk0
+ number: 3
+ size: 3G
+ - type: partition
+ id: id_disk1_part1
+ device: id_disk1
+ flag: boot
+ number: 1
+ size: 8G
+ preserve: true
+ - type: partition
+ id: id_disk2_part1
+ device: id_disk2
+ flag: boot
+ number: 1
+ size: 8G
+ preserve: true
+ - type: raid
+ id: raid-md1
+ name: md1
+ raidlevel: raid1
+ devices:
+ - id_disk1_part1
+ - id_disk2_part1
+ spare_devices: []
+ metadata: 1.2
+ preserve: true
+ - type: format
+ id: id_efi_format
+ volume: id_disk0_part1
+ fstype: fat32
+ - type: format
+ id: id_root_format
+ volume: id_disk0_part2
+ fstype: ext4
+ - type: format
+ id: id_raid-md1_format
+ volume: raid-md1
+ fstype: ext4
+ preserve: true
+ - type: mount
+ device: id_root_format
+ id: id_root_mount
+ path: /
+ - type: mount
+ id: id_efi_mount
+ device: id_efi_format
+ path: /boot/efi
+ - type: mount
+ id: id_raid-md1_mount
+ device: id_raid-md1_format
+ path: /srv
+ version: 1
diff --git a/examples/tests/preserve.yaml b/examples/tests/preserve.yaml
new file mode 100644
index 00000000..de8a9759
--- /dev/null
+++ b/examples/tests/preserve.yaml
@@ -0,0 +1,72 @@
+showtrace: true
+
+bucket:
+ - &setup |
+ parted /dev/disk/by-id/virtio-disk-a --script -- \
+ mklabel gpt \
+ mkpart primary ext4 2MiB 514MiB \
+ set 1 esp on \
+ mkpart primary ext4 1GiB 4GiB \
+ mkpart primary ext4 4GiB 7GiB
+ udevadm settle
+ mkfs.ext4 /dev/disk/by-id/virtio-disk-a-part3
+ mount /dev/disk/by-id/virtio-disk-a-part3 /mnt
+ touch /mnt/existing
+ umount /mnt
+
+# Partition the disk now to test curtin's reuse of partitions.
+early_commands:
+ 00-setup-disk: [sh, -exuc, *setup]
+
+storage:
+ config:
+ - type: disk
+ id: id_disk0
+ serial: disk-a
+ ptable: gpt
+ preserve: true
+ - type: partition
+ id: id_disk0_part1
+ device: id_disk0
+ flag: boot
+ number: 1
+ size: 512M
+ preserve: true
+ - type: partition
+ id: id_disk0_part2
+ device: id_disk0
+ number: 2
+ size: 3G
+ preserve: true
+ - type: partition
+ id: id_disk0_part3
+ device: id_disk0
+ number: 3
+ size: 3G
+ preserve: true
+ - type: format
+ id: id_efi_format
+ volume: id_disk0_part1
+ fstype: fat32
+ - type: format
+ id: id_root_format
+ volume: id_disk0_part2
+ fstype: ext4
+ - type: format
+ id: id_srv_format
+ volume: id_disk0_part3
+ fstype: ext4
+ preserve: true
+ - type: mount
+ device: id_root_format
+ id: id_root_mount
+ path: /
+ - type: mount
+ id: id_efi_mount
+ device: id_efi_format
+ path: /boot/efi
+ - type: mount
+ id: id_srv_mount
+ device: id_srv_format
+ path: /srv
+ version: 1
diff --git a/examples/tests/vmtest_defaults.yaml b/examples/tests/vmtest_defaults.yaml
index b1512a81..797fe6c0 100644
--- a/examples/tests/vmtest_defaults.yaml
+++ b/examples/tests/vmtest_defaults.yaml
@@ -19,6 +19,39 @@ _persist_journal:
}
exit 0
+# this runs curtin block-discover and stores the result
+# in the target system root dir
+_block_discover:
+ - &block_discover |
+ j='import sys\ntry:\n import jsonschema\nexcept ImportError:\n sys.exit(1)'
+ has_jschema() {
+ /bin/echo -e $j | python2.7
+ py2_rc=$?
+ /bin/echo -e $j | python3
+ py3_rc=$?
+ if [ $py2_rc = "0" -o $py3_rc = "0" ]; then
+ return 0
+ fi
+ return 1
+ }
+ # if ubuntu/debian
+ if [ -e "$TARGET_MOUNT_POINT/usr/bin/apt-get" ]; then
+ # xenial and lower don't have jsonschema
+ if has_jschema; then
+ outfile="${TARGET_MOUNT_POINT}/root/curtin-block-discover.json"
+ echo "discovering block devices"
+ curtin -vv block-discover > $outfile
+ which curtin > $TARGET_MOUNT_POINT/root/which-curtin
+ cdir=$(realpath -m "$(dirname `which curtin`)/../")
+ echo $cdir >> $TARGET_MOUNT_POINT/root/which-curtin
+ cp -a $cdir $TARGET_MOUNT_POINT/root/curtin
+ curtin in-target -- apt-get install python3-pyudev;
+ fi
+ fi
+ exit 0
+
+
late_commands:
01_vmtest_pollinate: ['curtin', 'in-target', '--', 'sh', '-c', *pvmtest]
02_persist_journal: ['curtin', 'in-target', '--', 'sh', '-c', *persist_journal]
+ 03_block_disc: ['sh', '-c', *block_discover]
diff --git a/helpers/common b/helpers/common
index 34f08703..59281501 100644
--- a/helpers/common
+++ b/helpers/common
@@ -779,13 +779,6 @@ install_grub() {
esac
debug 1 "carryover command line params '$newargs'"
- case $os_family in
- debian)
- : > "$mp/$mygrub_cfg" ||
- { error "Failed to write '$mygrub_cfg'"; return 1; }
- ;;
- esac
-
if [ "${REPLACE_GRUB_LINUX_DEFAULT:-1}" != "0" ]; then
apply_grub_cmdline_linux_default "$mp" "$newargs" || {
error "Failed to apply grub cmdline."
@@ -793,11 +786,19 @@ install_grub() {
}
fi
- {
- echo "# Curtin disable grub os prober that might find other OS installs."
- echo "GRUB_DISABLE_OS_PROBER=true"
- echo "GRUB_TERMINAL=console"
- } >> "$mp/$mygrub_cfg"
+ if [ "${DISABLE_OS_PROBER:-1}" == "1" ]; then
+ {
+ echo "# Curtin disable grub os prober that might find other OS installs."
+ echo "GRUB_DISABLE_OS_PROBER=true"
+ } >> "$mp/$mygrub_cfg"
+ fi
+
+ if [ -n "${GRUB_TERMINAL}" ]; then
+ {
+ echo "# Curtin configured GRUB_TERMINAL value"
+ echo "GRUB_TERMINAL=${GRUB_TERMINAL}"
+ } >> "$mp/$mygrub_cfg"
+ fi
local short="" bd="" grubdev grubdevs_new=""
grubdevs_new=()
diff --git a/pylintrc b/pylintrc
new file mode 100644
index 00000000..167cff06
--- /dev/null
+++ b/pylintrc
@@ -0,0 +1,22 @@
+[MASTER]
+# Use multiple processes to speed up Pylint. Specifying 0 will auto-detect the
+# number of processors available to use.
+jobs=0
+
+[TYPECHECK]
+# List of members which are set dynamically and missed by pylint inference
+# system, and so shouldn't trigger E1101 when accessed. Python regular
+# expressions are accepted.
+generated-members=DISTROS.*,parse_*,*_data
+
+# List of module names for which member attributes should not be checked
+# (useful for modules/projects where namespaces are manipulated during runtime
+# and thus existing member attributes cannot be deduced by static analysis. It
+# supports qualified module names, as well as Unix pattern matching.
+ignored-modules=probert
+
+# List of class names for which member attributes should not be checked (useful
+# for classes with dynamically set attributes). This supports the use of
+# qualified names.
+# argparse.Namespace from https://github.com/PyCQA/pylint/issues/2413
+ignored-classes=ProbertParser,BcacheParser,BlockdevParser,LvmParser,RaidParser,MountParser,ZfsParser
diff --git a/tests/data/live-iso.json b/tests/data/live-iso.json
new file mode 100644
index 00000000..d0e9afe0
--- /dev/null
+++ b/tests/data/live-iso.json
@@ -0,0 +1,811 @@
+{
+ "network": {
+ "links": [
+ {
+ "addresses": [
+ {
+ "address": "10.0.2.15/24",
+ "family": 2,
+ "scope": "global",
+ "source": "dhcp"
+ },
+ {
+ "address": "fec0::5054:ff:fe12:3456/64",
+ "family": 10,
+ "scope": "site",
+ "source": "dhcp"
+ },
+ {
+ "address": "fe80::5054:ff:fe12:3456/64",
+ "family": 10,
+ "scope": "link",
+ "source": "static"
+ }
+ ],
+ "bond": {
+ "is_master": false,
+ "is_slave": false,
+ "lacp_rate": null,
+ "master": null,
+ "mode": null,
+ "slaves": [],
+ "xmit_hash_policy": null
+ },
+ "bridge": {
+ "interfaces": [],
+ "is_bridge": false,
+ "is_port": false,
+ "options": {}
+ },
+ "netlink_data": {
+ "arptype": 1,
+ "family": 0,
+ "flags": 69699,
+ "ifindex": 2,
+ "is_vlan": false,
+ "name": "ens3"
+ },
+ "type": "eth",
+ "udev_data": {
+ "DEVPATH": "/devices/pci0000:00/0000:00:03.0/net/ens3",
+ "ID_BUS": "pci",
+ "ID_MM_CANDIDATE": "1",
+ "ID_MODEL_FROM_DATABASE": "82540EM Gigabit Ethernet Controller (QEMU Virtual Machine)",
+ "ID_MODEL_ID": "0x100e",
+ "ID_NET_NAME_MAC": "enx525400123456",
+ "ID_NET_NAME_PATH": "enp0s3",
+ "ID_NET_NAME_SLOT": "ens3",
+ "ID_NET_NAMING_SCHEME": "v240",
+ "ID_PATH": "pci-0000:00:03.0",
+ "ID_PATH_TAG": "pci-0000_00_03_0",
+ "ID_PCI_CLASS_FROM_DATABASE": "Network controller",
+ "ID_PCI_SUBCLASS_FROM_DATABASE": "Ethernet controller",
+ "ID_VENDOR_FROM_DATABASE": "Intel Corporation",
+ "ID_VENDOR_ID": "0x8086",
+ "IFINDEX": "2",
+ "INTERFACE": "ens3",
+ "SUBSYSTEM": "net",
+ "SYSTEMD_ALIAS": "/sys/subsystem/net/devices/ens3",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "82651806",
+ "attrs": {
+ "addr_assign_type": "0",
+ "addr_len": "6",
+ "address": "52:54:00:12:34:56",
+ "broadcast": "ff:ff:ff:ff:ff:ff",
+ "carrier": "1",
+ "carrier_changes": "2",
+ "carrier_down_count": "1",
+ "carrier_up_count": "1",
+ "dev_id": "0x0",
+ "dev_port": "0",
+ "device": null,
+ "dormant": "0",
+ "duplex": "full",
+ "flags": "0x1003",
+ "gro_flush_timeout": "0",
+ "ifalias": "",
+ "ifindex": "2",
+ "iflink": "2",
+ "link_mode": "0",
+ "mtu": "1500",
+ "name_assign_type": "4",
+ "netdev_group": "0",
+ "operstate": "up",
+ "phys_port_id": null,
+ "phys_port_name": null,
+ "phys_switch_id": null,
+ "proto_down": "0",
+ "speed": "1000",
+ "subsystem": "net",
+ "tx_queue_len": "1000",
+ "type": "1",
+ "uevent": "INTERFACE=ens3\nIFINDEX=2"
+ }
+ }
+ },
+ {
+ "addresses": [
+ {
+ "address": "127.0.0.1/8",
+ "family": 2,
+ "scope": "host",
+ "source": "static"
+ },
+ {
+ "address": "::1/128",
+ "family": 10,
+ "scope": "host",
+ "source": "static"
+ }
+ ],
+ "bond": {
+ "is_master": false,
+ "is_slave": false,
+ "lacp_rate": null,
+ "master": null,
+ "mode": null,
+ "slaves": [],
+ "xmit_hash_policy": null
+ },
+ "bridge": {
+ "interfaces": [],
+ "is_bridge": false,
+ "is_port": false,
+ "options": {}
+ },
+ "netlink_data": {
+ "arptype": 772,
+ "family": 0,
+ "flags": 65609,
+ "ifindex": 1,
+ "is_vlan": false,
+ "name": "lo"
+ },
+ "type": "lo",
+ "udev_data": {
+ "DEVPATH": "/devices/virtual/net/lo",
+ "ID_MM_CANDIDATE": "1",
+ "IFINDEX": "1",
+ "INTERFACE": "lo",
+ "SUBSYSTEM": "net",
+ "USEC_INITIALIZED": "89206115",
+ "attrs": {
+ "addr_assign_type": "0",
+ "addr_len": "6",
+ "address": "00:00:00:00:00:00",
+ "broadcast": "00:00:00:00:00:00",
+ "carrier": "1",
+ "carrier_changes": "0",
+ "carrier_down_count": "0",
+ "carrier_up_count": "0",
+ "dev_id": "0x0",
+ "dev_port": "0",
+ "dormant": "0",
+ "duplex": null,
+ "flags": "0x9",
+ "gro_flush_timeout": "0",
+ "ifalias": "",
+ "ifindex": "1",
+ "iflink": "1",
+ "link_mode": "0",
+ "mtu": "65536",
+ "name_assign_type": null,
+ "netdev_group": "0",
+ "operstate": "unknown",
+ "phys_port_id": null,
+ "phys_port_name": null,
+ "phys_switch_id": null,
+ "proto_down": "0",
+ "speed": null,
+ "subsystem": "net",
+ "tx_queue_len": "1000",
+ "type": "772",
+ "uevent": "INTERFACE=lo\nIFINDEX=1"
+ }
+ }
+ }
+ ],
+ "routes": [
+ {
+ "dst": "default",
+ "family": 2,
+ "ifindex": 2,
+ "table": 254,
+ "type": 1
+ },
+ {
+ "dst": "10.0.2.0/24",
+ "family": 2,
+ "ifindex": 2,
+ "table": 254,
+ "type": 1
+ },
+ {
+ "dst": "10.0.2.2",
+ "family": 2,
+ "ifindex": 2,
+ "table": 254,
+ "type": 1
+ },
+ {
+ "dst": "10.0.2.0",
+ "family": 2,
+ "ifindex": 2,
+ "table": 255,
+ "type": 3
+ },
+ {
+ "dst": "10.0.2.15",
+ "family": 2,
+ "ifindex": 2,
+ "table": 255,
+ "type": 2
+ },
+ {
+ "dst": "10.0.2.255",
+ "family": 2,
+ "ifindex": 2,
+ "table": 255,
+ "type": 3
+ },
+ {
+ "dst": "127.0.0.0",
+ "family": 2,
+ "ifindex": 1,
+ "table": 255,
+ "type": 3
+ },
+ {
+ "dst": "127.0.0.0/8",
+ "family": 2,
+ "ifindex": 1,
+ "table": 255,
+ "type": 2
+ },
+ {
+ "dst": "127.0.0.1",
+ "family": 2,
+ "ifindex": 1,
+ "table": 255,
+ "type": 2
+ },
+ {
+ "dst": "127.255.255.255",
+ "family": 2,
+ "ifindex": 1,
+ "table": 255,
+ "type": 3
+ },
+ {
+ "dst": "::1",
+ "family": 10,
+ "ifindex": 1,
+ "table": 254,
+ "type": 1
+ },
+ {
+ "dst": "fe80::/64",
+ "family": 10,
+ "ifindex": 2,
+ "table": 254,
+ "type": 1
+ },
+ {
+ "dst": "fec0::/64",
+ "family": 10,
+ "ifindex": 2,
+ "table": 254,
+ "type": 1
+ },
+ {
+ "dst": "default",
+ "family": 10,
+ "ifindex": 2,
+ "table": 254,
+ "type": 1
+ },
+ {
+ "dst": "::1",
+ "family": 10,
+ "ifindex": 1,
+ "table": 255,
+ "type": 2
+ },
+ {
+ "dst": "fe80::5054:ff:fe12:3456",
+ "family": 10,
+ "ifindex": 2,
+ "table": 255,
+ "type": 2
+ },
+ {
+ "dst": "fec0::5054:ff:fe12:3456",
+ "family": 10,
+ "ifindex": 2,
+ "table": 255,
+ "type": 2
+ },
+ {
+ "dst": "ff00::/8",
+ "family": 10,
+ "ifindex": 2,
+ "table": 255,
+ "type": 1
+ }
+ ]
+ },
+ "storage": {
+ "bcache": {
+ "backing": {},
+ "caching": {}
+ },
+ "blockdev": {
+ "/dev/fd0": {
+ "DEVNAME": "/dev/fd0",
+ "DEVPATH": "/devices/platform/floppy.0/block/fd0",
+ "DEVTYPE": "disk",
+ "MAJOR": "2",
+ "MINOR": "0",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "82216378",
+ "attrs": {
+ "alignment_offset": "0",
+ "bdi": null,
+ "capability": "11",
+ "dev": "2:0",
+ "device": null,
+ "discard_alignment": "0",
+ "events": "",
+ "events_async": "",
+ "events_poll_msecs": "-1",
+ "ext_range": "1",
+ "hidden": "0",
+ "inflight": " 0 0",
+ "range": "1",
+ "removable": "1",
+ "ro": "0",
+ "size": "4096",
+ "stat": " 1 0 8 68 0 0 0 0 0 8 68 0 0 0 0",
+ "subsystem": "block",
+ "uevent": "MAJOR=2\nMINOR=0\nDEVNAME=fd0\nDEVTYPE=disk"
+ }
+ },
+ "/dev/sda": {
+ "DEVLINKS": "/dev/disk/by-id/scsi-0ATA_QEMU_HARDDISK_QM00001 /dev/disk/by-id/ata-QEMU_HARDDISK_QM00001 /dev/disk/by-id/scsi-1ATA_QEMU_HARDDISK_QM00001 /dev/disk/by-id/scsi-SATA_QEMU_HARDDISK_QM00001 /dev/disk/by-path/pci-0000:00:01.1-ata-1",
+ "DEVNAME": "/dev/sda",
+ "DEVPATH": "/devices/pci0000:00/0000:00:01.1/ata1/host0/target0:0:0/0:0:0:0/block/sda",
+ "DEVTYPE": "disk",
+ "ID_ATA": "1",
+ "ID_BUS": "ata",
+ "ID_MODEL": "QEMU_HARDDISK",
+ "ID_MODEL_ENC": "QEMU\\x20HARDDISK\\x20\\x20\\x20",
+ "ID_PATH": "pci-0000:00:01.1-ata-1",
+ "ID_PATH_TAG": "pci-0000_00_01_1-ata-1",
+ "ID_REVISION": "2.5+",
+ "ID_SCSI": "1",
+ "ID_SCSI_DI": "1",
+ "ID_SCSI_SN": "1",
+ "ID_SERIAL": "QEMU_HARDDISK_QM00001",
+ "ID_SERIAL_SHORT": "QM00001",
+ "ID_TYPE": "disk",
+ "ID_VENDOR": "ATA",
+ "ID_VENDOR_ENC": "ATA\\x20\\x20\\x20\\x20\\x20",
+ "MAJOR": "8",
+ "MINOR": "0",
+ "MPATH_SBIN_PATH": "/sbin",
+ "SCSI_IDENT_LUN_ATA": "QEMU_HARDDISK_QM00001",
+ "SCSI_IDENT_LUN_T10": "ATA_QEMU_HARDDISK_QM00001",
+ "SCSI_IDENT_LUN_VENDOR": "QM00001",
+ "SCSI_IDENT_SERIAL": "QM00001",
+ "SCSI_MODEL": "QEMU_HARDDISK",
+ "SCSI_MODEL_ENC": "QEMU\\x20HARDDISK\\x20\\x20\\x20",
+ "SCSI_REVISION": "2.5+",
+ "SCSI_TPGS": "0",
+ "SCSI_TYPE": "disk",
+ "SCSI_VENDOR": "ATA",
+ "SCSI_VENDOR_ENC": "ATA\\x20\\x20\\x20\\x20\\x20",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "82301144",
+ "attrs": {
+ "alignment_offset": "0",
+ "bdi": null,
+ "capability": "50",
+ "dev": "8:0",
+ "device": null,
+ "discard_alignment": "0",
+ "events": "",
+ "events_async": "",
+ "events_poll_msecs": "-1",
+ "ext_range": "256",
+ "hidden": "0",
+ "inflight": " 0 0",
+ "range": "16",
+ "removable": "0",
+ "ro": "0",
+ "size": "10737418240",
+ "stat": " 411 0 16968 119 0 0 0 0 0 264 0 0 0 0 0",
+ "subsystem": "block",
+ "uevent": "MAJOR=8\nMINOR=0\nDEVNAME=sda\nDEVTYPE=disk"
+ }
+ },
+ "/dev/sr0": {
+ "DEVLINKS": "/dev/cdrom /dev/disk/by-uuid/2019-05-29-11-26-40-00 /dev/dvd /dev/disk/by-id/ata-QEMU_DVD-ROM_QM00003 /dev/disk/by-path/pci-0000:00:01.1-ata-2 /dev/disk/by-id/scsi-0QEMU_QEMU_DVD-ROM_QM00003 /dev/disk/by-label/Ubuntu\\x20custom\\x20amd64 /dev/disk/by-id/scsi-1ATA_QEMU_DVD-ROM_QM00003",
+ "DEVNAME": "/dev/sr0",
+ "DEVPATH": "/devices/pci0000:00/0000:00:01.1/ata2/host1/target1:0:0/1:0:0:0/block/sr0",
+ "DEVTYPE": "disk",
+ "ID_ATA": "1",
+ "ID_BUS": "ata",
+ "ID_CDROM": "1",
+ "ID_CDROM_DVD": "1",
+ "ID_CDROM_MEDIA": "1",
+ "ID_CDROM_MEDIA_DVD": "1",
+ "ID_CDROM_MEDIA_SESSION_COUNT": "1",
+ "ID_CDROM_MEDIA_STATE": "complete",
+ "ID_CDROM_MEDIA_TRACK_COUNT": "1",
+ "ID_CDROM_MEDIA_TRACK_COUNT_DATA": "1",
+ "ID_CDROM_MRW": "1",
+ "ID_CDROM_MRW_W": "1",
+ "ID_FOR_SEAT": "block-pci-0000_00_01_1-ata-2",
+ "ID_FS_BOOT_SYSTEM_ID": "EL\\x20TORITO\\x20SPECIFICATION",
+ "ID_FS_LABEL": "Ubuntu_custom_amd64",
+ "ID_FS_LABEL_ENC": "Ubuntu\\x20custom\\x20amd64",
+ "ID_FS_TYPE": "iso9660",
+ "ID_FS_USAGE": "filesystem",
+ "ID_FS_UUID": "2019-05-29-11-26-40-00",
+ "ID_FS_UUID_ENC": "2019-05-29-11-26-40-00",
+ "ID_FS_VERSION": "Joliet Extension",
+ "ID_MODEL": "QEMU_DVD-ROM",
+ "ID_MODEL_ENC": "QEMU\\x20DVD-ROM\\x20\\x20\\x20\\x20",
+ "ID_PART_TABLE_TYPE": "dos",
+ "ID_PART_TABLE_UUID": "43306950",
+ "ID_PATH": "pci-0000:00:01.1-ata-2",
+ "ID_PATH_TAG": "pci-0000_00_01_1-ata-2",
+ "ID_REVISION": "2.5+",
+ "ID_SCSI": "1",
+ "ID_SCSI_DI": "1",
+ "ID_SERIAL": "QEMU_DVD-ROM_QM00003",
+ "ID_TYPE": "cd/dvd",
+ "ID_VENDOR": "QEMU",
+ "ID_VENDOR_ENC": "QEMU\\x20\\x20\\x20\\x20",
+ "MAJOR": "11",
+ "MINOR": "0",
+ "SCSI_IDENT_LUN_ATA": "QEMU_DVD-ROM_QM00003",
+ "SCSI_IDENT_LUN_T10": "ATA_QEMU_DVD-ROM_QM00003",
+ "SCSI_IDENT_LUN_VENDOR": "QM00003",
+ "SCSI_MODEL": "QEMU_DVD-ROM",
+ "SCSI_MODEL_ENC": "QEMU\\x20DVD-ROM\\x20\\x20\\x20\\x20",
+ "SCSI_REVISION": "2.5+",
+ "SCSI_TPGS": "0",
+ "SCSI_TYPE": "cd/dvd",
+ "SCSI_VENDOR": "QEMU",
+ "SCSI_VENDOR_ENC": "QEMU\\x20\\x20\\x20\\x20",
+ "SUBSYSTEM": "block",
+ "SYSTEMD_MOUNT_DEVICE_BOUND": "1",
+ "TAGS": ":seat:systemd:uaccess:",
+ "USEC_INITIALIZED": "82293809",
+ "attrs": {
+ "alignment_offset": "0",
+ "bdi": null,
+ "capability": "119",
+ "dev": "11:0",
+ "device": null,
+ "discard_alignment": "0",
+ "events": "media_change eject_request",
+ "events_async": "",
+ "events_poll_msecs": "-1",
+ "ext_range": "1",
+ "hidden": "0",
+ "inflight": " 0 0",
+ "range": "1",
+ "removable": "1",
+ "ro": "0",
+ "size": "3141533696",
+ "stat": " 3269 18 433168 66172 0 0 0 0 0 6440 63912 0 0 0 0",
+ "subsystem": "block",
+ "uevent": "MAJOR=11\nMINOR=0\nDEVNAME=sr0\nDEVTYPE=disk"
+ },
+ "partitiontable": {
+ "device": "/dev/sr0",
+ "id": "0x43306950",
+ "label": "dos",
+ "partitions": [
+ {
+ "bootable": true,
+ "node": "/dev/sr0p1",
+ "size": 1533952,
+ "start": 0,
+ "type": "0"
+ },
+ {
+ "node": "/dev/sr0p2",
+ "size": 7488,
+ "start": 996,
+ "type": "ef"
+ }
+ ],
+ "unit": "sectors"
+ }
+ }
+ },
+ "dmcrypt": {},
+ "filesystem": {
+ "/dev/sr0": {
+ "BOOT_SYSTEM_ID": "EL\\x20TORITO\\x20SPECIFICATION",
+ "LABEL": "Ubuntu_custom_amd64",
+ "LABEL_ENC": "Ubuntu\\x20custom\\x20amd64",
+ "TYPE": "iso9660",
+ "USAGE": "filesystem",
+ "UUID": "2019-05-29-11-26-40-00",
+ "UUID_ENC": "2019-05-29-11-26-40-00",
+ "VERSION": "Joliet Extension"
+ }
+ },
+ "lvm": {},
+ "mount": [
+ {
+ "children": [
+ {
+ "children": [
+ {
+ "fstype": "securityfs",
+ "options": "rw,nosuid,nodev,noexec,relatime",
+ "source": "securityfs",
+ "target": "/sys/kernel/security"
+ },
+ {
+ "children": [
+ {
+ "fstype": "cgroup2",
+ "options": "rw,nosuid,nodev,noexec,relatime,nsdelegate",
+ "source": "cgroup2",
+ "target": "/sys/fs/cgroup/unified"
+ },
+ {
+ "fstype": "cgroup",
+ "options": "rw,nosuid,nodev,noexec,relatime,xattr,name=systemd",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/systemd"
+ },
+ {
+ "fstype": "cgroup",
+ "options": "rw,nosuid,nodev,noexec,relatime,rdma",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/rdma"
+ },
+ {
+ "fstype": "cgroup",
+ "options": "rw,nosuid,nodev,noexec,relatime,hugetlb",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/hugetlb"
+ },
+ {
+ "fstype": "cgroup",
+ "options": "rw,nosuid,nodev,noexec,relatime,pids",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/pids"
+ },
+ {
+ "fstype": "cgroup",
+ "options": "rw,nosuid,nodev,noexec,relatime,freezer",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/freezer"
+ },
+ {
+ "fstype": "cgroup",
+ "options": "rw,nosuid,nodev,noexec,relatime,memory",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/memory"
+ },
+ {
+ "fstype": "cgroup",
+ "options": "rw,nosuid,nodev,noexec,relatime,cpu,cpuacct",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/cpu,cpuacct"
+ },
+ {
+ "fstype": "cgroup",
+ "options": "rw,nosuid,nodev,noexec,relatime,cpuset",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/cpuset"
+ },
+ {
+ "fstype": "cgroup",
+ "options": "rw,nosuid,nodev,noexec,relatime,blkio",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/blkio"
+ },
+ {
+ "fstype": "cgroup",
+ "options": "rw,nosuid,nodev,noexec,relatime,perf_event",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/perf_event"
+ },
+ {
+ "fstype": "cgroup",
+ "options": "rw,nosuid,nodev,noexec,relatime,devices",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/devices"
+ },
+ {
+ "fstype": "cgroup",
+ "options": "rw,nosuid,nodev,noexec,relatime,net_cls,net_prio",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/net_cls,net_prio"
+ }
+ ],
+ "fstype": "tmpfs",
+ "options": "ro,nosuid,nodev,noexec,mode=755",
+ "source": "tmpfs",
+ "target": "/sys/fs/cgroup"
+ },
+ {
+ "fstype": "pstore",
+ "options": "rw,nosuid,nodev,noexec,relatime",
+ "source": "pstore",
+ "target": "/sys/fs/pstore"
+ },
+ {
+ "fstype": "efivarfs",
+ "options": "rw,nosuid,nodev,noexec,relatime",
+ "source": "efivarfs",
+ "target": "/sys/firmware/efi/efivars"
+ },
+ {
+ "fstype": "bpf",
+ "options": "rw,nosuid,nodev,noexec,relatime,mode=700",
+ "source": "bpf",
+ "target": "/sys/fs/bpf"
+ },
+ {
+ "fstype": "debugfs",
+ "options": "rw,relatime",
+ "source": "debugfs",
+ "target": "/sys/kernel/debug"
+ },
+ {
+ "fstype": "fusectl",
+ "options": "rw,relatime",
+ "source": "fusectl",
+ "target": "/sys/fs/fuse/connections"
+ },
+ {
+ "fstype": "configfs",
+ "options": "rw,relatime",
+ "source": "configfs",
+ "target": "/sys/kernel/config"
+ }
+ ],
+ "fstype": "sysfs",
+ "options": "rw,nosuid,nodev,noexec,relatime",
+ "source": "sysfs",
+ "target": "/sys"
+ },
+ {
+ "children": [
+ {
+ "fstype": "autofs",
+ "options": "rw,relatime,fd=44,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=14037",
+ "source": "systemd-1",
+ "target": "/proc/sys/fs/binfmt_misc"
+ }
+ ],
+ "fstype": "proc",
+ "options": "rw,nosuid,nodev,noexec,relatime",
+ "source": "proc",
+ "target": "/proc"
+ },
+ {
+ "children": [
+ {
+ "fstype": "devpts",
+ "options": "rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000",
+ "source": "devpts",
+ "target": "/dev/pts"
+ },
+ {
+ "fstype": "tmpfs",
+ "options": "rw,nosuid,nodev",
+ "source": "tmpfs",
+ "target": "/dev/shm"
+ },
+ {
+ "fstype": "mqueue",
+ "options": "rw,relatime",
+ "source": "mqueue",
+ "target": "/dev/mqueue"
+ },
+ {
+ "fstype": "hugetlbfs",
+ "options": "rw,relatime,pagesize=2M",
+ "source": "hugetlbfs",
+ "target": "/dev/hugepages"
+ }
+ ],
+ "fstype": "devtmpfs",
+ "options": "rw,nosuid,relatime,size=465256k,nr_inodes=116314,mode=755",
+ "source": "udev",
+ "target": "/dev"
+ },
+ {
+ "children": [
+ {
+ "fstype": "tmpfs",
+ "options": "rw,nosuid,nodev,noexec,relatime,size=5120k",
+ "source": "tmpfs",
+ "target": "/run/lock"
+ },
+ {
+ "fstype": "tmpfs",
+ "options": "rw,nosuid,nodev,relatime,size=100148k,mode=700,uid=999,gid=999",
+ "source": "tmpfs",
+ "target": "/run/user/999"
+ }
+ ],
+ "fstype": "tmpfs",
+ "options": "rw,nosuid,noexec,relatime,size=100152k,mode=755",
+ "source": "tmpfs",
+ "target": "/run"
+ },
+ {
+ "fstype": "iso9660",
+ "options": "ro,noatime,nojoliet,check=s,map=n,blocksize=2048",
+ "source": "/dev/sr0",
+ "target": "/cdrom"
+ },
+ {
+ "fstype": "squashfs",
+ "options": "ro,noatime",
+ "source": "/dev/loop0",
+ "target": "/rofs"
+ },
+ {
+ "fstype": "squashfs",
+ "options": "ro,relatime",
+ "source": "/dev/loop2",
+ "target": "/usr/lib/modules"
+ },
+ {
+ "fstype": "tmpfs",
+ "options": "rw,nosuid,nodev,relatime",
+ "source": "tmpfs",
+ "target": "/tmp"
+ },
+ {
+ "fstype": "squashfs",
+ "options": "ro,relatime",
+ "source": "/dev/loop3",
+ "target": "/media/rack.lower"
+ },
+ {
+ "fstype": "squashfs",
+ "options": "ro,relatime",
+ "source": "/dev/loop4",
+ "target": "/media/region.lower"
+ },
+ {
+ "fstype": "squashfs",
+ "options": "ro,relatime",
+ "source": "/dev/loop0",
+ "target": "/media/filesystem"
+ },
+ {
+ "fstype": "overlay",
+ "options": "ro,relatime,lowerdir=/media/region.lower:/media/rack.lower:/media/filesystem",
+ "source": "overlay",
+ "target": "/media/region"
+ },
+ {
+ "fstype": "overlay",
+ "options": "ro,relatime,lowerdir=/media/rack.lower:/media/filesystem",
+ "source": "overlay",
+ "target": "/media/rack"
+ },
+ {
+ "fstype": "squashfs",
+ "options": "ro,nodev,relatime",
+ "source": "/dev/loop5",
+ "target": "/snap/core/6673"
+ },
+ {
+ "fstype": "squashfs",
+ "options": "ro,nodev,relatime",
+ "source": "/dev/loop6",
+ "target": "/snap/subiquity/1012"
+ }
+ ],
+ "fstype": "overlay",
+ "options": "rw,relatime,lowerdir=//installer.squashfs://filesystem.squashfs,upperdir=/cow/upper,workdir=/cow/work",
+ "source": "/cow",
+ "target": "/"
+ }
+ ],
+ "multipath": {},
+ "raid": {},
+ "zfs": {
+ "zpools": {}
+ }
+ }
+}
diff --git a/tests/data/probert_storage_diglett.json b/tests/data/probert_storage_diglett.json
new file mode 100644
index 00000000..17f6e477
--- /dev/null
+++ b/tests/data/probert_storage_diglett.json
@@ -0,0 +1,14624 @@
+{
+ "storage": {
+ "bcache": {
+ "backing": {
+ "f36394c0-3cc0-4423-8d6f-ffac130f171a": {
+ "blockdev": "/dev/sda3",
+ "superblock": {
+ "cset.uuid": "01da3829-ea92-4600-bd40-7f95974f3087",
+ "dev.data.cache_mode": "1 [writeback]",
+ "dev.data.cache_state": "2 [dirty]",
+ "dev.data.first_sector": "16",
+ "dev.label": "(empty)",
+ "dev.sectors_per_block": "1",
+ "dev.sectors_per_bucket": "1024",
+ "dev.uuid": "f36394c0-3cc0-4423-8d6f-ffac130f171a",
+ "sb.csum": "B92908820E241EDD [match]",
+ "sb.first_sector": "8 [match]",
+ "sb.magic": "ok",
+ "sb.version": "1 [backing device]"
+ }
+ }
+ },
+ "caching": {
+ "ff51a56d-eddc-41b3-867d-8744277c5281": {
+ "blockdev": "/dev/nvme0n1p1",
+ "superblock": {
+ "cset.uuid": "01da3829-ea92-4600-bd40-7f95974f3087",
+ "dev.cache.cache_sectors": "234372096",
+ "dev.cache.discard": "no",
+ "dev.cache.first_sector": "1024",
+ "dev.cache.ordered": "yes",
+ "dev.cache.pos": "0",
+ "dev.cache.replacement": "0 [lru]",
+ "dev.cache.total_sectors": "234373120",
+ "dev.label": "(empty)",
+ "dev.sectors_per_block": "1",
+ "dev.sectors_per_bucket": "1024",
+ "dev.uuid": "ff51a56d-eddc-41b3-867d-8744277c5281",
+ "sb.csum": "2F8BB7E8DC53E0B6 [match]",
+ "sb.first_sector": "8 [match]",
+ "sb.magic": "ok",
+ "sb.version": "3 [cache device]"
+ }
+ }
+ }
+ },
+ "blockdev": {
+ "/dev/bcache0": {
+ "DEVLINKS": "/dev/bcache/by-uuid/f36394c0-3cc0-4423-8d6f-ffac130f171a /dev/disk/by-uuid/45354276-e0c0-4bf6-9083-f130b89411cc /dev/disk/by-dname/bcache0",
+ "DEVNAME": "/dev/bcache0",
+ "DEVPATH": "/devices/virtual/block/bcache0",
+ "DEVTYPE": "disk",
+ "ID_FS_TYPE": "ext4",
+ "ID_FS_USAGE": "filesystem",
+ "ID_FS_UUID": "45354276-e0c0-4bf6-9083-f130b89411cc",
+ "ID_FS_UUID_ENC": "45354276-e0c0-4bf6-9083-f130b89411cc",
+ "ID_FS_VERSION": "1.0",
+ "MAJOR": "252",
+ "MINOR": "0",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "41032154",
+ "attrs": {
+ "alignment_offset": "0",
+ "bcache": null,
+ "bdi": null,
+ "capability": "10",
+ "dev": "252:0",
+ "discard_alignment": "0",
+ "ext_range": "128",
+ "hidden": "0",
+ "inflight": " 0 0",
+ "range": "128",
+ "removable": "0",
+ "ro": "0",
+ "size": "900202487808",
+ "stat": " 7791002 0 236676214 14036404 11259210 0 1602715032 150396400 0 11388848 164434000 259911 0 1820167136 1196",
+ "subsystem": "block",
+ "uevent": "MAJOR=252\nMINOR=0\nDEVNAME=bcache0\nDEVTYPE=disk"
+ }
+ },
+ "/dev/nbd0": {
+ "DEVNAME": "/dev/nbd0",
+ "DEVPATH": "/devices/virtual/block/nbd0",
+ "DEVTYPE": "disk",
+ "MAJOR": "43",
+ "MINOR": "0",
+ "SUBSYSTEM": "block",
+ "SYSTEMD_READY": "0",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "3043416610530",
+ "attrs": {
+ "alignment_offset": "0",
+ "bdi": null,
+ "capability": "10",
+ "dev": "43:0",
+ "discard_alignment": "0",
+ "ext_range": "32",
+ "hidden": "0",
+ "inflight": " 0 0",
+ "range": "32",
+ "removable": "0",
+ "ro": "0",
+ "size": "0",
+ "stat": " 2276 0 74612 507 185 117 2296 59 0 264 0 0 0 0 0",
+ "subsystem": "block",
+ "uevent": "MAJOR=43\nMINOR=0\nDEVNAME=nbd0\nDEVTYPE=disk"
+ }
+ },
+ "/dev/nbd1": {
+ "DEVNAME": "/dev/nbd1",
+ "DEVPATH": "/devices/virtual/block/nbd1",
+ "DEVTYPE": "disk",
+ "MAJOR": "43",
+ "MINOR": "32",
+ "SUBSYSTEM": "block",
+ "SYSTEMD_READY": "0",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "3043416608225",
+ "attrs": {
+ "alignment_offset": "0",
+ "bdi": null,
+ "capability": "10",
+ "dev": "43:32",
+ "discard_alignment": "0",
+ "ext_range": "32",
+ "hidden": "0",
+ "inflight": " 0 0",
+ "range": "32",
+ "removable": "0",
+ "ro": "0",
+ "size": "0",
+ "stat": " 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0",
+ "subsystem": "block",
+ "uevent": "MAJOR=43\nMINOR=32\nDEVNAME=nbd1\nDEVTYPE=disk"
+ }
+ },
+ "/dev/nbd10": {
+ "DEVNAME": "/dev/nbd10",
+ "DEVPATH": "/devices/virtual/block/nbd10",
+ "DEVTYPE": "disk",
+ "MAJOR": "43",
+ "MINOR": "320",
+ "SUBSYSTEM": "block",
+ "SYSTEMD_READY": "0",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "3043416612159",
+ "attrs": {
+ "alignment_offset": "0",
+ "bdi": null,
+ "capability": "10",
+ "dev": "43:320",
+ "discard_alignment": "0",
+ "ext_range": "32",
+ "hidden": "0",
+ "inflight": " 0 0",
+ "range": "32",
+ "removable": "0",
+ "ro": "0",
+ "size": "0",
+ "stat": " 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0",
+ "subsystem": "block",
+ "uevent": "MAJOR=43\nMINOR=320\nDEVNAME=nbd10\nDEVTYPE=disk"
+ }
+ },
+ "/dev/nbd11": {
+ "DEVNAME": "/dev/nbd11",
+ "DEVPATH": "/devices/virtual/block/nbd11",
+ "DEVTYPE": "disk",
+ "MAJOR": "43",
+ "MINOR": "352",
+ "SUBSYSTEM": "block",
+ "SYSTEMD_READY": "0",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "3043416612517",
+ "attrs": {
+ "alignment_offset": "0",
+ "bdi": null,
+ "capability": "10",
+ "dev": "43:352",
+ "discard_alignment": "0",
+ "ext_range": "32",
+ "hidden": "0",
+ "inflight": " 0 0",
+ "range": "32",
+ "removable": "0",
+ "ro": "0",
+ "size": "0",
+ "stat": " 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0",
+ "subsystem": "block",
+ "uevent": "MAJOR=43\nMINOR=352\nDEVNAME=nbd11\nDEVTYPE=disk"
+ }
+ },
+ "/dev/nbd12": {
+ "DEVNAME": "/dev/nbd12",
+ "DEVPATH": "/devices/virtual/block/nbd12",
+ "DEVTYPE": "disk",
+ "MAJOR": "43",
+ "MINOR": "384",
+ "SUBSYSTEM": "block",
+ "SYSTEMD_READY": "0",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "3043416610687",
+ "attrs": {
+ "alignment_offset": "0",
+ "bdi": null,
+ "capability": "10",
+ "dev": "43:384",
+ "discard_alignment": "0",
+ "ext_range": "32",
+ "hidden": "0",
+ "inflight": " 0 0",
+ "range": "32",
+ "removable": "0",
+ "ro": "0",
+ "size": "0",
+ "stat": " 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0",
+ "subsystem": "block",
+ "uevent": "MAJOR=43\nMINOR=384\nDEVNAME=nbd12\nDEVTYPE=disk"
+ }
+ },
+ "/dev/nbd13": {
+ "DEVNAME": "/dev/nbd13",
+ "DEVPATH": "/devices/virtual/block/nbd13",
+ "DEVTYPE": "disk",
+ "MAJOR": "43",
+ "MINOR": "416",
+ "SUBSYSTEM": "block",
+ "SYSTEMD_READY": "0",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "3043416613964",
+ "attrs": {
+ "alignment_offset": "0",
+ "bdi": null,
+ "capability": "10",
+ "dev": "43:416",
+ "discard_alignment": "0",
+ "ext_range": "32",
+ "hidden": "0",
+ "inflight": " 0 0",
+ "range": "32",
+ "removable": "0",
+ "ro": "0",
+ "size": "0",
+ "stat": " 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0",
+ "subsystem": "block",
+ "uevent": "MAJOR=43\nMINOR=416\nDEVNAME=nbd13\nDEVTYPE=disk"
+ }
+ },
+ "/dev/nbd14": {
+ "DEVNAME": "/dev/nbd14",
+ "DEVPATH": "/devices/virtual/block/nbd14",
+ "DEVTYPE": "disk",
+ "MAJOR": "43",
+ "MINOR": "448",
+ "SUBSYSTEM": "block",
+ "SYSTEMD_READY": "0",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "3043416614463",
+ "attrs": {
+ "alignment_offset": "0",
+ "bdi": null,
+ "capability": "10",
+ "dev": "43:448",
+ "discard_alignment": "0",
+ "ext_range": "32",
+ "hidden": "0",
+ "inflight": " 0 0",
+ "range": "32",
+ "removable": "0",
+ "ro": "0",
+ "size": "0",
+ "stat": " 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0",
+ "subsystem": "block",
+ "uevent": "MAJOR=43\nMINOR=448\nDEVNAME=nbd14\nDEVTYPE=disk"
+ }
+ },
+ "/dev/nbd15": {
+ "DEVNAME": "/dev/nbd15",
+ "DEVPATH": "/devices/virtual/block/nbd15",
+ "DEVTYPE": "disk",
+ "MAJOR": "43",
+ "MINOR": "480",
+ "SUBSYSTEM": "block",
+ "SYSTEMD_READY": "0",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "3043416615067",
+ "attrs": {
+ "alignment_offset": "0",
+ "bdi": null,
+ "capability": "10",
+ "dev": "43:480",
+ "discard_alignment": "0",
+ "ext_range": "32",
+ "hidden": "0",
+ "inflight": " 0 0",
+ "range": "32",
+ "removable": "0",
+ "ro": "0",
+ "size": "0",
+ "stat": " 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0",
+ "subsystem": "block",
+ "uevent": "MAJOR=43\nMINOR=480\nDEVNAME=nbd15\nDEVTYPE=disk"
+ }
+ },
+ "/dev/nbd2": {
+ "DEVNAME": "/dev/nbd2",
+ "DEVPATH": "/devices/virtual/block/nbd2",
+ "DEVTYPE": "disk",
+ "MAJOR": "43",
+ "MINOR": "64",
+ "SUBSYSTEM": "block",
+ "SYSTEMD_READY": "0",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "3043416607048",
+ "attrs": {
+ "alignment_offset": "0",
+ "bdi": null,
+ "capability": "10",
+ "dev": "43:64",
+ "discard_alignment": "0",
+ "ext_range": "32",
+ "hidden": "0",
+ "inflight": " 0 0",
+ "range": "32",
+ "removable": "0",
+ "ro": "0",
+ "size": "0",
+ "stat": " 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0",
+ "subsystem": "block",
+ "uevent": "MAJOR=43\nMINOR=64\nDEVNAME=nbd2\nDEVTYPE=disk"
+ }
+ },
+ "/dev/nbd3": {
+ "DEVNAME": "/dev/nbd3",
+ "DEVPATH": "/devices/virtual/block/nbd3",
+ "DEVTYPE": "disk",
+ "MAJOR": "43",
+ "MINOR": "96",
+ "SUBSYSTEM": "block",
+ "SYSTEMD_READY": "0",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "3043416607356",
+ "attrs": {
+ "alignment_offset": "0",
+ "bdi": null,
+ "capability": "10",
+ "dev": "43:96",
+ "discard_alignment": "0",
+ "ext_range": "32",
+ "hidden": "0",
+ "inflight": " 0 0",
+ "range": "32",
+ "removable": "0",
+ "ro": "0",
+ "size": "0",
+ "stat": " 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0",
+ "subsystem": "block",
+ "uevent": "MAJOR=43\nMINOR=96\nDEVNAME=nbd3\nDEVTYPE=disk"
+ }
+ },
+ "/dev/nbd4": {
+ "DEVNAME": "/dev/nbd4",
+ "DEVPATH": "/devices/virtual/block/nbd4",
+ "DEVTYPE": "disk",
+ "MAJOR": "43",
+ "MINOR": "128",
+ "SUBSYSTEM": "block",
+ "SYSTEMD_READY": "0",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "3043416611304",
+ "attrs": {
+ "alignment_offset": "0",
+ "bdi": null,
+ "capability": "10",
+ "dev": "43:128",
+ "discard_alignment": "0",
+ "ext_range": "32",
+ "hidden": "0",
+ "inflight": " 0 0",
+ "range": "32",
+ "removable": "0",
+ "ro": "0",
+ "size": "0",
+ "stat": " 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0",
+ "subsystem": "block",
+ "uevent": "MAJOR=43\nMINOR=128\nDEVNAME=nbd4\nDEVTYPE=disk"
+ }
+ },
+ "/dev/nbd5": {
+ "DEVNAME": "/dev/nbd5",
+ "DEVPATH": "/devices/virtual/block/nbd5",
+ "DEVTYPE": "disk",
+ "MAJOR": "43",
+ "MINOR": "160",
+ "SUBSYSTEM": "block",
+ "SYSTEMD_READY": "0",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "3043416607636",
+ "attrs": {
+ "alignment_offset": "0",
+ "bdi": null,
+ "capability": "10",
+ "dev": "43:160",
+ "discard_alignment": "0",
+ "ext_range": "32",
+ "hidden": "0",
+ "inflight": " 0 0",
+ "range": "32",
+ "removable": "0",
+ "ro": "0",
+ "size": "0",
+ "stat": " 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0",
+ "subsystem": "block",
+ "uevent": "MAJOR=43\nMINOR=160\nDEVNAME=nbd5\nDEVTYPE=disk"
+ }
+ },
+ "/dev/nbd6": {
+ "DEVNAME": "/dev/nbd6",
+ "DEVPATH": "/devices/virtual/block/nbd6",
+ "DEVTYPE": "disk",
+ "MAJOR": "43",
+ "MINOR": "192",
+ "SUBSYSTEM": "block",
+ "SYSTEMD_READY": "0",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "3043416608369",
+ "attrs": {
+ "alignment_offset": "0",
+ "bdi": null,
+ "capability": "10",
+ "dev": "43:192",
+ "discard_alignment": "0",
+ "ext_range": "32",
+ "hidden": "0",
+ "inflight": " 0 0",
+ "range": "32",
+ "removable": "0",
+ "ro": "0",
+ "size": "0",
+ "stat": " 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0",
+ "subsystem": "block",
+ "uevent": "MAJOR=43\nMINOR=192\nDEVNAME=nbd6\nDEVTYPE=disk"
+ }
+ },
+ "/dev/nbd7": {
+ "DEVNAME": "/dev/nbd7",
+ "DEVPATH": "/devices/virtual/block/nbd7",
+ "DEVTYPE": "disk",
+ "MAJOR": "43",
+ "MINOR": "224",
+ "SUBSYSTEM": "block",
+ "SYSTEMD_READY": "0",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "3043416608728",
+ "attrs": {
+ "alignment_offset": "0",
+ "bdi": null,
+ "capability": "10",
+ "dev": "43:224",
+ "discard_alignment": "0",
+ "ext_range": "32",
+ "hidden": "0",
+ "inflight": " 0 0",
+ "range": "32",
+ "removable": "0",
+ "ro": "0",
+ "size": "0",
+ "stat": " 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0",
+ "subsystem": "block",
+ "uevent": "MAJOR=43\nMINOR=224\nDEVNAME=nbd7\nDEVTYPE=disk"
+ }
+ },
+ "/dev/nbd8": {
+ "DEVNAME": "/dev/nbd8",
+ "DEVPATH": "/devices/virtual/block/nbd8",
+ "DEVTYPE": "disk",
+ "MAJOR": "43",
+ "MINOR": "256",
+ "SUBSYSTEM": "block",
+ "SYSTEMD_READY": "0",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "3043416610905",
+ "attrs": {
+ "alignment_offset": "0",
+ "bdi": null,
+ "capability": "10",
+ "dev": "43:256",
+ "discard_alignment": "0",
+ "ext_range": "32",
+ "hidden": "0",
+ "inflight": " 0 0",
+ "range": "32",
+ "removable": "0",
+ "ro": "0",
+ "size": "0",
+ "stat": " 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0",
+ "subsystem": "block",
+ "uevent": "MAJOR=43\nMINOR=256\nDEVNAME=nbd8\nDEVTYPE=disk"
+ }
+ },
+ "/dev/nbd9": {
+ "DEVNAME": "/dev/nbd9",
+ "DEVPATH": "/devices/virtual/block/nbd9",
+ "DEVTYPE": "disk",
+ "MAJOR": "43",
+ "MINOR": "288",
+ "SUBSYSTEM": "block",
+ "SYSTEMD_READY": "0",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "3043416609253",
+ "attrs": {
+ "alignment_offset": "0",
+ "bdi": null,
+ "capability": "10",
+ "dev": "43:288",
+ "discard_alignment": "0",
+ "ext_range": "32",
+ "hidden": "0",
+ "inflight": " 0 0",
+ "range": "32",
+ "removable": "0",
+ "ro": "0",
+ "size": "0",
+ "stat": " 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0",
+ "subsystem": "block",
+ "uevent": "MAJOR=43\nMINOR=288\nDEVNAME=nbd9\nDEVTYPE=disk"
+ }
+ },
+ "/dev/nvme0n1": {
+ "DEVLINKS": "/dev/disk/by-uuid/13976804636456298589 /dev/disk/by-id/nvme-INTEL_SSDPEDME400G4_CVMD4456000M400AGN /dev/disk/by-label/zfs-lxd /dev/disk/by-path/pci-0000:05:00.0-nvme-1 /dev/disk/by-dname/nvme0n1 /dev/disk/by-id/nvme-nvme.8086-43564d44343435363030304d34303041474e-494e54454c205353445045444d453430304734-00000001",
+ "DEVNAME": "/dev/nvme0n1",
+ "DEVPATH": "/devices/pci0000:00/0000:00:02.0/0000:05:00.0/nvme/nvme0/nvme0n1",
+ "DEVTYPE": "disk",
+ "ID_FS_LABEL": "zfs-lxd",
+ "ID_FS_LABEL_ENC": "zfs-lxd",
+ "ID_FS_TYPE": "zfs_member",
+ "ID_FS_USAGE": "filesystem",
+ "ID_FS_UUID": "13976804636456298589",
+ "ID_FS_UUID_ENC": "13976804636456298589",
+ "ID_FS_UUID_SUB": "10416813983586022065",
+ "ID_FS_UUID_SUB_ENC": "10416813983586022065",
+ "ID_FS_VERSION": "5000",
+ "ID_MODEL": "INTEL SSDPEDME400G4",
+ "ID_PART_TABLE_TYPE": "gpt",
+ "ID_PART_TABLE_UUID": "1d73687c-0668-4680-b827-165c9d1ce0be",
+ "ID_PATH": "pci-0000:05:00.0-nvme-1",
+ "ID_PATH_TAG": "pci-0000_05_00_0-nvme-1",
+ "ID_REVISION": "8DV10151",
+ "ID_SERIAL": "INTEL SSDPEDME400G4_CVMD4456000M400AGN",
+ "ID_SERIAL_SHORT": "CVMD4456000M400AGN",
+ "ID_WWN": "nvme.8086-43564d44343435363030304d34303041474e-494e54454c205353445045444d453430304734-00000001",
+ "MAJOR": "259",
+ "MINOR": "0",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "6276789",
+ "attrs": {
+ "alignment_offset": "0",
+ "bdi": null,
+ "capability": "50",
+ "dev": "259:0",
+ "device": null,
+ "discard_alignment": "0",
+ "ext_range": "256",
+ "hidden": "0",
+ "inflight": " 0 0",
+ "nsid": "1",
+ "range": "0",
+ "removable": "0",
+ "ro": "0",
+ "size": "400088457216",
+ "stat": "50280626 705665 3198431464 39603860 210435613 9919031 38920382373 1179550000 0 83056004 921087080 56367 0 2058576136 67422",
+ "subsystem": "block",
+ "uevent": "MAJOR=259\nMINOR=0\nDEVNAME=nvme0n1\nDEVTYPE=disk",
+ "wwid": "nvme.8086-43564d44343435363030304d34303041474e-494e54454c205353445045444d453430304734-00000001"
+ },
+ "partitiontable": {
+ "device": "/dev/nvme0n1",
+ "firstlba": 34,
+ "id": "1D73687C-0668-4680-B827-165C9D1CE0BE",
+ "label": "gpt",
+ "lastlba": 781422734,
+ "partitions": [
+ {
+ "node": "/dev/nvme0n1p1",
+ "size": 234373120,
+ "start": 2048,
+ "type": "0FC63DAF-8483-4772-8E79-3D69D8477DE4",
+ "uuid": "2A3296F5-905C-4BD9-835F-E764F564F3F1"
+ },
+ {
+ "name": "Linux filesystem",
+ "node": "/dev/nvme0n1p2",
+ "size": 419430400,
+ "start": 234375168,
+ "type": "0FC63DAF-8483-4772-8E79-3D69D8477DE4",
+ "uuid": "789835F9-0CA5-451A-AF2D-D642934D83A6"
+ },
+ {
+ "name": "Linux filesystem",
+ "node": "/dev/nvme0n1p3",
+ "size": 127617167,
+ "start": 653805568,
+ "type": "0FC63DAF-8483-4772-8E79-3D69D8477DE4",
+ "uuid": "B4B2F32D-271D-4CA5-B88D-0AE416347F28"
+ }
+ ],
+ "unit": "sectors"
+ }
+ },
+ "/dev/nvme0n1p1": {
+ "DEVLINKS": "/dev/disk/by-path/pci-0000:05:00.0-nvme-1-part1 /dev/disk/by-label/zfs-lxd /dev/disk/by-uuid/ff51a56d-eddc-41b3-867d-8744277c5281 /dev/disk/by-id/nvme-INTEL_SSDPEDME400G4_CVMD4456000M400AGN-part1 /dev/disk/by-partuuid/2a3296f5-905c-4bd9-835f-e764f564f3f1 /dev/disk/by-id/nvme-nvme.8086-43564d44343435363030304d34303041474e-494e54454c205353445045444d453430304734-00000001-part1 /dev/disk/by-dname/nvme0n1-part1",
+ "DEVNAME": "/dev/nvme0n1p1",
+ "DEVPATH": "/devices/pci0000:00/0000:00:02.0/0000:05:00.0/nvme/nvme0/nvme0n1/nvme0n1p1",
+ "DEVTYPE": "partition",
+ "ID_FS_LABEL": "zfs-lxd",
+ "ID_FS_LABEL_ENC": "zfs-lxd",
+ "ID_FS_TYPE": "bcache",
+ "ID_FS_USAGE": "other",
+ "ID_FS_UUID": "ff51a56d-eddc-41b3-867d-8744277c5281",
+ "ID_FS_UUID_ENC": "ff51a56d-eddc-41b3-867d-8744277c5281",
+ "ID_FS_UUID_SUB": "10416813983586022065",
+ "ID_FS_UUID_SUB_ENC": "10416813983586022065",
+ "ID_FS_VERSION": "5000",
+ "ID_MODEL": "INTEL SSDPEDME400G4",
+ "ID_PART_ENTRY_DISK": "259:0",
+ "ID_PART_ENTRY_NUMBER": "1",
+ "ID_PART_ENTRY_OFFSET": "2048",
+ "ID_PART_ENTRY_SCHEME": "gpt",
+ "ID_PART_ENTRY_SIZE": "234373120",
+ "ID_PART_ENTRY_TYPE": "0fc63daf-8483-4772-8e79-3d69d8477de4",
+ "ID_PART_ENTRY_UUID": "2a3296f5-905c-4bd9-835f-e764f564f3f1",
+ "ID_PART_TABLE_TYPE": "gpt",
+ "ID_PART_TABLE_UUID": "1d73687c-0668-4680-b827-165c9d1ce0be",
+ "ID_PATH": "pci-0000:05:00.0-nvme-1",
+ "ID_PATH_TAG": "pci-0000_05_00_0-nvme-1",
+ "ID_REVISION": "8DV10151",
+ "ID_SERIAL": "INTEL SSDPEDME400G4_CVMD4456000M400AGN",
+ "ID_SERIAL_SHORT": "CVMD4456000M400AGN",
+ "ID_WWN": "nvme.8086-43564d44343435363030304d34303041474e-494e54454c205353445045444d453430304734-00000001",
+ "MAJOR": "259",
+ "MINOR": "1",
+ "PARTN": "1",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "6287485",
+ "attrs": {
+ "alignment_offset": "0",
+ "dev": "259:1",
+ "discard_alignment": "0",
+ "inflight": " 0 0",
+ "partition": "1",
+ "ro": "0",
+ "size": "234373120",
+ "start": "2048",
+ "stat": " 9337755 562555 328925348 4455389 6325795 5531292 434894034 14122566 0 15525696 14010916 0 0 0 0",
+ "subsystem": "block",
+ "uevent": "MAJOR=259\nMINOR=1\nDEVNAME=nvme0n1p1\nDEVTYPE=partition\nPARTN=1"
+ }
+ },
+ "/dev/nvme0n1p2": {
+ "DEVLINKS": "/dev/disk/by-path/pci-0000:05:00.0-nvme-1-part2 /dev/disk/by-id/nvme-nvme.8086-43564d44343435363030304d34303041474e-494e54454c205353445045444d453430304734-00000001-part2 /dev/disk/by-partuuid/789835f9-0ca5-451a-af2d-d642934d83a6 /dev/disk/by-id/nvme-INTEL_SSDPEDME400G4_CVMD4456000M400AGN-part2 /dev/disk/by-partlabel/Linux\\x20filesystem /dev/disk/by-label/zfs-lxd /dev/disk/by-uuid/a2223601-dc79-4acb-90f3-5ecff7055873",
+ "DEVNAME": "/dev/nvme0n1p2",
+ "DEVPATH": "/devices/pci0000:00/0000:00:02.0/0000:05:00.0/nvme/nvme0/nvme0n1/nvme0n1p2",
+ "DEVTYPE": "partition",
+ "ID_FS_LABEL": "zfs-lxd",
+ "ID_FS_LABEL_ENC": "zfs-lxd",
+ "ID_FS_TYPE": "ext4",
+ "ID_FS_USAGE": "filesystem",
+ "ID_FS_UUID": "a2223601-dc79-4acb-90f3-5ecff7055873",
+ "ID_FS_UUID_ENC": "a2223601-dc79-4acb-90f3-5ecff7055873",
+ "ID_FS_UUID_SUB": "10416813983586022065",
+ "ID_FS_UUID_SUB_ENC": "10416813983586022065",
+ "ID_FS_VERSION": "1.0",
+ "ID_MODEL": "INTEL SSDPEDME400G4",
+ "ID_PART_ENTRY_DISK": "259:0",
+ "ID_PART_ENTRY_NAME": "Linux\\x20filesystem",
+ "ID_PART_ENTRY_NUMBER": "2",
+ "ID_PART_ENTRY_OFFSET": "234375168",
+ "ID_PART_ENTRY_SCHEME": "gpt",
+ "ID_PART_ENTRY_SIZE": "419430400",
+ "ID_PART_ENTRY_TYPE": "0fc63daf-8483-4772-8e79-3d69d8477de4",
+ "ID_PART_ENTRY_UUID": "789835f9-0ca5-451a-af2d-d642934d83a6",
+ "ID_PART_TABLE_TYPE": "gpt",
+ "ID_PART_TABLE_UUID": "1d73687c-0668-4680-b827-165c9d1ce0be",
+ "ID_PATH": "pci-0000:05:00.0-nvme-1",
+ "ID_PATH_TAG": "pci-0000_05_00_0-nvme-1",
+ "ID_REVISION": "8DV10151",
+ "ID_SERIAL": "INTEL SSDPEDME400G4_CVMD4456000M400AGN",
+ "ID_SERIAL_SHORT": "CVMD4456000M400AGN",
+ "ID_WWN": "nvme.8086-43564d44343435363030304d34303041474e-494e54454c205353445045444d453430304734-00000001",
+ "MAJOR": "259",
+ "MINOR": "2",
+ "PARTN": "2",
+ "PARTNAME": "Linux filesystem",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "6301568",
+ "attrs": {
+ "alignment_offset": "0",
+ "dev": "259:2",
+ "discard_alignment": "0",
+ "inflight": " 0 0",
+ "partition": "2",
+ "ro": "0",
+ "size": "419430400",
+ "start": "234375168",
+ "stat": "37737247 143041 2659437243 34151530 171661257 4387365 37560192374 1154346438 0 63567088 903257364 56367 0 2058576136 67422",
+ "subsystem": "block",
+ "uevent": "MAJOR=259\nMINOR=2\nDEVNAME=nvme0n1p2\nDEVTYPE=partition\nPARTN=2\nPARTNAME=Linux filesystem"
+ }
+ },
+ "/dev/nvme0n1p3": {
+ "DEVLINKS": "/dev/disk/by-id/nvme-INTEL_SSDPEDME400G4_CVMD4456000M400AGN-part3 /dev/disk/by-partlabel/Linux\\x20filesystem /dev/disk/by-label/zfs-lxd /dev/disk/by-partuuid/b4b2f32d-271d-4ca5-b88d-0ae416347f28 /dev/disk/by-id/nvme-nvme.8086-43564d44343435363030304d34303041474e-494e54454c205353445045444d453430304734-00000001-part3 /dev/disk/by-path/pci-0000:05:00.0-nvme-1-part3 /dev/disk/by-uuid/13976804636456298589",
+ "DEVNAME": "/dev/nvme0n1p3",
+ "DEVPATH": "/devices/pci0000:00/0000:00:02.0/0000:05:00.0/nvme/nvme0/nvme0n1/nvme0n1p3",
+ "DEVTYPE": "partition",
+ "ID_FS_LABEL": "zfs-lxd",
+ "ID_FS_LABEL_ENC": "zfs-lxd",
+ "ID_FS_TYPE": "zfs_member",
+ "ID_FS_USAGE": "filesystem",
+ "ID_FS_UUID": "13976804636456298589",
+ "ID_FS_UUID_ENC": "13976804636456298589",
+ "ID_FS_UUID_SUB": "10416813983586022065",
+ "ID_FS_UUID_SUB_ENC": "10416813983586022065",
+ "ID_FS_VERSION": "5000",
+ "ID_MODEL": "INTEL SSDPEDME400G4",
+ "ID_PART_ENTRY_DISK": "259:0",
+ "ID_PART_ENTRY_NAME": "Linux\\x20filesystem",
+ "ID_PART_ENTRY_NUMBER": "3",
+ "ID_PART_ENTRY_OFFSET": "653805568",
+ "ID_PART_ENTRY_SCHEME": "gpt",
+ "ID_PART_ENTRY_SIZE": "127617167",
+ "ID_PART_ENTRY_TYPE": "0fc63daf-8483-4772-8e79-3d69d8477de4",
+ "ID_PART_ENTRY_UUID": "b4b2f32d-271d-4ca5-b88d-0ae416347f28",
+ "ID_PART_TABLE_TYPE": "gpt",
+ "ID_PART_TABLE_UUID": "1d73687c-0668-4680-b827-165c9d1ce0be",
+ "ID_PATH": "pci-0000:05:00.0-nvme-1",
+ "ID_PATH_TAG": "pci-0000_05_00_0-nvme-1",
+ "ID_REVISION": "8DV10151",
+ "ID_SERIAL": "INTEL SSDPEDME400G4_CVMD4456000M400AGN",
+ "ID_SERIAL_SHORT": "CVMD4456000M400AGN",
+ "ID_WWN": "nvme.8086-43564d44343435363030304d34303041474e-494e54454c205353445045444d453430304734-00000001",
+ "MAJOR": "259",
+ "MINOR": "3",
+ "PARTN": "3",
+ "PARTNAME": "Linux filesystem",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "6282698",
+ "attrs": {
+ "alignment_offset": "0",
+ "dev": "259:3",
+ "discard_alignment": "0",
+ "inflight": " 0 0",
+ "partition": "3",
+ "ro": "0",
+ "size": "127617167",
+ "start": "653805568",
+ "stat": " 3205000 69 210062502 996903 32448561 374 925295965 11080995 0 6560644 3818800 0 0 0 0",
+ "subsystem": "block",
+ "uevent": "MAJOR=259\nMINOR=3\nDEVNAME=nvme0n1p3\nDEVTYPE=partition\nPARTN=3\nPARTNAME=Linux filesystem"
+ }
+ },
+ "/dev/sda": {
+ "DEVLINKS": "/dev/disk/by-dname/sda /dev/disk/by-id/scsi-33001438034e549a0 /dev/disk/by-path/pci-0000:03:00.0-sas-0x3001438034e549a0-lun-0 /dev/disk/by-id/wwn-0x3001438034e549a0",
+ "DEVNAME": "/dev/sda",
+ "DEVPATH": "/devices/pci0000:00/0000:00:01.0/0000:03:00.0/host0/scsi_host/host0/port-0:2/end_device-0:2/target0:0:1/0:0:1:0/block/sda",
+ "DEVTYPE": "disk",
+ "ID_BUS": "scsi",
+ "ID_MODEL": "MM1000GBKAL",
+ "ID_MODEL_ENC": "MM1000GBKAL\\x20\\x20\\x20\\x20\\x20",
+ "ID_PART_TABLE_TYPE": "gpt",
+ "ID_PART_TABLE_UUID": "a19d045b-8666-4f44-9d95-bf510f4dba68",
+ "ID_PATH": "pci-0000:03:00.0-sas-0x3001438034e549a0-lun-0",
+ "ID_PATH_TAG": "pci-0000_03_00_0-sas-0x3001438034e549a0-lun-0",
+ "ID_REVISION": "HPGC",
+ "ID_SCSI": "1",
+ "ID_SCSI_SERIAL": "9XG8HR8X",
+ "ID_SERIAL": "33001438034e549a0",
+ "ID_SERIAL_SHORT": "3001438034e549a0",
+ "ID_TYPE": "disk",
+ "ID_VENDOR": "ATA",
+ "ID_VENDOR_ENC": "ATA\\x20\\x20\\x20\\x20\\x20",
+ "ID_WWN": "0x3001438034e549a0",
+ "ID_WWN_WITH_EXTENSION": "0x3001438034e549a0",
+ "MAJOR": "8",
+ "MINOR": "0",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "5176541",
+ "attrs": {
+ "alignment_offset": "0",
+ "bdi": null,
+ "capability": "50",
+ "dev": "8:0",
+ "device": null,
+ "discard_alignment": "0",
+ "events": "",
+ "events_async": "",
+ "events_poll_msecs": "-1",
+ "ext_range": "256",
+ "hidden": "0",
+ "inflight": " 0 0",
+ "range": "16",
+ "removable": "0",
+ "ro": "0",
+ "size": "1000204886016",
+ "stat": " 1128321 216001 95350342 10802257 2909200 1858096 1363423473 104257149 0 17496360 107850064 0 0 0 0",
+ "subsystem": "block",
+ "uevent": "MAJOR=8\nMINOR=0\nDEVNAME=sda\nDEVTYPE=disk"
+ },
+ "partitiontable": {
+ "device": "/dev/sda",
+ "firstlba": 34,
+ "id": "A19D045B-8666-4F44-9D95-BF510F4DBA68",
+ "label": "gpt",
+ "lastlba": 1953525134,
+ "partitions": [
+ {
+ "node": "/dev/sda1",
+ "size": 974848,
+ "start": 2048,
+ "type": "0FC63DAF-8483-4772-8E79-3D69D8477DE4",
+ "uuid": "6347E694-3680-481F-B3B9-F13090855467"
+ },
+ {
+ "node": "/dev/sda2",
+ "size": 194330624,
+ "start": 976896,
+ "type": "0FC63DAF-8483-4772-8E79-3D69D8477DE4",
+ "uuid": "2ED7D79E-33ED-40D2-9A7D-C645B67CE661"
+ },
+ {
+ "node": "/dev/sda3",
+ "size": 1758208000,
+ "start": 195307520,
+ "type": "0FC63DAF-8483-4772-8E79-3D69D8477DE4",
+ "uuid": "F4662970-B21F-4797-9691-689784B30F04"
+ }
+ ],
+ "unit": "sectors"
+ }
+ },
+ "/dev/sda1": {
+ "DEVLINKS": "/dev/disk/by-uuid/5B63-D29B /dev/disk/by-path/pci-0000:03:00.0-sas-0x3001438034e549a0-lun-0-part1 /dev/disk/by-id/wwn-0x3001438034e549a0-part1 /dev/disk/by-partuuid/6347e694-3680-481f-b3b9-f13090855467 /dev/disk/by-id/scsi-33001438034e549a0-part1 /dev/disk/by-dname/sda-part1",
+ "DEVNAME": "/dev/sda1",
+ "DEVPATH": "/devices/pci0000:00/0000:00:01.0/0000:03:00.0/host0/scsi_host/host0/port-0:2/end_device-0:2/target0:0:1/0:0:1:0/block/sda/sda1",
+ "DEVTYPE": "partition",
+ "ID_BUS": "scsi",
+ "ID_FS_TYPE": "vfat",
+ "ID_FS_USAGE": "filesystem",
+ "ID_FS_UUID": "5B63-D29B",
+ "ID_FS_UUID_ENC": "5B63-D29B",
+ "ID_FS_VERSION": "FAT32",
+ "ID_MODEL": "MM1000GBKAL",
+ "ID_MODEL_ENC": "MM1000GBKAL\\x20\\x20\\x20\\x20\\x20",
+ "ID_PART_ENTRY_DISK": "8:0",
+ "ID_PART_ENTRY_NUMBER": "1",
+ "ID_PART_ENTRY_OFFSET": "2048",
+ "ID_PART_ENTRY_SCHEME": "gpt",
+ "ID_PART_ENTRY_SIZE": "974848",
+ "ID_PART_ENTRY_TYPE": "0fc63daf-8483-4772-8e79-3d69d8477de4",
+ "ID_PART_ENTRY_UUID": "6347e694-3680-481f-b3b9-f13090855467",
+ "ID_PART_TABLE_TYPE": "gpt",
+ "ID_PART_TABLE_UUID": "a19d045b-8666-4f44-9d95-bf510f4dba68",
+ "ID_PATH": "pci-0000:03:00.0-sas-0x3001438034e549a0-lun-0",
+ "ID_PATH_TAG": "pci-0000_03_00_0-sas-0x3001438034e549a0-lun-0",
+ "ID_REVISION": "HPGC",
+ "ID_SCSI": "1",
+ "ID_SCSI_SERIAL": "9XG8HR8X",
+ "ID_SERIAL": "33001438034e549a0",
+ "ID_SERIAL_SHORT": "3001438034e549a0",
+ "ID_TYPE": "disk",
+ "ID_VENDOR": "ATA",
+ "ID_VENDOR_ENC": "ATA\\x20\\x20\\x20\\x20\\x20",
+ "ID_WWN": "0x3001438034e549a0",
+ "ID_WWN_WITH_EXTENSION": "0x3001438034e549a0",
+ "MAJOR": "8",
+ "MINOR": "1",
+ "PARTN": "1",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "5305033",
+ "attrs": {
+ "alignment_offset": "0",
+ "dev": "8:1",
+ "discard_alignment": "0",
+ "inflight": " 0 0",
+ "partition": "1",
+ "ro": "0",
+ "size": "499122176",
+ "start": "2048",
+ "stat": " 1076 858 29429 5864 1 0 1 21 0 1204 4868 0 0 0 0",
+ "subsystem": "block",
+ "uevent": "MAJOR=8\nMINOR=1\nDEVNAME=sda1\nDEVTYPE=partition\nPARTN=1"
+ },
+ "partitiontable": {
+ "device": "/dev/sda1",
+ "id": "0x00000000",
+ "label": "dos",
+ "partitions": [],
+ "unit": "sectors"
+ }
+ },
+ "/dev/sda2": {
+ "DEVLINKS": "/dev/disk/by-partuuid/2ed7d79e-33ed-40d2-9a7d-c645b67ce661 /dev/disk/by-path/pci-0000:03:00.0-sas-0x3001438034e549a0-lun-0-part2 /dev/disk/by-dname/sda-part2 /dev/disk/by-uuid/4615b428-57c2-4f45-a14c-ff8d16502247 /dev/disk/by-id/wwn-0x3001438034e549a0-part2 /dev/disk/by-id/scsi-33001438034e549a0-part2",
+ "DEVNAME": "/dev/sda2",
+ "DEVPATH": "/devices/pci0000:00/0000:00:01.0/0000:03:00.0/host0/scsi_host/host0/port-0:2/end_device-0:2/target0:0:1/0:0:1:0/block/sda/sda2",
+ "DEVTYPE": "partition",
+ "ID_BUS": "scsi",
+ "ID_FS_TYPE": "ext4",
+ "ID_FS_USAGE": "filesystem",
+ "ID_FS_UUID": "4615b428-57c2-4f45-a14c-ff8d16502247",
+ "ID_FS_UUID_ENC": "4615b428-57c2-4f45-a14c-ff8d16502247",
+ "ID_FS_VERSION": "1.0",
+ "ID_MODEL": "MM1000GBKAL",
+ "ID_MODEL_ENC": "MM1000GBKAL\\x20\\x20\\x20\\x20\\x20",
+ "ID_PART_ENTRY_DISK": "8:0",
+ "ID_PART_ENTRY_NUMBER": "2",
+ "ID_PART_ENTRY_OFFSET": "976896",
+ "ID_PART_ENTRY_SCHEME": "gpt",
+ "ID_PART_ENTRY_SIZE": "194330624",
+ "ID_PART_ENTRY_TYPE": "0fc63daf-8483-4772-8e79-3d69d8477de4",
+ "ID_PART_ENTRY_UUID": "2ed7d79e-33ed-40d2-9a7d-c645b67ce661",
+ "ID_PART_TABLE_TYPE": "gpt",
+ "ID_PART_TABLE_UUID": "a19d045b-8666-4f44-9d95-bf510f4dba68",
+ "ID_PATH": "pci-0000:03:00.0-sas-0x3001438034e549a0-lun-0",
+ "ID_PATH_TAG": "pci-0000_03_00_0-sas-0x3001438034e549a0-lun-0",
+ "ID_REVISION": "HPGC",
+ "ID_SCSI": "1",
+ "ID_SCSI_SERIAL": "9XG8HR8X",
+ "ID_SERIAL": "33001438034e549a0",
+ "ID_SERIAL_SHORT": "3001438034e549a0",
+ "ID_TYPE": "disk",
+ "ID_VENDOR": "ATA",
+ "ID_VENDOR_ENC": "ATA\\x20\\x20\\x20\\x20\\x20",
+ "ID_WWN": "0x3001438034e549a0",
+ "ID_WWN_WITH_EXTENSION": "0x3001438034e549a0",
+ "MAJOR": "8",
+ "MINOR": "2",
+ "PARTN": "2",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "5240059",
+ "attrs": {
+ "alignment_offset": "0",
+ "dev": "8:2",
+ "discard_alignment": "0",
+ "inflight": " 0 0",
+ "partition": "2",
+ "ro": "0",
+ "size": "99497279488",
+ "start": "976896",
+ "stat": " 1886 0 123268 6873 1449 572 1806376 72449 0 8912 74792 0 0 0 0",
+ "subsystem": "block",
+ "uevent": "MAJOR=8\nMINOR=2\nDEVNAME=sda2\nDEVTYPE=partition\nPARTN=2"
+ }
+ },
+ "/dev/sda3": {
+ "DEVLINKS": "/dev/disk/by-dname/sda-part3 /dev/disk/by-uuid/f36394c0-3cc0-4423-8d6f-ffac130f171a /dev/disk/by-id/wwn-0x3001438034e549a0-part3 /dev/disk/by-partuuid/f4662970-b21f-4797-9691-689784b30f04 /dev/disk/by-path/pci-0000:03:00.0-sas-0x3001438034e549a0-lun-0-part3 /dev/disk/by-id/scsi-33001438034e549a0-part3",
+ "DEVNAME": "/dev/sda3",
+ "DEVPATH": "/devices/pci0000:00/0000:00:01.0/0000:03:00.0/host0/scsi_host/host0/port-0:2/end_device-0:2/target0:0:1/0:0:1:0/block/sda/sda3",
+ "DEVTYPE": "partition",
+ "ID_BUS": "scsi",
+ "ID_FS_TYPE": "bcache",
+ "ID_FS_USAGE": "other",
+ "ID_FS_UUID": "f36394c0-3cc0-4423-8d6f-ffac130f171a",
+ "ID_FS_UUID_ENC": "f36394c0-3cc0-4423-8d6f-ffac130f171a",
+ "ID_MODEL": "MM1000GBKAL",
+ "ID_MODEL_ENC": "MM1000GBKAL\\x20\\x20\\x20\\x20\\x20",
+ "ID_PART_ENTRY_DISK": "8:0",
+ "ID_PART_ENTRY_NUMBER": "3",
+ "ID_PART_ENTRY_OFFSET": "195307520",
+ "ID_PART_ENTRY_SCHEME": "gpt",
+ "ID_PART_ENTRY_SIZE": "1758208000",
+ "ID_PART_ENTRY_TYPE": "0fc63daf-8483-4772-8e79-3d69d8477de4",
+ "ID_PART_ENTRY_UUID": "f4662970-b21f-4797-9691-689784b30f04",
+ "ID_PART_TABLE_TYPE": "gpt",
+ "ID_PART_TABLE_UUID": "a19d045b-8666-4f44-9d95-bf510f4dba68",
+ "ID_PATH": "pci-0000:03:00.0-sas-0x3001438034e549a0-lun-0",
+ "ID_PATH_TAG": "pci-0000_03_00_0-sas-0x3001438034e549a0-lun-0",
+ "ID_REVISION": "HPGC",
+ "ID_SCSI": "1",
+ "ID_SCSI_SERIAL": "9XG8HR8X",
+ "ID_SERIAL": "33001438034e549a0",
+ "ID_SERIAL_SHORT": "3001438034e549a0",
+ "ID_TYPE": "disk",
+ "ID_VENDOR": "ATA",
+ "ID_VENDOR_ENC": "ATA\\x20\\x20\\x20\\x20\\x20",
+ "ID_WWN": "0x3001438034e549a0",
+ "ID_WWN_WITH_EXTENSION": "0x3001438034e549a0",
+ "MAJOR": "8",
+ "MINOR": "3",
+ "PARTN": "3",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "5344170",
+ "attrs": {
+ "alignment_offset": "0",
+ "dev": "8:3",
+ "discard_alignment": "0",
+ "inflight": " 0 0",
+ "partition": "3",
+ "ro": "0",
+ "size": "900202496000",
+ "start": "195307520",
+ "stat": " 1124125 215143 95168714 10787262 2907750 1857524 1361617096 104184679 0 17486360 107768572 0 0 0 0",
+ "subsystem": "block",
+ "uevent": "MAJOR=8\nMINOR=3\nDEVNAME=sda3\nDEVTYPE=partition\nPARTN=3"
+ }
+ },
+ "/dev/sdb": {
+ "DEVLINKS": "/dev/disk/by-dname/sdb /dev/disk/by-path/pci-0000:03:00.0-sas-0x3001438034e549a1-lun-0 /dev/disk/by-id/scsi-33001438034e549a1 /dev/disk/by-id/wwn-0x3001438034e549a1",
+ "DEVNAME": "/dev/sdb",
+ "DEVPATH": "/devices/pci0000:00/0000:00:01.0/0000:03:00.0/host0/scsi_host/host0/port-0:3/end_device-0:3/target0:0:2/0:0:2:0/block/sdb",
+ "DEVTYPE": "disk",
+ "ID_BUS": "scsi",
+ "ID_MODEL": "MM1000GBKAL",
+ "ID_MODEL_ENC": "MM1000GBKAL\\x20\\x20\\x20\\x20\\x20",
+ "ID_PART_TABLE_TYPE": "gpt",
+ "ID_PART_TABLE_UUID": "b43975e4-0102-4e73-beaf-28c89fb7c168",
+ "ID_PATH": "pci-0000:03:00.0-sas-0x3001438034e549a1-lun-0",
+ "ID_PATH_TAG": "pci-0000_03_00_0-sas-0x3001438034e549a1-lun-0",
+ "ID_REVISION": "HPGC",
+ "ID_SCSI": "1",
+ "ID_SCSI_SERIAL": "9XG4LCPR",
+ "ID_SERIAL": "33001438034e549a1",
+ "ID_SERIAL_SHORT": "3001438034e549a1",
+ "ID_TYPE": "disk",
+ "ID_VENDOR": "ATA",
+ "ID_VENDOR_ENC": "ATA\\x20\\x20\\x20\\x20\\x20",
+ "ID_WWN": "0x3001438034e549a1",
+ "ID_WWN_WITH_EXTENSION": "0x3001438034e549a1",
+ "MAJOR": "8",
+ "MINOR": "16",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "5641291",
+ "attrs": {
+ "alignment_offset": "0",
+ "bdi": null,
+ "capability": "50",
+ "dev": "8:16",
+ "device": null,
+ "discard_alignment": "0",
+ "events": "",
+ "events_async": "",
+ "events_poll_msecs": "-1",
+ "ext_range": "256",
+ "hidden": "0",
+ "inflight": " 0 0",
+ "range": "16",
+ "removable": "0",
+ "ro": "0",
+ "size": "1000204886016",
+ "stat": " 894 0 19635 335 0 0 0 0 0 576 120 0 0 0 0",
+ "subsystem": "block",
+ "uevent": "MAJOR=8\nMINOR=16\nDEVNAME=sdb\nDEVTYPE=disk"
+ },
+ "partitiontable": {
+ "device": "/dev/sdb",
+ "firstlba": 34,
+ "id": "B43975E4-0102-4E73-BEAF-28C89FB7C168",
+ "label": "gpt",
+ "lastlba": 1953525134,
+ "partitions": [],
+ "unit": "sectors"
+ }
+ }
+ },
+ "dmcrypt": {},
+ "filesystem": {
+ "/dev/bcache0": {
+ "TYPE": "ext4",
+ "USAGE": "filesystem",
+ "UUID": "45354276-e0c0-4bf6-9083-f130b89411cc",
+ "UUID_ENC": "45354276-e0c0-4bf6-9083-f130b89411cc",
+ "VERSION": "1.0"
+ },
+ "/dev/nvme0n1": {
+ "LABEL": "zfs-lxd",
+ "LABEL_ENC": "zfs-lxd",
+ "TYPE": "zfs_member",
+ "USAGE": "filesystem",
+ "UUID": "13976804636456298589",
+ "UUID_ENC": "13976804636456298589",
+ "UUID_SUB": "10416813983586022065",
+ "UUID_SUB_ENC": "10416813983586022065",
+ "VERSION": "5000"
+ },
+ "/dev/nvme0n1p2": {
+ "LABEL": "zfs-lxd",
+ "LABEL_ENC": "zfs-lxd",
+ "TYPE": "ext4",
+ "USAGE": "filesystem",
+ "UUID": "a2223601-dc79-4acb-90f3-5ecff7055873",
+ "UUID_ENC": "a2223601-dc79-4acb-90f3-5ecff7055873",
+ "UUID_SUB": "10416813983586022065",
+ "UUID_SUB_ENC": "10416813983586022065",
+ "VERSION": "1.0"
+ },
+ "/dev/nvme0n1p3": {
+ "LABEL": "zfs-lxd",
+ "LABEL_ENC": "zfs-lxd",
+ "TYPE": "zfs_member",
+ "USAGE": "filesystem",
+ "UUID": "13976804636456298589",
+ "UUID_ENC": "13976804636456298589",
+ "UUID_SUB": "10416813983586022065",
+ "UUID_SUB_ENC": "10416813983586022065",
+ "VERSION": "5000"
+ },
+ "/dev/sda1": {
+ "TYPE": "vfat",
+ "USAGE": "filesystem",
+ "UUID": "5B63-D29B",
+ "UUID_ENC": "5B63-D29B",
+ "VERSION": "FAT32"
+ },
+ "/dev/sda2": {
+ "TYPE": "ext4",
+ "USAGE": "filesystem",
+ "UUID": "4615b428-57c2-4f45-a14c-ff8d16502247",
+ "UUID_ENC": "4615b428-57c2-4f45-a14c-ff8d16502247",
+ "VERSION": "1.0"
+ }
+ },
+ "lvm": {},
+ "mount": [
+ {
+ "children": [
+ {
+ "children": [
+ {
+ "fstype": "securityfs",
+ "options": "rw,nosuid,nodev,noexec,relatime",
+ "source": "securityfs",
+ "target": "/sys/kernel/security"
+ },
+ {
+ "children": [
+ {
+ "fstype": "cgroup2",
+ "options": "rw,nosuid,nodev,noexec,relatime",
+ "source": "cgroup2",
+ "target": "/sys/fs/cgroup/unified"
+ },
+ {
+ "fstype": "cgroup",
+ "options": "rw,nosuid,nodev,noexec,relatime,xattr,name=systemd",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/systemd"
+ },
+ {
+ "fstype": "cgroup",
+ "options": "rw,nosuid,nodev,noexec,relatime,cpu,cpuacct",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/cpu,cpuacct"
+ },
+ {
+ "fstype": "cgroup",
+ "options": "rw,nosuid,nodev,noexec,relatime,net_cls,net_prio",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/net_cls,net_prio"
+ },
+ {
+ "fstype": "cgroup",
+ "options": "rw,nosuid,nodev,noexec,relatime,freezer",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/freezer"
+ },
+ {
+ "fstype": "cgroup",
+ "options": "rw,nosuid,nodev,noexec,relatime,hugetlb",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/hugetlb"
+ },
+ {
+ "fstype": "cgroup",
+ "options": "rw,nosuid,nodev,noexec,relatime,rdma",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/rdma"
+ },
+ {
+ "fstype": "cgroup",
+ "options": "rw,nosuid,nodev,noexec,relatime,perf_event",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/perf_event"
+ },
+ {
+ "fstype": "cgroup",
+ "options": "rw,nosuid,nodev,noexec,relatime,pids",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/pids"
+ },
+ {
+ "fstype": "cgroup",
+ "options": "rw,nosuid,nodev,noexec,relatime,cpuset",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/cpuset"
+ },
+ {
+ "fstype": "cgroup",
+ "options": "rw,nosuid,nodev,noexec,relatime,blkio",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/blkio"
+ },
+ {
+ "fstype": "cgroup",
+ "options": "rw,nosuid,nodev,noexec,relatime,memory",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/memory"
+ },
+ {
+ "fstype": "cgroup",
+ "options": "rw,nosuid,nodev,noexec,relatime,devices",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/devices"
+ }
+ ],
+ "fstype": "tmpfs",
+ "options": "ro,nosuid,nodev,noexec,mode=755",
+ "source": "tmpfs",
+ "target": "/sys/fs/cgroup"
+ },
+ {
+ "fstype": "pstore",
+ "options": "rw,nosuid,nodev,noexec,relatime",
+ "source": "pstore",
+ "target": "/sys/fs/pstore"
+ },
+ {
+ "fstype": "efivarfs",
+ "options": "rw,nosuid,nodev,noexec,relatime",
+ "source": "efivarfs",
+ "target": "/sys/firmware/efi/efivars"
+ },
+ {
+ "fstype": "bpf",
+ "options": "rw,nosuid,nodev,noexec,relatime,mode=700",
+ "source": "bpf",
+ "target": "/sys/fs/bpf"
+ },
+ {
+ "fstype": "debugfs",
+ "options": "rw,relatime",
+ "source": "debugfs",
+ "target": "/sys/kernel/debug"
+ },
+ {
+ "fstype": "configfs",
+ "options": "rw,relatime",
+ "source": "configfs",
+ "target": "/sys/kernel/config"
+ },
+ {
+ "fstype": "fusectl",
+ "options": "rw,relatime",
+ "source": "fusectl",
+ "target": "/sys/fs/fuse/connections"
+ }
+ ],
+ "fstype": "sysfs",
+ "options": "rw,nosuid,nodev,noexec,relatime",
+ "source": "sysfs",
+ "target": "/sys"
+ },
+ {
+ "children": [
+ {
+ "children": [
+ {
+ "fstype": "binfmt_misc",
+ "options": "rw,relatime",
+ "source": "binfmt_misc",
+ "target": "/proc/sys/fs/binfmt_misc"
+ }
+ ],
+ "fstype": "autofs",
+ "options": "rw,relatime,fd=38,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=18010",
+ "source": "systemd-1",
+ "target": "/proc/sys/fs/binfmt_misc"
+ }
+ ],
+ "fstype": "proc",
+ "options": "rw,nosuid,nodev,noexec,relatime",
+ "source": "proc",
+ "target": "/proc"
+ },
+ {
+ "children": [
+ {
+ "fstype": "devpts",
+ "options": "rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000",
+ "source": "devpts",
+ "target": "/dev/pts"
+ },
+ {
+ "fstype": "tmpfs",
+ "options": "rw,nosuid,nodev",
+ "source": "tmpfs",
+ "target": "/dev/shm"
+ },
+ {
+ "fstype": "hugetlbfs",
+ "options": "rw,relatime,pagesize=2M",
+ "source": "hugetlbfs",
+ "target": "/dev/hugepages"
+ },
+ {
+ "fstype": "mqueue",
+ "options": "rw,relatime",
+ "source": "mqueue",
+ "target": "/dev/mqueue"
+ }
+ ],
+ "fstype": "devtmpfs",
+ "options": "rw,nosuid,relatime,size=16367252k,nr_inodes=4091813,mode=755",
+ "source": "udev",
+ "target": "/dev"
+ },
+ {
+ "children": [
+ {
+ "fstype": "tmpfs",
+ "options": "rw,nosuid,nodev,noexec,relatime,size=5120k",
+ "source": "tmpfs",
+ "target": "/run/lock"
+ },
+ {
+ "children": [
+ {
+ "fstype": "nsfs",
+ "options": "rw",
+ "source": "nsfs[mnt:[4026532868]]",
+ "target": "/run/snapd/ns/lxd.mnt"
+ }
+ ],
+ "fstype": "tmpfs",
+ "options": "rw,nosuid,noexec,relatime,size=3280384k,mode=755",
+ "source": "tmpfs[/snapd/ns]",
+ "target": "/run/snapd/ns"
+ },
+ {
+ "fstype": "tmpfs",
+ "options": "rw,nosuid,nodev,relatime,size=3280384k,mode=700,uid=1001,gid=1001",
+ "source": "tmpfs",
+ "target": "/run/user/1001"
+ },
+ {
+ "fstype": "tmpfs",
+ "options": "rw,nosuid,nodev,relatime,size=3280384k,mode=700,uid=1002,gid=1002",
+ "source": "tmpfs",
+ "target": "/run/user/1002"
+ },
+ {
+ "fstype": "tmpfs",
+ "options": "rw,nosuid,nodev,relatime,size=3280384k,mode=700,uid=1011,gid=1014",
+ "source": "tmpfs",
+ "target": "/run/user/1011"
+ }
+ ],
+ "fstype": "tmpfs",
+ "options": "rw,nosuid,noexec,relatime,size=3280384k,mode=755",
+ "source": "tmpfs",
+ "target": "/run"
+ },
+ {
+ "fstype": "squashfs",
+ "options": "ro,nodev,relatime",
+ "source": "/dev/loop2",
+ "target": "/snap/juju/7729"
+ },
+ {
+ "fstype": "squashfs",
+ "options": "ro,nodev,relatime",
+ "source": "/dev/loop3",
+ "target": "/snap/git-ubuntu/450"
+ },
+ {
+ "fstype": "squashfs",
+ "options": "ro,nodev,relatime",
+ "source": "/dev/loop9",
+ "target": "/snap/juju/7598"
+ },
+ {
+ "fstype": "squashfs",
+ "options": "ro,nodev,relatime",
+ "source": "/dev/loop18",
+ "target": "/snap/ubuntu-image/141"
+ },
+ {
+ "fstype": "squashfs",
+ "options": "ro,nodev,relatime",
+ "source": "/dev/loop0",
+ "target": "/snap/image-status/26"
+ },
+ {
+ "fstype": "squashfs",
+ "options": "ro,nodev,relatime",
+ "source": "/dev/loop1",
+ "target": "/snap/core/6531"
+ },
+ {
+ "fstype": "squashfs",
+ "options": "ro,nodev,relatime",
+ "source": "/dev/loop25",
+ "target": "/snap/ubuntu-image/139"
+ },
+ {
+ "fstype": "squashfs",
+ "options": "ro,nodev,relatime",
+ "source": "/dev/loop7",
+ "target": "/snap/multipass/587"
+ },
+ {
+ "fstype": "squashfs",
+ "options": "ro,nodev,relatime",
+ "source": "/dev/loop28",
+ "target": "/snap/ubuntu-image/143"
+ },
+ {
+ "children": [
+ {
+ "fstype": "vfat",
+ "options": "rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro",
+ "source": "/dev/sda1",
+ "target": "/boot/efi"
+ }
+ ],
+ "fstype": "ext4",
+ "options": "rw,relatime",
+ "source": "/dev/sda2",
+ "target": "/boot"
+ },
+ {
+ "fstype": "squashfs",
+ "options": "ro,nodev,relatime",
+ "source": "/dev/loop13",
+ "target": "/snap/image-status/1"
+ },
+ {
+ "fstype": "ext4",
+ "options": "rw,relatime",
+ "source": "/dev/nvme0n1p2",
+ "target": "/srv"
+ },
+ {
+ "fstype": "squashfs",
+ "options": "ro,nodev,relatime",
+ "source": "/dev/loop14",
+ "target": "/snap/ubuntu-bug-triage/66"
+ },
+ {
+ "fstype": "squashfs",
+ "options": "ro,nodev,relatime",
+ "source": "/dev/loop15",
+ "target": "/snap/image-status/3"
+ },
+ {
+ "fstype": "squashfs",
+ "options": "ro,nodev,relatime",
+ "source": "/dev/loop20",
+ "target": "/snap/cmadison/3"
+ },
+ {
+ "fstype": "squashfs",
+ "options": "ro,nodev,relatime",
+ "source": "/dev/loop22",
+ "target": "/snap/cmadison/2"
+ },
+ {
+ "fstype": "squashfs",
+ "options": "ro,nodev,relatime",
+ "source": "/dev/loop19",
+ "target": "/snap/ubuntu-bug-triage/91"
+ },
+ {
+ "fstype": "squashfs",
+ "options": "ro,nodev,relatime",
+ "source": "/dev/loop8",
+ "target": "/snap/multipass/752"
+ },
+ {
+ "fstype": "squashfs",
+ "options": "ro,nodev,relatime",
+ "source": "/dev/loop26",
+ "target": "/snap/juju/7686"
+ },
+ {
+ "fstype": "squashfs",
+ "options": "ro,nodev,relatime",
+ "source": "/dev/loop11",
+ "target": "/snap/lxd/10601"
+ },
+ {
+ "fstype": "squashfs",
+ "options": "ro,nodev,relatime",
+ "source": "/dev/loop5",
+ "target": "/snap/lxd/10756"
+ },
+ {
+ "fstype": "squashfs",
+ "options": "ro,nodev,relatime",
+ "source": "/dev/loop10",
+ "target": "/snap/core/6818"
+ },
+ {
+ "fstype": "squashfs",
+ "options": "ro,nodev,relatime",
+ "source": "/dev/loop27",
+ "target": "/snap/git-ubuntu/451"
+ },
+ {
+ "fstype": "squashfs",
+ "options": "ro,nodev,relatime",
+ "source": "/dev/loop24",
+ "target": "/snap/ubuntu-bug-triage/95"
+ },
+ {
+ "fstype": "squashfs",
+ "options": "ro,nodev,relatime",
+ "source": "/dev/loop6",
+ "target": "/snap/core/6673"
+ },
+ {
+ "fstype": "squashfs",
+ "options": "ro,nodev,relatime",
+ "source": "/dev/loop12",
+ "target": "/snap/git-ubuntu/449"
+ },
+ {
+ "fstype": "squashfs",
+ "options": "ro,nodev,relatime",
+ "source": "/dev/loop4",
+ "target": "/snap/multipass/716"
+ },
+ {
+ "fstype": "squashfs",
+ "options": "ro,nodev,relatime",
+ "source": "/dev/loop23",
+ "target": "/snap/lxd/10526"
+ },
+ {
+ "children": [
+ {
+ "fstype": "nsfs",
+ "options": "rw",
+ "source": "nsfs[mnt:[4026532851]]",
+ "target": "/var/snap/lxd/common/ns/shmounts"
+ }
+ ],
+ "fstype": "tmpfs",
+ "options": "rw,relatime,size=1024k,mode=700",
+ "source": "tmpfs",
+ "target": "/var/snap/lxd/common/ns"
+ }
+ ],
+ "fstype": "ext4",
+ "options": "rw,relatime",
+ "source": "/dev/bcache0",
+ "target": "/"
+ }
+ ],
+ "multipath": {},
+ "raid": {},
+ "zfs": {
+ "zpools": {
+ "zfs-lxd": {
+ "datasets": {
+ "zfs-lxd": {
+ "properties": {
+ "aclinherit": {
+ "source": "default",
+ "value": "restricted"
+ },
+ "acltype": {
+ "source": "default",
+ "value": "off"
+ },
+ "atime": {
+ "source": "default",
+ "value": "on"
+ },
+ "available": {
+ "source": "-",
+ "value": "27543762944"
+ },
+ "canmount": {
+ "source": "default",
+ "value": "on"
+ },
+ "casesensitivity": {
+ "source": "-",
+ "value": "sensitive"
+ },
+ "checksum": {
+ "source": "default",
+ "value": "on"
+ },
+ "compression": {
+ "source": "local",
+ "value": "on"
+ },
+ "compressratio": {
+ "source": "-",
+ "value": "1.89"
+ },
+ "context": {
+ "source": "default",
+ "value": "none"
+ },
+ "copies": {
+ "source": "default",
+ "value": "1"
+ },
+ "createtxg": {
+ "source": "-",
+ "value": "1"
+ },
+ "creation": {
+ "source": "-",
+ "value": "1528992782"
+ },
+ "dedup": {
+ "source": "default",
+ "value": "off"
+ },
+ "defcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "devices": {
+ "source": "default",
+ "value": "on"
+ },
+ "dnodesize": {
+ "source": "default",
+ "value": "legacy"
+ },
+ "exec": {
+ "source": "default",
+ "value": "on"
+ },
+ "filesystem_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "filesystem_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "fscontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "guid": {
+ "source": "-",
+ "value": "13025381288287755859"
+ },
+ "logbias": {
+ "source": "default",
+ "value": "latency"
+ },
+ "logicalreferenced": {
+ "source": "-",
+ "value": "12288"
+ },
+ "logicalused": {
+ "source": "-",
+ "value": "66775106560"
+ },
+ "mlslabel": {
+ "source": "default",
+ "value": "none"
+ },
+ "mounted": {
+ "source": "-",
+ "value": "no"
+ },
+ "mountpoint": {
+ "source": "local",
+ "value": "none"
+ },
+ "nbmand": {
+ "source": "default",
+ "value": "off"
+ },
+ "normalization": {
+ "source": "-",
+ "value": "none"
+ },
+ "overlay": {
+ "source": "default",
+ "value": "off"
+ },
+ "primarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "quota": {
+ "source": "default",
+ "value": "0"
+ },
+ "readonly": {
+ "source": "default",
+ "value": "off"
+ },
+ "recordsize": {
+ "source": "default",
+ "value": "131072"
+ },
+ "redundant_metadata": {
+ "source": "default",
+ "value": "all"
+ },
+ "refcompressratio": {
+ "source": "-",
+ "value": "1.00"
+ },
+ "referenced": {
+ "source": "-",
+ "value": "24576"
+ },
+ "refquota": {
+ "source": "default",
+ "value": "0"
+ },
+ "refreservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "relatime": {
+ "source": "default",
+ "value": "off"
+ },
+ "reservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "rootcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "secondarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "setuid": {
+ "source": "default",
+ "value": "on"
+ },
+ "sharenfs": {
+ "source": "default",
+ "value": "off"
+ },
+ "sharesmb": {
+ "source": "default",
+ "value": "off"
+ },
+ "snapdev": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapdir": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapshot_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "snapshot_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "sync": {
+ "source": "default",
+ "value": "standard"
+ },
+ "type": {
+ "source": "-",
+ "value": "filesystem"
+ },
+ "used": {
+ "source": "-",
+ "value": "35387574272"
+ },
+ "usedbychildren": {
+ "source": "-",
+ "value": "35387549696"
+ },
+ "usedbydataset": {
+ "source": "-",
+ "value": "24576"
+ },
+ "usedbyrefreservation": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbysnapshots": {
+ "source": "-",
+ "value": "0"
+ },
+ "utf8only": {
+ "source": "-",
+ "value": "off"
+ },
+ "version": {
+ "source": "-",
+ "value": "5"
+ },
+ "volmode": {
+ "source": "default",
+ "value": "default"
+ },
+ "vscan": {
+ "source": "default",
+ "value": "off"
+ },
+ "written": {
+ "source": "-",
+ "value": "24576"
+ },
+ "xattr": {
+ "source": "default",
+ "value": "on"
+ },
+ "zoned": {
+ "source": "default",
+ "value": "off"
+ }
+ }
+ },
+ "zfs-lxd/containers": {
+ "properties": {
+ "aclinherit": {
+ "source": "default",
+ "value": "restricted"
+ },
+ "acltype": {
+ "source": "default",
+ "value": "off"
+ },
+ "atime": {
+ "source": "default",
+ "value": "on"
+ },
+ "available": {
+ "source": "-",
+ "value": "27543762944"
+ },
+ "canmount": {
+ "source": "default",
+ "value": "on"
+ },
+ "casesensitivity": {
+ "source": "-",
+ "value": "sensitive"
+ },
+ "checksum": {
+ "source": "default",
+ "value": "on"
+ },
+ "compression": {
+ "source": "inherited from zfs-lxd",
+ "value": "on"
+ },
+ "compressratio": {
+ "source": "-",
+ "value": "1.92"
+ },
+ "context": {
+ "source": "default",
+ "value": "none"
+ },
+ "copies": {
+ "source": "default",
+ "value": "1"
+ },
+ "createtxg": {
+ "source": "-",
+ "value": "6"
+ },
+ "creation": {
+ "source": "-",
+ "value": "1528992782"
+ },
+ "dedup": {
+ "source": "default",
+ "value": "off"
+ },
+ "defcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "devices": {
+ "source": "default",
+ "value": "on"
+ },
+ "dnodesize": {
+ "source": "default",
+ "value": "legacy"
+ },
+ "exec": {
+ "source": "default",
+ "value": "on"
+ },
+ "filesystem_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "filesystem_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "fscontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "guid": {
+ "source": "-",
+ "value": "10922728633316508647"
+ },
+ "logbias": {
+ "source": "default",
+ "value": "latency"
+ },
+ "logicalreferenced": {
+ "source": "-",
+ "value": "12288"
+ },
+ "logicalused": {
+ "source": "-",
+ "value": "53562651648"
+ },
+ "mlslabel": {
+ "source": "default",
+ "value": "none"
+ },
+ "mounted": {
+ "source": "-",
+ "value": "no"
+ },
+ "mountpoint": {
+ "source": "local",
+ "value": "none"
+ },
+ "nbmand": {
+ "source": "default",
+ "value": "off"
+ },
+ "normalization": {
+ "source": "-",
+ "value": "none"
+ },
+ "overlay": {
+ "source": "default",
+ "value": "off"
+ },
+ "primarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "quota": {
+ "source": "default",
+ "value": "0"
+ },
+ "readonly": {
+ "source": "default",
+ "value": "off"
+ },
+ "recordsize": {
+ "source": "default",
+ "value": "131072"
+ },
+ "redundant_metadata": {
+ "source": "default",
+ "value": "all"
+ },
+ "refcompressratio": {
+ "source": "-",
+ "value": "1.00"
+ },
+ "referenced": {
+ "source": "-",
+ "value": "24576"
+ },
+ "refquota": {
+ "source": "default",
+ "value": "0"
+ },
+ "refreservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "relatime": {
+ "source": "default",
+ "value": "off"
+ },
+ "reservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "rootcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "secondarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "setuid": {
+ "source": "default",
+ "value": "on"
+ },
+ "sharenfs": {
+ "source": "default",
+ "value": "off"
+ },
+ "sharesmb": {
+ "source": "default",
+ "value": "off"
+ },
+ "snapdev": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapdir": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapshot_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "snapshot_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "sync": {
+ "source": "default",
+ "value": "standard"
+ },
+ "type": {
+ "source": "-",
+ "value": "filesystem"
+ },
+ "used": {
+ "source": "-",
+ "value": "27919717888"
+ },
+ "usedbychildren": {
+ "source": "-",
+ "value": "27919693312"
+ },
+ "usedbydataset": {
+ "source": "-",
+ "value": "24576"
+ },
+ "usedbyrefreservation": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbysnapshots": {
+ "source": "-",
+ "value": "0"
+ },
+ "utf8only": {
+ "source": "-",
+ "value": "off"
+ },
+ "version": {
+ "source": "-",
+ "value": "5"
+ },
+ "volmode": {
+ "source": "default",
+ "value": "default"
+ },
+ "vscan": {
+ "source": "default",
+ "value": "off"
+ },
+ "written": {
+ "source": "-",
+ "value": "24576"
+ },
+ "xattr": {
+ "source": "default",
+ "value": "on"
+ },
+ "zoned": {
+ "source": "default",
+ "value": "off"
+ }
+ }
+ },
+ "zfs-lxd/containers/andreas-cosmic-mongodb": {
+ "properties": {
+ "aclinherit": {
+ "source": "default",
+ "value": "restricted"
+ },
+ "acltype": {
+ "source": "default",
+ "value": "off"
+ },
+ "atime": {
+ "source": "default",
+ "value": "on"
+ },
+ "available": {
+ "source": "-",
+ "value": "27543762944"
+ },
+ "canmount": {
+ "source": "local",
+ "value": "noauto"
+ },
+ "casesensitivity": {
+ "source": "-",
+ "value": "sensitive"
+ },
+ "checksum": {
+ "source": "default",
+ "value": "on"
+ },
+ "compression": {
+ "source": "inherited from zfs-lxd",
+ "value": "on"
+ },
+ "compressratio": {
+ "source": "-",
+ "value": "2.31"
+ },
+ "context": {
+ "source": "default",
+ "value": "none"
+ },
+ "copies": {
+ "source": "default",
+ "value": "1"
+ },
+ "createtxg": {
+ "source": "-",
+ "value": "4756245"
+ },
+ "creation": {
+ "source": "-",
+ "value": "1553280441"
+ },
+ "dedup": {
+ "source": "default",
+ "value": "off"
+ },
+ "defcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "devices": {
+ "source": "default",
+ "value": "on"
+ },
+ "dnodesize": {
+ "source": "default",
+ "value": "legacy"
+ },
+ "exec": {
+ "source": "default",
+ "value": "on"
+ },
+ "filesystem_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "filesystem_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "fscontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "guid": {
+ "source": "-",
+ "value": "18350500034647316947"
+ },
+ "logbias": {
+ "source": "default",
+ "value": "latency"
+ },
+ "logicalreferenced": {
+ "source": "-",
+ "value": "33654733824"
+ },
+ "logicalused": {
+ "source": "-",
+ "value": "32866620928"
+ },
+ "mlslabel": {
+ "source": "default",
+ "value": "none"
+ },
+ "mounted": {
+ "source": "-",
+ "value": "no"
+ },
+ "mountpoint": {
+ "source": "local",
+ "value": "/var/snap/lxd/common/lxd/storage-pools/zfs-lxd/containers/andreas-cosmic-mongodb"
+ },
+ "nbmand": {
+ "source": "default",
+ "value": "off"
+ },
+ "normalization": {
+ "source": "-",
+ "value": "none"
+ },
+ "origin": {
+ "source": "-",
+ "value": "zfs-lxd/deleted/images/1650846799559e33e536cd8f4576d3c4e8d79c15e445c293471587abe55a805f@readonly"
+ },
+ "overlay": {
+ "source": "default",
+ "value": "off"
+ },
+ "primarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "quota": {
+ "source": "default",
+ "value": "0"
+ },
+ "readonly": {
+ "source": "default",
+ "value": "off"
+ },
+ "recordsize": {
+ "source": "default",
+ "value": "131072"
+ },
+ "redundant_metadata": {
+ "source": "default",
+ "value": "all"
+ },
+ "refcompressratio": {
+ "source": "-",
+ "value": "2.29"
+ },
+ "referenced": {
+ "source": "-",
+ "value": "14717420544"
+ },
+ "refquota": {
+ "source": "default",
+ "value": "0"
+ },
+ "refreservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "relatime": {
+ "source": "default",
+ "value": "off"
+ },
+ "reservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "rootcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "secondarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "setuid": {
+ "source": "default",
+ "value": "on"
+ },
+ "sharenfs": {
+ "source": "default",
+ "value": "off"
+ },
+ "sharesmb": {
+ "source": "default",
+ "value": "off"
+ },
+ "snapdev": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapdir": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapshot_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "snapshot_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "sync": {
+ "source": "default",
+ "value": "standard"
+ },
+ "type": {
+ "source": "-",
+ "value": "filesystem"
+ },
+ "used": {
+ "source": "-",
+ "value": "14237662208"
+ },
+ "usedbychildren": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbydataset": {
+ "source": "-",
+ "value": "14237662208"
+ },
+ "usedbyrefreservation": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbysnapshots": {
+ "source": "-",
+ "value": "0"
+ },
+ "utf8only": {
+ "source": "-",
+ "value": "off"
+ },
+ "version": {
+ "source": "-",
+ "value": "5"
+ },
+ "volmode": {
+ "source": "default",
+ "value": "default"
+ },
+ "vscan": {
+ "source": "default",
+ "value": "off"
+ },
+ "written": {
+ "source": "-",
+ "value": "14237662208"
+ },
+ "xattr": {
+ "source": "default",
+ "value": "on"
+ },
+ "zoned": {
+ "source": "default",
+ "value": "off"
+ }
+ }
+ },
+ "zfs-lxd/containers/andreas-cosmici386-mothur": {
+ "properties": {
+ "aclinherit": {
+ "source": "default",
+ "value": "restricted"
+ },
+ "acltype": {
+ "source": "default",
+ "value": "off"
+ },
+ "atime": {
+ "source": "default",
+ "value": "on"
+ },
+ "available": {
+ "source": "-",
+ "value": "27543762944"
+ },
+ "canmount": {
+ "source": "local",
+ "value": "noauto"
+ },
+ "casesensitivity": {
+ "source": "-",
+ "value": "sensitive"
+ },
+ "checksum": {
+ "source": "default",
+ "value": "on"
+ },
+ "compression": {
+ "source": "inherited from zfs-lxd",
+ "value": "on"
+ },
+ "compressratio": {
+ "source": "-",
+ "value": "1.88"
+ },
+ "context": {
+ "source": "default",
+ "value": "none"
+ },
+ "copies": {
+ "source": "default",
+ "value": "1"
+ },
+ "createtxg": {
+ "source": "-",
+ "value": "5096275"
+ },
+ "creation": {
+ "source": "-",
+ "value": "1553893679"
+ },
+ "dedup": {
+ "source": "default",
+ "value": "off"
+ },
+ "defcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "devices": {
+ "source": "default",
+ "value": "on"
+ },
+ "dnodesize": {
+ "source": "default",
+ "value": "legacy"
+ },
+ "exec": {
+ "source": "default",
+ "value": "on"
+ },
+ "filesystem_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "filesystem_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "fscontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "guid": {
+ "source": "-",
+ "value": "6258600806920849973"
+ },
+ "logbias": {
+ "source": "default",
+ "value": "latency"
+ },
+ "logicalreferenced": {
+ "source": "-",
+ "value": "4612554752"
+ },
+ "logicalused": {
+ "source": "-",
+ "value": "3843475456"
+ },
+ "mlslabel": {
+ "source": "default",
+ "value": "none"
+ },
+ "mounted": {
+ "source": "-",
+ "value": "no"
+ },
+ "mountpoint": {
+ "source": "local",
+ "value": "/var/snap/lxd/common/lxd/storage-pools/zfs-lxd/containers/andreas-cosmici386-mothur"
+ },
+ "nbmand": {
+ "source": "default",
+ "value": "off"
+ },
+ "normalization": {
+ "source": "-",
+ "value": "none"
+ },
+ "origin": {
+ "source": "-",
+ "value": "zfs-lxd/deleted/images/d7d4cfa08c1f19fe6f266befcb8499a6b6f2149b520b35106344be11124398b4@readonly"
+ },
+ "overlay": {
+ "source": "default",
+ "value": "off"
+ },
+ "primarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "quota": {
+ "source": "default",
+ "value": "0"
+ },
+ "readonly": {
+ "source": "default",
+ "value": "off"
+ },
+ "recordsize": {
+ "source": "default",
+ "value": "131072"
+ },
+ "redundant_metadata": {
+ "source": "default",
+ "value": "all"
+ },
+ "refcompressratio": {
+ "source": "-",
+ "value": "1.83"
+ },
+ "referenced": {
+ "source": "-",
+ "value": "2525002752"
+ },
+ "refquota": {
+ "source": "default",
+ "value": "0"
+ },
+ "refreservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "relatime": {
+ "source": "default",
+ "value": "off"
+ },
+ "reservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "rootcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "secondarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "setuid": {
+ "source": "default",
+ "value": "on"
+ },
+ "sharenfs": {
+ "source": "default",
+ "value": "off"
+ },
+ "sharesmb": {
+ "source": "default",
+ "value": "off"
+ },
+ "snapdev": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapdir": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapshot_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "snapshot_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "sync": {
+ "source": "default",
+ "value": "standard"
+ },
+ "type": {
+ "source": "-",
+ "value": "filesystem"
+ },
+ "used": {
+ "source": "-",
+ "value": "2051683840"
+ },
+ "usedbychildren": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbydataset": {
+ "source": "-",
+ "value": "2051683840"
+ },
+ "usedbyrefreservation": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbysnapshots": {
+ "source": "-",
+ "value": "0"
+ },
+ "utf8only": {
+ "source": "-",
+ "value": "off"
+ },
+ "version": {
+ "source": "-",
+ "value": "5"
+ },
+ "volmode": {
+ "source": "default",
+ "value": "default"
+ },
+ "vscan": {
+ "source": "default",
+ "value": "off"
+ },
+ "written": {
+ "source": "-",
+ "value": "2051683840"
+ },
+ "xattr": {
+ "source": "default",
+ "value": "on"
+ },
+ "zoned": {
+ "source": "default",
+ "value": "off"
+ }
+ }
+ },
+ "zfs-lxd/containers/bionic-proposed-1563111558": {
+ "properties": {
+ "aclinherit": {
+ "source": "default",
+ "value": "restricted"
+ },
+ "acltype": {
+ "source": "default",
+ "value": "off"
+ },
+ "atime": {
+ "source": "default",
+ "value": "on"
+ },
+ "available": {
+ "source": "-",
+ "value": "27543762944"
+ },
+ "canmount": {
+ "source": "local",
+ "value": "noauto"
+ },
+ "casesensitivity": {
+ "source": "-",
+ "value": "sensitive"
+ },
+ "checksum": {
+ "source": "default",
+ "value": "on"
+ },
+ "compression": {
+ "source": "inherited from zfs-lxd",
+ "value": "on"
+ },
+ "compressratio": {
+ "source": "-",
+ "value": "1.00"
+ },
+ "context": {
+ "source": "default",
+ "value": "none"
+ },
+ "copies": {
+ "source": "default",
+ "value": "1"
+ },
+ "createtxg": {
+ "source": "-",
+ "value": "4347914"
+ },
+ "creation": {
+ "source": "-",
+ "value": "1551202367"
+ },
+ "dedup": {
+ "source": "default",
+ "value": "off"
+ },
+ "defcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "devices": {
+ "source": "default",
+ "value": "on"
+ },
+ "dnodesize": {
+ "source": "default",
+ "value": "legacy"
+ },
+ "exec": {
+ "source": "default",
+ "value": "on"
+ },
+ "filesystem_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "filesystem_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "fscontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "guid": {
+ "source": "-",
+ "value": "9613689284689146091"
+ },
+ "logbias": {
+ "source": "default",
+ "value": "latency"
+ },
+ "logicalreferenced": {
+ "source": "-",
+ "value": "678938624"
+ },
+ "logicalused": {
+ "source": "-",
+ "value": "2898432"
+ },
+ "mlslabel": {
+ "source": "default",
+ "value": "none"
+ },
+ "mounted": {
+ "source": "-",
+ "value": "no"
+ },
+ "mountpoint": {
+ "source": "local",
+ "value": "/var/snap/lxd/common/lxd/storage-pools/zfs-lxd/containers/bionic-proposed-1563111558"
+ },
+ "nbmand": {
+ "source": "default",
+ "value": "off"
+ },
+ "normalization": {
+ "source": "-",
+ "value": "none"
+ },
+ "origin": {
+ "source": "-",
+ "value": "zfs-lxd/deleted/images/e195799c04654a382216bd3b138a099226aac00b092d864e0b9fc4785e9aec62@readonly"
+ },
+ "overlay": {
+ "source": "default",
+ "value": "off"
+ },
+ "primarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "quota": {
+ "source": "default",
+ "value": "0"
+ },
+ "readonly": {
+ "source": "default",
+ "value": "off"
+ },
+ "recordsize": {
+ "source": "default",
+ "value": "131072"
+ },
+ "redundant_metadata": {
+ "source": "default",
+ "value": "all"
+ },
+ "refcompressratio": {
+ "source": "-",
+ "value": "1.93"
+ },
+ "referenced": {
+ "source": "-",
+ "value": "356331008"
+ },
+ "refquota": {
+ "source": "default",
+ "value": "0"
+ },
+ "refreservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "relatime": {
+ "source": "default",
+ "value": "off"
+ },
+ "reservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "rootcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "secondarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "setuid": {
+ "source": "default",
+ "value": "on"
+ },
+ "sharenfs": {
+ "source": "default",
+ "value": "off"
+ },
+ "sharesmb": {
+ "source": "default",
+ "value": "off"
+ },
+ "snapdev": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapdir": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapshot_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "snapshot_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "sync": {
+ "source": "default",
+ "value": "standard"
+ },
+ "type": {
+ "source": "-",
+ "value": "filesystem"
+ },
+ "used": {
+ "source": "-",
+ "value": "5791744"
+ },
+ "usedbychildren": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbydataset": {
+ "source": "-",
+ "value": "5791744"
+ },
+ "usedbyrefreservation": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbysnapshots": {
+ "source": "-",
+ "value": "0"
+ },
+ "utf8only": {
+ "source": "-",
+ "value": "off"
+ },
+ "version": {
+ "source": "-",
+ "value": "5"
+ },
+ "volmode": {
+ "source": "default",
+ "value": "default"
+ },
+ "vscan": {
+ "source": "default",
+ "value": "off"
+ },
+ "written": {
+ "source": "-",
+ "value": "5791744"
+ },
+ "xattr": {
+ "source": "default",
+ "value": "on"
+ },
+ "zoned": {
+ "source": "default",
+ "value": "off"
+ }
+ }
+ },
+ "zfs-lxd/containers/cosmic-proposed-1207918885": {
+ "properties": {
+ "aclinherit": {
+ "source": "default",
+ "value": "restricted"
+ },
+ "acltype": {
+ "source": "default",
+ "value": "off"
+ },
+ "atime": {
+ "source": "default",
+ "value": "on"
+ },
+ "available": {
+ "source": "-",
+ "value": "27543762944"
+ },
+ "canmount": {
+ "source": "local",
+ "value": "noauto"
+ },
+ "casesensitivity": {
+ "source": "-",
+ "value": "sensitive"
+ },
+ "checksum": {
+ "source": "default",
+ "value": "on"
+ },
+ "compression": {
+ "source": "inherited from zfs-lxd",
+ "value": "on"
+ },
+ "compressratio": {
+ "source": "-",
+ "value": "2.01"
+ },
+ "context": {
+ "source": "default",
+ "value": "none"
+ },
+ "copies": {
+ "source": "default",
+ "value": "1"
+ },
+ "createtxg": {
+ "source": "-",
+ "value": "4349087"
+ },
+ "creation": {
+ "source": "-",
+ "value": "1551206986"
+ },
+ "dedup": {
+ "source": "default",
+ "value": "off"
+ },
+ "defcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "devices": {
+ "source": "default",
+ "value": "on"
+ },
+ "dnodesize": {
+ "source": "default",
+ "value": "legacy"
+ },
+ "exec": {
+ "source": "default",
+ "value": "on"
+ },
+ "filesystem_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "filesystem_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "fscontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "guid": {
+ "source": "-",
+ "value": "9807567633879946419"
+ },
+ "logbias": {
+ "source": "default",
+ "value": "latency"
+ },
+ "logicalreferenced": {
+ "source": "-",
+ "value": "953982464"
+ },
+ "logicalused": {
+ "source": "-",
+ "value": "169260032"
+ },
+ "mlslabel": {
+ "source": "default",
+ "value": "none"
+ },
+ "mounted": {
+ "source": "-",
+ "value": "no"
+ },
+ "mountpoint": {
+ "source": "local",
+ "value": "/var/snap/lxd/common/lxd/storage-pools/zfs-lxd/containers/cosmic-proposed-1207918885"
+ },
+ "nbmand": {
+ "source": "default",
+ "value": "off"
+ },
+ "normalization": {
+ "source": "-",
+ "value": "none"
+ },
+ "origin": {
+ "source": "-",
+ "value": "zfs-lxd/deleted/images/add6265d9f6326a6725daf681c93aa2453b4250b9e120ac05b06697c407a2402@readonly"
+ },
+ "overlay": {
+ "source": "default",
+ "value": "off"
+ },
+ "primarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "quota": {
+ "source": "default",
+ "value": "0"
+ },
+ "readonly": {
+ "source": "default",
+ "value": "off"
+ },
+ "recordsize": {
+ "source": "default",
+ "value": "131072"
+ },
+ "redundant_metadata": {
+ "source": "default",
+ "value": "all"
+ },
+ "refcompressratio": {
+ "source": "-",
+ "value": "1.70"
+ },
+ "referenced": {
+ "source": "-",
+ "value": "564111872"
+ },
+ "refquota": {
+ "source": "default",
+ "value": "0"
+ },
+ "refreservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "relatime": {
+ "source": "default",
+ "value": "off"
+ },
+ "reservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "rootcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "secondarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "setuid": {
+ "source": "default",
+ "value": "on"
+ },
+ "sharenfs": {
+ "source": "default",
+ "value": "off"
+ },
+ "sharesmb": {
+ "source": "default",
+ "value": "off"
+ },
+ "snapdev": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapdir": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapshot_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "snapshot_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "sync": {
+ "source": "default",
+ "value": "standard"
+ },
+ "type": {
+ "source": "-",
+ "value": "filesystem"
+ },
+ "used": {
+ "source": "-",
+ "value": "87152640"
+ },
+ "usedbychildren": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbydataset": {
+ "source": "-",
+ "value": "87152640"
+ },
+ "usedbyrefreservation": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbysnapshots": {
+ "source": "-",
+ "value": "0"
+ },
+ "utf8only": {
+ "source": "-",
+ "value": "off"
+ },
+ "version": {
+ "source": "-",
+ "value": "5"
+ },
+ "volmode": {
+ "source": "default",
+ "value": "default"
+ },
+ "vscan": {
+ "source": "default",
+ "value": "off"
+ },
+ "written": {
+ "source": "-",
+ "value": "87152640"
+ },
+ "xattr": {
+ "source": "default",
+ "value": "on"
+ },
+ "zoned": {
+ "source": "default",
+ "value": "off"
+ }
+ }
+ },
+ "zfs-lxd/containers/oddbloke-ovftool": {
+ "properties": {
+ "aclinherit": {
+ "source": "default",
+ "value": "restricted"
+ },
+ "acltype": {
+ "source": "default",
+ "value": "off"
+ },
+ "atime": {
+ "source": "default",
+ "value": "on"
+ },
+ "available": {
+ "source": "-",
+ "value": "27543762944"
+ },
+ "canmount": {
+ "source": "local",
+ "value": "noauto"
+ },
+ "casesensitivity": {
+ "source": "-",
+ "value": "sensitive"
+ },
+ "checksum": {
+ "source": "default",
+ "value": "on"
+ },
+ "compression": {
+ "source": "inherited from zfs-lxd",
+ "value": "on"
+ },
+ "compressratio": {
+ "source": "-",
+ "value": "2.15"
+ },
+ "context": {
+ "source": "default",
+ "value": "none"
+ },
+ "copies": {
+ "source": "default",
+ "value": "1"
+ },
+ "createtxg": {
+ "source": "-",
+ "value": "4365272"
+ },
+ "creation": {
+ "source": "-",
+ "value": "1551287468"
+ },
+ "dedup": {
+ "source": "default",
+ "value": "off"
+ },
+ "defcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "devices": {
+ "source": "default",
+ "value": "on"
+ },
+ "dnodesize": {
+ "source": "default",
+ "value": "legacy"
+ },
+ "exec": {
+ "source": "default",
+ "value": "on"
+ },
+ "filesystem_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "filesystem_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "fscontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "guid": {
+ "source": "-",
+ "value": "10823355232259205889"
+ },
+ "logbias": {
+ "source": "default",
+ "value": "latency"
+ },
+ "logicalreferenced": {
+ "source": "-",
+ "value": "840903168"
+ },
+ "logicalused": {
+ "source": "-",
+ "value": "411098624"
+ },
+ "mlslabel": {
+ "source": "default",
+ "value": "none"
+ },
+ "mounted": {
+ "source": "-",
+ "value": "no"
+ },
+ "mountpoint": {
+ "source": "local",
+ "value": "/var/snap/lxd/common/lxd/storage-pools/zfs-lxd/containers/oddbloke-ovftool"
+ },
+ "nbmand": {
+ "source": "default",
+ "value": "off"
+ },
+ "normalization": {
+ "source": "-",
+ "value": "none"
+ },
+ "origin": {
+ "source": "-",
+ "value": "zfs-lxd/deleted/images/f43e709ea5b9908098d65e6db0ac1fc9e24349ec10898765a16206179534e3a7@readonly"
+ },
+ "overlay": {
+ "source": "default",
+ "value": "off"
+ },
+ "primarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "quota": {
+ "source": "default",
+ "value": "0"
+ },
+ "readonly": {
+ "source": "default",
+ "value": "off"
+ },
+ "recordsize": {
+ "source": "default",
+ "value": "131072"
+ },
+ "redundant_metadata": {
+ "source": "default",
+ "value": "all"
+ },
+ "refcompressratio": {
+ "source": "-",
+ "value": "2.01"
+ },
+ "referenced": {
+ "source": "-",
+ "value": "421561344"
+ },
+ "refquota": {
+ "source": "default",
+ "value": "0"
+ },
+ "refreservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "relatime": {
+ "source": "default",
+ "value": "off"
+ },
+ "reservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "rootcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "secondarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "setuid": {
+ "source": "default",
+ "value": "on"
+ },
+ "sharenfs": {
+ "source": "default",
+ "value": "off"
+ },
+ "sharesmb": {
+ "source": "default",
+ "value": "off"
+ },
+ "snapdev": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapdir": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapshot_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "snapshot_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "sync": {
+ "source": "default",
+ "value": "standard"
+ },
+ "type": {
+ "source": "-",
+ "value": "filesystem"
+ },
+ "used": {
+ "source": "-",
+ "value": "193886208"
+ },
+ "usedbychildren": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbydataset": {
+ "source": "-",
+ "value": "193886208"
+ },
+ "usedbyrefreservation": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbysnapshots": {
+ "source": "-",
+ "value": "0"
+ },
+ "utf8only": {
+ "source": "-",
+ "value": "off"
+ },
+ "version": {
+ "source": "-",
+ "value": "5"
+ },
+ "volmode": {
+ "source": "default",
+ "value": "default"
+ },
+ "vscan": {
+ "source": "default",
+ "value": "off"
+ },
+ "written": {
+ "source": "-",
+ "value": "193886208"
+ },
+ "xattr": {
+ "source": "default",
+ "value": "on"
+ },
+ "zoned": {
+ "source": "default",
+ "value": "off"
+ }
+ }
+ },
+ "zfs-lxd/containers/paride-bionic": {
+ "properties": {
+ "aclinherit": {
+ "source": "default",
+ "value": "restricted"
+ },
+ "acltype": {
+ "source": "default",
+ "value": "off"
+ },
+ "atime": {
+ "source": "default",
+ "value": "on"
+ },
+ "available": {
+ "source": "-",
+ "value": "27543762944"
+ },
+ "canmount": {
+ "source": "local",
+ "value": "noauto"
+ },
+ "casesensitivity": {
+ "source": "-",
+ "value": "sensitive"
+ },
+ "checksum": {
+ "source": "default",
+ "value": "on"
+ },
+ "compression": {
+ "source": "inherited from zfs-lxd",
+ "value": "on"
+ },
+ "compressratio": {
+ "source": "-",
+ "value": "1.15"
+ },
+ "context": {
+ "source": "default",
+ "value": "none"
+ },
+ "copies": {
+ "source": "default",
+ "value": "1"
+ },
+ "createtxg": {
+ "source": "-",
+ "value": "3767589"
+ },
+ "creation": {
+ "source": "-",
+ "value": "1548255637"
+ },
+ "dedup": {
+ "source": "default",
+ "value": "off"
+ },
+ "defcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "devices": {
+ "source": "default",
+ "value": "on"
+ },
+ "dnodesize": {
+ "source": "default",
+ "value": "legacy"
+ },
+ "exec": {
+ "source": "default",
+ "value": "on"
+ },
+ "filesystem_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "filesystem_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "fscontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "guid": {
+ "source": "-",
+ "value": "14826415804368526958"
+ },
+ "logbias": {
+ "source": "default",
+ "value": "latency"
+ },
+ "logicalreferenced": {
+ "source": "-",
+ "value": "7320472064"
+ },
+ "logicalused": {
+ "source": "-",
+ "value": "6806977024"
+ },
+ "mlslabel": {
+ "source": "default",
+ "value": "none"
+ },
+ "mounted": {
+ "source": "-",
+ "value": "no"
+ },
+ "mountpoint": {
+ "source": "local",
+ "value": "/var/snap/lxd/common/lxd/storage-pools/zfs-lxd/containers/paride-bionic"
+ },
+ "nbmand": {
+ "source": "default",
+ "value": "off"
+ },
+ "normalization": {
+ "source": "-",
+ "value": "none"
+ },
+ "origin": {
+ "source": "-",
+ "value": "zfs-lxd/deleted/images/e2e78049292218f4f2fa1bb359edb409827475437164d1c5767807784c040a66@readonly"
+ },
+ "overlay": {
+ "source": "default",
+ "value": "off"
+ },
+ "primarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "quota": {
+ "source": "default",
+ "value": "0"
+ },
+ "readonly": {
+ "source": "default",
+ "value": "off"
+ },
+ "recordsize": {
+ "source": "default",
+ "value": "131072"
+ },
+ "redundant_metadata": {
+ "source": "default",
+ "value": "all"
+ },
+ "refcompressratio": {
+ "source": "-",
+ "value": "1.18"
+ },
+ "referenced": {
+ "source": "-",
+ "value": "6204448256"
+ },
+ "refquota": {
+ "source": "default",
+ "value": "0"
+ },
+ "refreservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "relatime": {
+ "source": "default",
+ "value": "off"
+ },
+ "reservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "rootcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "secondarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "setuid": {
+ "source": "default",
+ "value": "on"
+ },
+ "sharenfs": {
+ "source": "default",
+ "value": "off"
+ },
+ "sharesmb": {
+ "source": "default",
+ "value": "off"
+ },
+ "snapdev": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapdir": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapshot_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "snapshot_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "sync": {
+ "source": "default",
+ "value": "standard"
+ },
+ "type": {
+ "source": "-",
+ "value": "filesystem"
+ },
+ "used": {
+ "source": "-",
+ "value": "5931755520"
+ },
+ "usedbychildren": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbydataset": {
+ "source": "-",
+ "value": "5931755520"
+ },
+ "usedbyrefreservation": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbysnapshots": {
+ "source": "-",
+ "value": "0"
+ },
+ "utf8only": {
+ "source": "-",
+ "value": "off"
+ },
+ "version": {
+ "source": "-",
+ "value": "5"
+ },
+ "volmode": {
+ "source": "default",
+ "value": "default"
+ },
+ "vscan": {
+ "source": "default",
+ "value": "off"
+ },
+ "written": {
+ "source": "-",
+ "value": "5931755520"
+ },
+ "xattr": {
+ "source": "default",
+ "value": "on"
+ },
+ "zoned": {
+ "source": "default",
+ "value": "off"
+ }
+ }
+ },
+ "zfs-lxd/containers/paride-disco": {
+ "properties": {
+ "aclinherit": {
+ "source": "default",
+ "value": "restricted"
+ },
+ "acltype": {
+ "source": "default",
+ "value": "off"
+ },
+ "atime": {
+ "source": "default",
+ "value": "on"
+ },
+ "available": {
+ "source": "-",
+ "value": "27543762944"
+ },
+ "canmount": {
+ "source": "local",
+ "value": "noauto"
+ },
+ "casesensitivity": {
+ "source": "-",
+ "value": "sensitive"
+ },
+ "checksum": {
+ "source": "default",
+ "value": "on"
+ },
+ "compression": {
+ "source": "inherited from zfs-lxd",
+ "value": "on"
+ },
+ "compressratio": {
+ "source": "-",
+ "value": "1.43"
+ },
+ "context": {
+ "source": "default",
+ "value": "none"
+ },
+ "copies": {
+ "source": "default",
+ "value": "1"
+ },
+ "createtxg": {
+ "source": "-",
+ "value": "5310485"
+ },
+ "creation": {
+ "source": "-",
+ "value": "1554987061"
+ },
+ "dedup": {
+ "source": "default",
+ "value": "off"
+ },
+ "defcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "devices": {
+ "source": "default",
+ "value": "on"
+ },
+ "dnodesize": {
+ "source": "default",
+ "value": "legacy"
+ },
+ "exec": {
+ "source": "default",
+ "value": "on"
+ },
+ "filesystem_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "filesystem_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "fscontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "guid": {
+ "source": "-",
+ "value": "16499861553438990953"
+ },
+ "logbias": {
+ "source": "default",
+ "value": "latency"
+ },
+ "logicalreferenced": {
+ "source": "-",
+ "value": "1260493312"
+ },
+ "logicalused": {
+ "source": "-",
+ "value": "632534016"
+ },
+ "mlslabel": {
+ "source": "default",
+ "value": "none"
+ },
+ "mounted": {
+ "source": "-",
+ "value": "no"
+ },
+ "mountpoint": {
+ "source": "local",
+ "value": "/var/snap/lxd/common/lxd/storage-pools/zfs-lxd/containers/paride-disco"
+ },
+ "nbmand": {
+ "source": "default",
+ "value": "off"
+ },
+ "normalization": {
+ "source": "-",
+ "value": "none"
+ },
+ "origin": {
+ "source": "-",
+ "value": "zfs-lxd/deleted/images/400ad5e9140176ff570a595cb4a3a4bf8f3f53066cf3946122e7e4a1adfb5f27@readonly"
+ },
+ "overlay": {
+ "source": "default",
+ "value": "off"
+ },
+ "primarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "quota": {
+ "source": "default",
+ "value": "0"
+ },
+ "readonly": {
+ "source": "default",
+ "value": "off"
+ },
+ "recordsize": {
+ "source": "default",
+ "value": "131072"
+ },
+ "redundant_metadata": {
+ "source": "default",
+ "value": "all"
+ },
+ "refcompressratio": {
+ "source": "-",
+ "value": "1.49"
+ },
+ "referenced": {
+ "source": "-",
+ "value": "845910528"
+ },
+ "refquota": {
+ "source": "default",
+ "value": "0"
+ },
+ "refreservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "relatime": {
+ "source": "default",
+ "value": "off"
+ },
+ "reservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "rootcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "secondarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "setuid": {
+ "source": "default",
+ "value": "on"
+ },
+ "sharenfs": {
+ "source": "default",
+ "value": "off"
+ },
+ "sharesmb": {
+ "source": "default",
+ "value": "off"
+ },
+ "snapdev": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapdir": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapshot_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "snapshot_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "sync": {
+ "source": "default",
+ "value": "standard"
+ },
+ "type": {
+ "source": "-",
+ "value": "filesystem"
+ },
+ "used": {
+ "source": "-",
+ "value": "444982272"
+ },
+ "usedbychildren": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbydataset": {
+ "source": "-",
+ "value": "444982272"
+ },
+ "usedbyrefreservation": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbysnapshots": {
+ "source": "-",
+ "value": "0"
+ },
+ "utf8only": {
+ "source": "-",
+ "value": "off"
+ },
+ "version": {
+ "source": "-",
+ "value": "5"
+ },
+ "volmode": {
+ "source": "default",
+ "value": "default"
+ },
+ "vscan": {
+ "source": "default",
+ "value": "off"
+ },
+ "written": {
+ "source": "-",
+ "value": "444982272"
+ },
+ "xattr": {
+ "source": "default",
+ "value": "on"
+ },
+ "zoned": {
+ "source": "default",
+ "value": "off"
+ }
+ }
+ },
+ "zfs-lxd/containers/rbaask-licence": {
+ "properties": {
+ "aclinherit": {
+ "source": "default",
+ "value": "restricted"
+ },
+ "acltype": {
+ "source": "default",
+ "value": "off"
+ },
+ "atime": {
+ "source": "default",
+ "value": "on"
+ },
+ "available": {
+ "source": "-",
+ "value": "27543762944"
+ },
+ "canmount": {
+ "source": "local",
+ "value": "noauto"
+ },
+ "casesensitivity": {
+ "source": "-",
+ "value": "sensitive"
+ },
+ "checksum": {
+ "source": "default",
+ "value": "on"
+ },
+ "compression": {
+ "source": "inherited from zfs-lxd",
+ "value": "on"
+ },
+ "compressratio": {
+ "source": "-",
+ "value": "1.86"
+ },
+ "context": {
+ "source": "default",
+ "value": "none"
+ },
+ "copies": {
+ "source": "default",
+ "value": "1"
+ },
+ "createtxg": {
+ "source": "-",
+ "value": "4686520"
+ },
+ "creation": {
+ "source": "-",
+ "value": "1552924249"
+ },
+ "dedup": {
+ "source": "default",
+ "value": "off"
+ },
+ "defcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "devices": {
+ "source": "default",
+ "value": "on"
+ },
+ "dnodesize": {
+ "source": "default",
+ "value": "legacy"
+ },
+ "exec": {
+ "source": "default",
+ "value": "on"
+ },
+ "filesystem_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "filesystem_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "fscontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "guid": {
+ "source": "-",
+ "value": "6163129518735396255"
+ },
+ "logbias": {
+ "source": "default",
+ "value": "latency"
+ },
+ "logicalreferenced": {
+ "source": "-",
+ "value": "586362368"
+ },
+ "logicalused": {
+ "source": "-",
+ "value": "315592192"
+ },
+ "mlslabel": {
+ "source": "default",
+ "value": "none"
+ },
+ "mounted": {
+ "source": "-",
+ "value": "no"
+ },
+ "mountpoint": {
+ "source": "local",
+ "value": "/var/snap/lxd/common/lxd/storage-pools/zfs-lxd/containers/rbaask-licence"
+ },
+ "nbmand": {
+ "source": "default",
+ "value": "off"
+ },
+ "normalization": {
+ "source": "-",
+ "value": "none"
+ },
+ "origin": {
+ "source": "-",
+ "value": "zfs-lxd/deleted/images/cd448c8293627421641c428d5eb240b1b36a8929fa60fee00a3fad127d520247@readonly"
+ },
+ "overlay": {
+ "source": "default",
+ "value": "off"
+ },
+ "primarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "quota": {
+ "source": "default",
+ "value": "0"
+ },
+ "readonly": {
+ "source": "default",
+ "value": "off"
+ },
+ "recordsize": {
+ "source": "default",
+ "value": "131072"
+ },
+ "redundant_metadata": {
+ "source": "default",
+ "value": "all"
+ },
+ "refcompressratio": {
+ "source": "-",
+ "value": "1.89"
+ },
+ "referenced": {
+ "source": "-",
+ "value": "312209920"
+ },
+ "refquota": {
+ "source": "default",
+ "value": "0"
+ },
+ "refreservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "relatime": {
+ "source": "default",
+ "value": "off"
+ },
+ "reservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "rootcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "secondarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "setuid": {
+ "source": "default",
+ "value": "on"
+ },
+ "sharenfs": {
+ "source": "default",
+ "value": "off"
+ },
+ "sharesmb": {
+ "source": "default",
+ "value": "off"
+ },
+ "snapdev": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapdir": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapshot_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "snapshot_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "sync": {
+ "source": "default",
+ "value": "standard"
+ },
+ "type": {
+ "source": "-",
+ "value": "filesystem"
+ },
+ "used": {
+ "source": "-",
+ "value": "171029504"
+ },
+ "usedbychildren": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbydataset": {
+ "source": "-",
+ "value": "171029504"
+ },
+ "usedbyrefreservation": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbysnapshots": {
+ "source": "-",
+ "value": "0"
+ },
+ "utf8only": {
+ "source": "-",
+ "value": "off"
+ },
+ "version": {
+ "source": "-",
+ "value": "5"
+ },
+ "volmode": {
+ "source": "default",
+ "value": "default"
+ },
+ "vscan": {
+ "source": "default",
+ "value": "off"
+ },
+ "written": {
+ "source": "-",
+ "value": "171029504"
+ },
+ "xattr": {
+ "source": "default",
+ "value": "on"
+ },
+ "zoned": {
+ "source": "default",
+ "value": "off"
+ }
+ }
+ },
+ "zfs-lxd/containers/rbasak-apache": {
+ "properties": {
+ "aclinherit": {
+ "source": "default",
+ "value": "restricted"
+ },
+ "acltype": {
+ "source": "default",
+ "value": "off"
+ },
+ "atime": {
+ "source": "default",
+ "value": "on"
+ },
+ "available": {
+ "source": "-",
+ "value": "27543762944"
+ },
+ "canmount": {
+ "source": "local",
+ "value": "noauto"
+ },
+ "casesensitivity": {
+ "source": "-",
+ "value": "sensitive"
+ },
+ "checksum": {
+ "source": "default",
+ "value": "on"
+ },
+ "compression": {
+ "source": "inherited from zfs-lxd",
+ "value": "on"
+ },
+ "compressratio": {
+ "source": "-",
+ "value": "2.14"
+ },
+ "context": {
+ "source": "default",
+ "value": "none"
+ },
+ "copies": {
+ "source": "default",
+ "value": "1"
+ },
+ "createtxg": {
+ "source": "-",
+ "value": "5377544"
+ },
+ "creation": {
+ "source": "-",
+ "value": "1555329259"
+ },
+ "dedup": {
+ "source": "default",
+ "value": "off"
+ },
+ "defcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "devices": {
+ "source": "default",
+ "value": "on"
+ },
+ "dnodesize": {
+ "source": "default",
+ "value": "legacy"
+ },
+ "exec": {
+ "source": "default",
+ "value": "on"
+ },
+ "filesystem_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "filesystem_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "fscontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "guid": {
+ "source": "-",
+ "value": "6500349137346031832"
+ },
+ "logbias": {
+ "source": "default",
+ "value": "latency"
+ },
+ "logicalreferenced": {
+ "source": "-",
+ "value": "801872896"
+ },
+ "logicalused": {
+ "source": "-",
+ "value": "219415040"
+ },
+ "mlslabel": {
+ "source": "default",
+ "value": "none"
+ },
+ "mounted": {
+ "source": "-",
+ "value": "no"
+ },
+ "mountpoint": {
+ "source": "local",
+ "value": "/var/snap/lxd/common/lxd/storage-pools/zfs-lxd/containers/rbasak-apache"
+ },
+ "nbmand": {
+ "source": "default",
+ "value": "off"
+ },
+ "normalization": {
+ "source": "-",
+ "value": "none"
+ },
+ "origin": {
+ "source": "-",
+ "value": "zfs-lxd/deleted/images/a0541086185c2b9c46f710f0070082eb906ef0f93ef2ab3e5fd68dd193f33e94@readonly"
+ },
+ "overlay": {
+ "source": "default",
+ "value": "off"
+ },
+ "primarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "quota": {
+ "source": "default",
+ "value": "0"
+ },
+ "readonly": {
+ "source": "default",
+ "value": "off"
+ },
+ "recordsize": {
+ "source": "default",
+ "value": "131072"
+ },
+ "redundant_metadata": {
+ "source": "default",
+ "value": "all"
+ },
+ "refcompressratio": {
+ "source": "-",
+ "value": "2.00"
+ },
+ "referenced": {
+ "source": "-",
+ "value": "405176320"
+ },
+ "refquota": {
+ "source": "default",
+ "value": "0"
+ },
+ "refreservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "relatime": {
+ "source": "default",
+ "value": "off"
+ },
+ "reservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "rootcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "secondarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "setuid": {
+ "source": "default",
+ "value": "on"
+ },
+ "sharenfs": {
+ "source": "default",
+ "value": "off"
+ },
+ "sharesmb": {
+ "source": "default",
+ "value": "off"
+ },
+ "snapdev": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapdir": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapshot_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "snapshot_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "sync": {
+ "source": "default",
+ "value": "standard"
+ },
+ "type": {
+ "source": "-",
+ "value": "filesystem"
+ },
+ "used": {
+ "source": "-",
+ "value": "105496064"
+ },
+ "usedbychildren": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbydataset": {
+ "source": "-",
+ "value": "105496064"
+ },
+ "usedbyrefreservation": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbysnapshots": {
+ "source": "-",
+ "value": "0"
+ },
+ "utf8only": {
+ "source": "-",
+ "value": "off"
+ },
+ "version": {
+ "source": "-",
+ "value": "5"
+ },
+ "volmode": {
+ "source": "default",
+ "value": "default"
+ },
+ "vscan": {
+ "source": "default",
+ "value": "off"
+ },
+ "written": {
+ "source": "-",
+ "value": "105496064"
+ },
+ "xattr": {
+ "source": "default",
+ "value": "on"
+ },
+ "zoned": {
+ "source": "default",
+ "value": "off"
+ }
+ }
+ },
+ "zfs-lxd/containers/rbasak-certbot": {
+ "properties": {
+ "aclinherit": {
+ "source": "default",
+ "value": "restricted"
+ },
+ "acltype": {
+ "source": "default",
+ "value": "off"
+ },
+ "atime": {
+ "source": "default",
+ "value": "on"
+ },
+ "available": {
+ "source": "-",
+ "value": "27543762944"
+ },
+ "canmount": {
+ "source": "local",
+ "value": "noauto"
+ },
+ "casesensitivity": {
+ "source": "-",
+ "value": "sensitive"
+ },
+ "checksum": {
+ "source": "default",
+ "value": "on"
+ },
+ "compression": {
+ "source": "inherited from zfs-lxd",
+ "value": "on"
+ },
+ "compressratio": {
+ "source": "-",
+ "value": "2.15"
+ },
+ "context": {
+ "source": "default",
+ "value": "none"
+ },
+ "copies": {
+ "source": "default",
+ "value": "1"
+ },
+ "createtxg": {
+ "source": "-",
+ "value": "4365678"
+ },
+ "creation": {
+ "source": "-",
+ "value": "1551289498"
+ },
+ "dedup": {
+ "source": "default",
+ "value": "off"
+ },
+ "defcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "devices": {
+ "source": "default",
+ "value": "on"
+ },
+ "dnodesize": {
+ "source": "default",
+ "value": "legacy"
+ },
+ "exec": {
+ "source": "default",
+ "value": "on"
+ },
+ "filesystem_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "filesystem_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "fscontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "guid": {
+ "source": "-",
+ "value": "12919896213213370331"
+ },
+ "logbias": {
+ "source": "default",
+ "value": "latency"
+ },
+ "logicalreferenced": {
+ "source": "-",
+ "value": "888212992"
+ },
+ "logicalused": {
+ "source": "-",
+ "value": "462820864"
+ },
+ "mlslabel": {
+ "source": "default",
+ "value": "none"
+ },
+ "mounted": {
+ "source": "-",
+ "value": "no"
+ },
+ "mountpoint": {
+ "source": "local",
+ "value": "/var/snap/lxd/common/lxd/storage-pools/zfs-lxd/containers/rbasak-certbot"
+ },
+ "nbmand": {
+ "source": "default",
+ "value": "off"
+ },
+ "normalization": {
+ "source": "-",
+ "value": "none"
+ },
+ "origin": {
+ "source": "-",
+ "value": "zfs-lxd/deleted/images/f43e709ea5b9908098d65e6db0ac1fc9e24349ec10898765a16206179534e3a7@readonly"
+ },
+ "overlay": {
+ "source": "default",
+ "value": "off"
+ },
+ "primarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "quota": {
+ "source": "default",
+ "value": "0"
+ },
+ "readonly": {
+ "source": "default",
+ "value": "off"
+ },
+ "recordsize": {
+ "source": "default",
+ "value": "131072"
+ },
+ "redundant_metadata": {
+ "source": "default",
+ "value": "all"
+ },
+ "refcompressratio": {
+ "source": "-",
+ "value": "2.02"
+ },
+ "referenced": {
+ "source": "-",
+ "value": "443813376"
+ },
+ "refquota": {
+ "source": "default",
+ "value": "0"
+ },
+ "refreservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "relatime": {
+ "source": "default",
+ "value": "off"
+ },
+ "reservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "rootcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "secondarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "setuid": {
+ "source": "default",
+ "value": "on"
+ },
+ "sharenfs": {
+ "source": "default",
+ "value": "off"
+ },
+ "sharesmb": {
+ "source": "default",
+ "value": "off"
+ },
+ "snapdev": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapdir": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapshot_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "snapshot_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "sync": {
+ "source": "default",
+ "value": "standard"
+ },
+ "type": {
+ "source": "-",
+ "value": "filesystem"
+ },
+ "used": {
+ "source": "-",
+ "value": "219025408"
+ },
+ "usedbychildren": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbydataset": {
+ "source": "-",
+ "value": "219025408"
+ },
+ "usedbyrefreservation": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbysnapshots": {
+ "source": "-",
+ "value": "0"
+ },
+ "utf8only": {
+ "source": "-",
+ "value": "off"
+ },
+ "version": {
+ "source": "-",
+ "value": "5"
+ },
+ "volmode": {
+ "source": "default",
+ "value": "default"
+ },
+ "vscan": {
+ "source": "default",
+ "value": "off"
+ },
+ "written": {
+ "source": "-",
+ "value": "219025408"
+ },
+ "xattr": {
+ "source": "default",
+ "value": "on"
+ },
+ "zoned": {
+ "source": "default",
+ "value": "off"
+ }
+ }
+ },
+ "zfs-lxd/containers/rbasak-mysql-router": {
+ "properties": {
+ "aclinherit": {
+ "source": "default",
+ "value": "restricted"
+ },
+ "acltype": {
+ "source": "default",
+ "value": "off"
+ },
+ "atime": {
+ "source": "default",
+ "value": "on"
+ },
+ "available": {
+ "source": "-",
+ "value": "27543762944"
+ },
+ "canmount": {
+ "source": "local",
+ "value": "noauto"
+ },
+ "casesensitivity": {
+ "source": "-",
+ "value": "sensitive"
+ },
+ "checksum": {
+ "source": "default",
+ "value": "on"
+ },
+ "compression": {
+ "source": "inherited from zfs-lxd",
+ "value": "on"
+ },
+ "compressratio": {
+ "source": "-",
+ "value": "1.74"
+ },
+ "context": {
+ "source": "default",
+ "value": "none"
+ },
+ "copies": {
+ "source": "default",
+ "value": "1"
+ },
+ "createtxg": {
+ "source": "-",
+ "value": "5311520"
+ },
+ "creation": {
+ "source": "-",
+ "value": "1554992313"
+ },
+ "dedup": {
+ "source": "default",
+ "value": "off"
+ },
+ "defcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "devices": {
+ "source": "default",
+ "value": "on"
+ },
+ "dnodesize": {
+ "source": "default",
+ "value": "legacy"
+ },
+ "exec": {
+ "source": "default",
+ "value": "on"
+ },
+ "filesystem_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "filesystem_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "fscontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "guid": {
+ "source": "-",
+ "value": "18299458480462588395"
+ },
+ "logbias": {
+ "source": "default",
+ "value": "latency"
+ },
+ "logicalreferenced": {
+ "source": "-",
+ "value": "1088089088"
+ },
+ "logicalused": {
+ "source": "-",
+ "value": "405920768"
+ },
+ "mlslabel": {
+ "source": "default",
+ "value": "none"
+ },
+ "mounted": {
+ "source": "-",
+ "value": "no"
+ },
+ "mountpoint": {
+ "source": "local",
+ "value": "/var/snap/lxd/common/lxd/storage-pools/zfs-lxd/containers/rbasak-mysql-router"
+ },
+ "nbmand": {
+ "source": "default",
+ "value": "off"
+ },
+ "normalization": {
+ "source": "-",
+ "value": "none"
+ },
+ "origin": {
+ "source": "-",
+ "value": "zfs-lxd/deleted/images/400ad5e9140176ff570a595cb4a3a4bf8f3f53066cf3946122e7e4a1adfb5f27@readonly"
+ },
+ "overlay": {
+ "source": "default",
+ "value": "off"
+ },
+ "primarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "quota": {
+ "source": "default",
+ "value": "0"
+ },
+ "readonly": {
+ "source": "default",
+ "value": "off"
+ },
+ "recordsize": {
+ "source": "default",
+ "value": "131072"
+ },
+ "redundant_metadata": {
+ "source": "default",
+ "value": "all"
+ },
+ "refcompressratio": {
+ "source": "-",
+ "value": "1.65"
+ },
+ "referenced": {
+ "source": "-",
+ "value": "662466560"
+ },
+ "refquota": {
+ "source": "default",
+ "value": "0"
+ },
+ "refreservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "relatime": {
+ "source": "default",
+ "value": "off"
+ },
+ "reservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "rootcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "secondarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "setuid": {
+ "source": "default",
+ "value": "on"
+ },
+ "sharenfs": {
+ "source": "default",
+ "value": "off"
+ },
+ "sharesmb": {
+ "source": "default",
+ "value": "off"
+ },
+ "snapdev": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapdir": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapshot_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "snapshot_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "sync": {
+ "source": "default",
+ "value": "standard"
+ },
+ "type": {
+ "source": "-",
+ "value": "filesystem"
+ },
+ "used": {
+ "source": "-",
+ "value": "236773376"
+ },
+ "usedbychildren": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbydataset": {
+ "source": "-",
+ "value": "236773376"
+ },
+ "usedbyrefreservation": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbysnapshots": {
+ "source": "-",
+ "value": "0"
+ },
+ "utf8only": {
+ "source": "-",
+ "value": "off"
+ },
+ "version": {
+ "source": "-",
+ "value": "5"
+ },
+ "volmode": {
+ "source": "default",
+ "value": "default"
+ },
+ "vscan": {
+ "source": "default",
+ "value": "off"
+ },
+ "written": {
+ "source": "-",
+ "value": "236773376"
+ },
+ "xattr": {
+ "source": "default",
+ "value": "on"
+ },
+ "zoned": {
+ "source": "default",
+ "value": "off"
+ }
+ }
+ },
+ "zfs-lxd/containers/rbasak-mysql-upgrade": {
+ "properties": {
+ "aclinherit": {
+ "source": "default",
+ "value": "restricted"
+ },
+ "acltype": {
+ "source": "default",
+ "value": "off"
+ },
+ "atime": {
+ "source": "default",
+ "value": "on"
+ },
+ "available": {
+ "source": "-",
+ "value": "27543762944"
+ },
+ "canmount": {
+ "source": "local",
+ "value": "noauto"
+ },
+ "casesensitivity": {
+ "source": "-",
+ "value": "sensitive"
+ },
+ "checksum": {
+ "source": "default",
+ "value": "on"
+ },
+ "compression": {
+ "source": "inherited from zfs-lxd",
+ "value": "on"
+ },
+ "compressratio": {
+ "source": "-",
+ "value": "2.04"
+ },
+ "context": {
+ "source": "default",
+ "value": "none"
+ },
+ "copies": {
+ "source": "default",
+ "value": "1"
+ },
+ "createtxg": {
+ "source": "-",
+ "value": "5328845"
+ },
+ "creation": {
+ "source": "-",
+ "value": "1555080650"
+ },
+ "dedup": {
+ "source": "default",
+ "value": "off"
+ },
+ "defcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "devices": {
+ "source": "default",
+ "value": "on"
+ },
+ "dnodesize": {
+ "source": "default",
+ "value": "legacy"
+ },
+ "exec": {
+ "source": "default",
+ "value": "on"
+ },
+ "filesystem_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "filesystem_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "fscontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "guid": {
+ "source": "-",
+ "value": "6770993527624418620"
+ },
+ "logbias": {
+ "source": "default",
+ "value": "latency"
+ },
+ "logicalreferenced": {
+ "source": "-",
+ "value": "1013874176"
+ },
+ "logicalused": {
+ "source": "-",
+ "value": "1008806912"
+ },
+ "mlslabel": {
+ "source": "default",
+ "value": "none"
+ },
+ "mounted": {
+ "source": "-",
+ "value": "no"
+ },
+ "mountpoint": {
+ "source": "local",
+ "value": "/var/snap/lxd/common/lxd/storage-pools/zfs-lxd/containers/rbasak-mysql-upgrade"
+ },
+ "nbmand": {
+ "source": "default",
+ "value": "off"
+ },
+ "normalization": {
+ "source": "-",
+ "value": "none"
+ },
+ "origin": {
+ "source": "-",
+ "value": "zfs-lxd/deleted/images/a0541086185c2b9c46f710f0070082eb906ef0f93ef2ab3e5fd68dd193f33e94@readonly"
+ },
+ "overlay": {
+ "source": "default",
+ "value": "off"
+ },
+ "primarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "quota": {
+ "source": "default",
+ "value": "0"
+ },
+ "readonly": {
+ "source": "default",
+ "value": "off"
+ },
+ "recordsize": {
+ "source": "default",
+ "value": "131072"
+ },
+ "redundant_metadata": {
+ "source": "default",
+ "value": "all"
+ },
+ "refcompressratio": {
+ "source": "-",
+ "value": "2.03"
+ },
+ "referenced": {
+ "source": "-",
+ "value": "502712320"
+ },
+ "refquota": {
+ "source": "default",
+ "value": "0"
+ },
+ "refreservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "relatime": {
+ "source": "default",
+ "value": "off"
+ },
+ "reservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "rootcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "secondarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "setuid": {
+ "source": "default",
+ "value": "on"
+ },
+ "sharenfs": {
+ "source": "default",
+ "value": "off"
+ },
+ "sharesmb": {
+ "source": "default",
+ "value": "off"
+ },
+ "snapdev": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapdir": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapshot_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "snapshot_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "sync": {
+ "source": "default",
+ "value": "standard"
+ },
+ "type": {
+ "source": "-",
+ "value": "filesystem"
+ },
+ "used": {
+ "source": "-",
+ "value": "499799040"
+ },
+ "usedbychildren": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbydataset": {
+ "source": "-",
+ "value": "499799040"
+ },
+ "usedbyrefreservation": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbysnapshots": {
+ "source": "-",
+ "value": "0"
+ },
+ "utf8only": {
+ "source": "-",
+ "value": "off"
+ },
+ "version": {
+ "source": "-",
+ "value": "5"
+ },
+ "volmode": {
+ "source": "default",
+ "value": "default"
+ },
+ "vscan": {
+ "source": "default",
+ "value": "off"
+ },
+ "written": {
+ "source": "-",
+ "value": "499799040"
+ },
+ "xattr": {
+ "source": "default",
+ "value": "on"
+ },
+ "zoned": {
+ "source": "default",
+ "value": "off"
+ }
+ }
+ },
+ "zfs-lxd/containers/rbasak-mysql1": {
+ "properties": {
+ "aclinherit": {
+ "source": "default",
+ "value": "restricted"
+ },
+ "acltype": {
+ "source": "default",
+ "value": "off"
+ },
+ "atime": {
+ "source": "default",
+ "value": "on"
+ },
+ "available": {
+ "source": "-",
+ "value": "27543762944"
+ },
+ "canmount": {
+ "source": "local",
+ "value": "noauto"
+ },
+ "casesensitivity": {
+ "source": "-",
+ "value": "sensitive"
+ },
+ "checksum": {
+ "source": "default",
+ "value": "on"
+ },
+ "compression": {
+ "source": "inherited from zfs-lxd",
+ "value": "on"
+ },
+ "compressratio": {
+ "source": "-",
+ "value": "1.94"
+ },
+ "context": {
+ "source": "default",
+ "value": "none"
+ },
+ "copies": {
+ "source": "default",
+ "value": "1"
+ },
+ "createtxg": {
+ "source": "-",
+ "value": "5294724"
+ },
+ "creation": {
+ "source": "-",
+ "value": "1554906661"
+ },
+ "dedup": {
+ "source": "default",
+ "value": "off"
+ },
+ "defcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "devices": {
+ "source": "default",
+ "value": "on"
+ },
+ "dnodesize": {
+ "source": "default",
+ "value": "legacy"
+ },
+ "exec": {
+ "source": "default",
+ "value": "on"
+ },
+ "filesystem_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "filesystem_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "fscontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "guid": {
+ "source": "-",
+ "value": "9246926275837728704"
+ },
+ "logbias": {
+ "source": "default",
+ "value": "latency"
+ },
+ "logicalreferenced": {
+ "source": "-",
+ "value": "1199135232"
+ },
+ "logicalused": {
+ "source": "-",
+ "value": "451124224"
+ },
+ "mlslabel": {
+ "source": "default",
+ "value": "none"
+ },
+ "mounted": {
+ "source": "-",
+ "value": "no"
+ },
+ "mountpoint": {
+ "source": "local",
+ "value": "/var/snap/lxd/common/lxd/storage-pools/zfs-lxd/containers/rbasak-mysql1"
+ },
+ "nbmand": {
+ "source": "default",
+ "value": "off"
+ },
+ "normalization": {
+ "source": "-",
+ "value": "none"
+ },
+ "origin": {
+ "source": "-",
+ "value": "zfs-lxd/deleted/images/4716703f04fc11f9a913b5b6c160dc3fd5e6a4f82774320e6835e82436ec53f0@readonly"
+ },
+ "overlay": {
+ "source": "default",
+ "value": "off"
+ },
+ "primarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "quota": {
+ "source": "default",
+ "value": "0"
+ },
+ "readonly": {
+ "source": "default",
+ "value": "off"
+ },
+ "recordsize": {
+ "source": "default",
+ "value": "131072"
+ },
+ "redundant_metadata": {
+ "source": "default",
+ "value": "all"
+ },
+ "refcompressratio": {
+ "source": "-",
+ "value": "1.73"
+ },
+ "referenced": {
+ "source": "-",
+ "value": "697210880"
+ },
+ "refquota": {
+ "source": "default",
+ "value": "0"
+ },
+ "refreservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "relatime": {
+ "source": "default",
+ "value": "off"
+ },
+ "reservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "rootcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "secondarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "setuid": {
+ "source": "default",
+ "value": "on"
+ },
+ "sharenfs": {
+ "source": "default",
+ "value": "off"
+ },
+ "sharesmb": {
+ "source": "default",
+ "value": "off"
+ },
+ "snapdev": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapdir": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapshot_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "snapshot_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "sync": {
+ "source": "default",
+ "value": "standard"
+ },
+ "type": {
+ "source": "-",
+ "value": "filesystem"
+ },
+ "used": {
+ "source": "-",
+ "value": "235813376"
+ },
+ "usedbychildren": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbydataset": {
+ "source": "-",
+ "value": "235813376"
+ },
+ "usedbyrefreservation": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbysnapshots": {
+ "source": "-",
+ "value": "0"
+ },
+ "utf8only": {
+ "source": "-",
+ "value": "off"
+ },
+ "version": {
+ "source": "-",
+ "value": "5"
+ },
+ "volmode": {
+ "source": "default",
+ "value": "default"
+ },
+ "vscan": {
+ "source": "default",
+ "value": "off"
+ },
+ "written": {
+ "source": "-",
+ "value": "235813376"
+ },
+ "xattr": {
+ "source": "default",
+ "value": "on"
+ },
+ "zoned": {
+ "source": "default",
+ "value": "off"
+ }
+ }
+ },
+ "zfs-lxd/containers/rbasak-mysql2": {
+ "properties": {
+ "aclinherit": {
+ "source": "default",
+ "value": "restricted"
+ },
+ "acltype": {
+ "source": "default",
+ "value": "off"
+ },
+ "atime": {
+ "source": "default",
+ "value": "on"
+ },
+ "available": {
+ "source": "-",
+ "value": "27543762944"
+ },
+ "canmount": {
+ "source": "local",
+ "value": "noauto"
+ },
+ "casesensitivity": {
+ "source": "-",
+ "value": "sensitive"
+ },
+ "checksum": {
+ "source": "default",
+ "value": "on"
+ },
+ "compression": {
+ "source": "inherited from zfs-lxd",
+ "value": "on"
+ },
+ "compressratio": {
+ "source": "-",
+ "value": "1.75"
+ },
+ "context": {
+ "source": "default",
+ "value": "none"
+ },
+ "copies": {
+ "source": "default",
+ "value": "1"
+ },
+ "createtxg": {
+ "source": "-",
+ "value": "5294668"
+ },
+ "creation": {
+ "source": "-",
+ "value": "1554906439"
+ },
+ "dedup": {
+ "source": "default",
+ "value": "off"
+ },
+ "defcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "devices": {
+ "source": "default",
+ "value": "on"
+ },
+ "dnodesize": {
+ "source": "default",
+ "value": "legacy"
+ },
+ "exec": {
+ "source": "default",
+ "value": "on"
+ },
+ "filesystem_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "filesystem_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "fscontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "guid": {
+ "source": "-",
+ "value": "1067786005231019687"
+ },
+ "logbias": {
+ "source": "default",
+ "value": "latency"
+ },
+ "logicalreferenced": {
+ "source": "-",
+ "value": "1713138176"
+ },
+ "logicalused": {
+ "source": "-",
+ "value": "962613248"
+ },
+ "mlslabel": {
+ "source": "default",
+ "value": "none"
+ },
+ "mounted": {
+ "source": "-",
+ "value": "no"
+ },
+ "mountpoint": {
+ "source": "local",
+ "value": "/var/snap/lxd/common/lxd/storage-pools/zfs-lxd/containers/rbasak-mysql2"
+ },
+ "nbmand": {
+ "source": "default",
+ "value": "off"
+ },
+ "normalization": {
+ "source": "-",
+ "value": "none"
+ },
+ "origin": {
+ "source": "-",
+ "value": "zfs-lxd/deleted/images/4716703f04fc11f9a913b5b6c160dc3fd5e6a4f82774320e6835e82436ec53f0@readonly"
+ },
+ "overlay": {
+ "source": "default",
+ "value": "off"
+ },
+ "primarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "quota": {
+ "source": "default",
+ "value": "0"
+ },
+ "readonly": {
+ "source": "default",
+ "value": "off"
+ },
+ "recordsize": {
+ "source": "default",
+ "value": "131072"
+ },
+ "redundant_metadata": {
+ "source": "default",
+ "value": "all"
+ },
+ "refcompressratio": {
+ "source": "-",
+ "value": "1.69"
+ },
+ "referenced": {
+ "source": "-",
+ "value": "1017212928"
+ },
+ "refquota": {
+ "source": "default",
+ "value": "0"
+ },
+ "refreservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "relatime": {
+ "source": "default",
+ "value": "off"
+ },
+ "reservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "rootcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "secondarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "setuid": {
+ "source": "default",
+ "value": "on"
+ },
+ "sharenfs": {
+ "source": "default",
+ "value": "off"
+ },
+ "sharesmb": {
+ "source": "default",
+ "value": "off"
+ },
+ "snapdev": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapdir": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapshot_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "snapshot_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "sync": {
+ "source": "default",
+ "value": "standard"
+ },
+ "type": {
+ "source": "-",
+ "value": "filesystem"
+ },
+ "used": {
+ "source": "-",
+ "value": "554470912"
+ },
+ "usedbychildren": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbydataset": {
+ "source": "-",
+ "value": "554470912"
+ },
+ "usedbyrefreservation": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbysnapshots": {
+ "source": "-",
+ "value": "0"
+ },
+ "utf8only": {
+ "source": "-",
+ "value": "off"
+ },
+ "version": {
+ "source": "-",
+ "value": "5"
+ },
+ "volmode": {
+ "source": "default",
+ "value": "default"
+ },
+ "vscan": {
+ "source": "default",
+ "value": "off"
+ },
+ "written": {
+ "source": "-",
+ "value": "554470912"
+ },
+ "xattr": {
+ "source": "default",
+ "value": "on"
+ },
+ "zoned": {
+ "source": "default",
+ "value": "off"
+ }
+ }
+ },
+ "zfs-lxd/containers/rbasak-sshauthkeycmd": {
+ "properties": {
+ "aclinherit": {
+ "source": "default",
+ "value": "restricted"
+ },
+ "acltype": {
+ "source": "default",
+ "value": "off"
+ },
+ "atime": {
+ "source": "default",
+ "value": "on"
+ },
+ "available": {
+ "source": "-",
+ "value": "27543762944"
+ },
+ "canmount": {
+ "source": "local",
+ "value": "noauto"
+ },
+ "casesensitivity": {
+ "source": "-",
+ "value": "sensitive"
+ },
+ "checksum": {
+ "source": "default",
+ "value": "on"
+ },
+ "compression": {
+ "source": "inherited from zfs-lxd",
+ "value": "on"
+ },
+ "compressratio": {
+ "source": "-",
+ "value": "1.44"
+ },
+ "context": {
+ "source": "default",
+ "value": "none"
+ },
+ "copies": {
+ "source": "default",
+ "value": "1"
+ },
+ "createtxg": {
+ "source": "-",
+ "value": "4380747"
+ },
+ "creation": {
+ "source": "-",
+ "value": "1551366391"
+ },
+ "dedup": {
+ "source": "default",
+ "value": "off"
+ },
+ "defcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "devices": {
+ "source": "default",
+ "value": "on"
+ },
+ "dnodesize": {
+ "source": "default",
+ "value": "legacy"
+ },
+ "exec": {
+ "source": "default",
+ "value": "on"
+ },
+ "filesystem_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "filesystem_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "fscontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "guid": {
+ "source": "-",
+ "value": "5651739510681099378"
+ },
+ "logbias": {
+ "source": "default",
+ "value": "latency"
+ },
+ "logicalreferenced": {
+ "source": "-",
+ "value": "1423426048"
+ },
+ "logicalused": {
+ "source": "-",
+ "value": "969594368"
+ },
+ "mlslabel": {
+ "source": "default",
+ "value": "none"
+ },
+ "mounted": {
+ "source": "-",
+ "value": "no"
+ },
+ "mountpoint": {
+ "source": "local",
+ "value": "/var/snap/lxd/common/lxd/storage-pools/zfs-lxd/containers/rbasak-sshauthkeycmd"
+ },
+ "nbmand": {
+ "source": "default",
+ "value": "off"
+ },
+ "normalization": {
+ "source": "-",
+ "value": "none"
+ },
+ "origin": {
+ "source": "-",
+ "value": "zfs-lxd/deleted/images/7651d3fb67578c7b417009083643ee755ee2214955fb69c6441394df60cdfecc@readonly"
+ },
+ "overlay": {
+ "source": "default",
+ "value": "off"
+ },
+ "primarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "quota": {
+ "source": "default",
+ "value": "0"
+ },
+ "readonly": {
+ "source": "default",
+ "value": "off"
+ },
+ "recordsize": {
+ "source": "default",
+ "value": "131072"
+ },
+ "redundant_metadata": {
+ "source": "default",
+ "value": "all"
+ },
+ "refcompressratio": {
+ "source": "-",
+ "value": "1.44"
+ },
+ "referenced": {
+ "source": "-",
+ "value": "992268288"
+ },
+ "refquota": {
+ "source": "default",
+ "value": "0"
+ },
+ "refreservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "relatime": {
+ "source": "default",
+ "value": "off"
+ },
+ "reservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "rootcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "secondarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "setuid": {
+ "source": "default",
+ "value": "on"
+ },
+ "sharenfs": {
+ "source": "default",
+ "value": "off"
+ },
+ "sharesmb": {
+ "source": "default",
+ "value": "off"
+ },
+ "snapdev": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapdir": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapshot_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "snapshot_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "sync": {
+ "source": "default",
+ "value": "standard"
+ },
+ "type": {
+ "source": "-",
+ "value": "filesystem"
+ },
+ "used": {
+ "source": "-",
+ "value": "677546496"
+ },
+ "usedbychildren": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbydataset": {
+ "source": "-",
+ "value": "677546496"
+ },
+ "usedbyrefreservation": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbysnapshots": {
+ "source": "-",
+ "value": "0"
+ },
+ "utf8only": {
+ "source": "-",
+ "value": "off"
+ },
+ "version": {
+ "source": "-",
+ "value": "5"
+ },
+ "volmode": {
+ "source": "default",
+ "value": "default"
+ },
+ "vscan": {
+ "source": "default",
+ "value": "off"
+ },
+ "written": {
+ "source": "-",
+ "value": "677546496"
+ },
+ "xattr": {
+ "source": "default",
+ "value": "on"
+ },
+ "zoned": {
+ "source": "default",
+ "value": "off"
+ }
+ }
+ },
+ "zfs-lxd/containers/rharper-b2": {
+ "properties": {
+ "aclinherit": {
+ "source": "default",
+ "value": "restricted"
+ },
+ "acltype": {
+ "source": "default",
+ "value": "off"
+ },
+ "atime": {
+ "source": "default",
+ "value": "on"
+ },
+ "available": {
+ "source": "-",
+ "value": "27543762944"
+ },
+ "canmount": {
+ "source": "local",
+ "value": "noauto"
+ },
+ "casesensitivity": {
+ "source": "-",
+ "value": "sensitive"
+ },
+ "checksum": {
+ "source": "default",
+ "value": "on"
+ },
+ "compression": {
+ "source": "inherited from zfs-lxd",
+ "value": "on"
+ },
+ "compressratio": {
+ "source": "-",
+ "value": "2.17"
+ },
+ "context": {
+ "source": "default",
+ "value": "none"
+ },
+ "copies": {
+ "source": "default",
+ "value": "1"
+ },
+ "createtxg": {
+ "source": "-",
+ "value": "5278007"
+ },
+ "creation": {
+ "source": "-",
+ "value": "1554821463"
+ },
+ "dedup": {
+ "source": "default",
+ "value": "off"
+ },
+ "defcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "devices": {
+ "source": "default",
+ "value": "on"
+ },
+ "dnodesize": {
+ "source": "default",
+ "value": "legacy"
+ },
+ "exec": {
+ "source": "default",
+ "value": "on"
+ },
+ "filesystem_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "filesystem_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "fscontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "guid": {
+ "source": "-",
+ "value": "13273144628693264648"
+ },
+ "logbias": {
+ "source": "default",
+ "value": "latency"
+ },
+ "logicalreferenced": {
+ "source": "-",
+ "value": "860679168"
+ },
+ "logicalused": {
+ "source": "-",
+ "value": "218094080"
+ },
+ "mlslabel": {
+ "source": "default",
+ "value": "none"
+ },
+ "mounted": {
+ "source": "-",
+ "value": "no"
+ },
+ "mountpoint": {
+ "source": "local",
+ "value": "/var/snap/lxd/common/lxd/storage-pools/zfs-lxd/containers/rharper-b2"
+ },
+ "nbmand": {
+ "source": "default",
+ "value": "off"
+ },
+ "normalization": {
+ "source": "-",
+ "value": "none"
+ },
+ "origin": {
+ "source": "-",
+ "value": "zfs-lxd/deleted/images/3009d6ebf3bc1a3ffafec294d10ec46410122b2d8505512f92aecbac486ae8ca@readonly"
+ },
+ "overlay": {
+ "source": "default",
+ "value": "off"
+ },
+ "primarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "quota": {
+ "source": "default",
+ "value": "0"
+ },
+ "readonly": {
+ "source": "default",
+ "value": "off"
+ },
+ "recordsize": {
+ "source": "default",
+ "value": "131072"
+ },
+ "redundant_metadata": {
+ "source": "default",
+ "value": "all"
+ },
+ "refcompressratio": {
+ "source": "-",
+ "value": "1.98"
+ },
+ "referenced": {
+ "source": "-",
+ "value": "438814208"
+ },
+ "refquota": {
+ "source": "default",
+ "value": "0"
+ },
+ "refreservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "relatime": {
+ "source": "default",
+ "value": "off"
+ },
+ "reservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "rootcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "secondarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "setuid": {
+ "source": "default",
+ "value": "on"
+ },
+ "sharenfs": {
+ "source": "default",
+ "value": "off"
+ },
+ "sharesmb": {
+ "source": "default",
+ "value": "off"
+ },
+ "snapdev": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapdir": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapshot_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "snapshot_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "sync": {
+ "source": "default",
+ "value": "standard"
+ },
+ "type": {
+ "source": "-",
+ "value": "filesystem"
+ },
+ "used": {
+ "source": "-",
+ "value": "103959552"
+ },
+ "usedbychildren": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbydataset": {
+ "source": "-",
+ "value": "103959552"
+ },
+ "usedbyrefreservation": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbysnapshots": {
+ "source": "-",
+ "value": "0"
+ },
+ "utf8only": {
+ "source": "-",
+ "value": "off"
+ },
+ "version": {
+ "source": "-",
+ "value": "5"
+ },
+ "volmode": {
+ "source": "default",
+ "value": "default"
+ },
+ "vscan": {
+ "source": "default",
+ "value": "off"
+ },
+ "written": {
+ "source": "-",
+ "value": "103959552"
+ },
+ "xattr": {
+ "source": "default",
+ "value": "on"
+ },
+ "zoned": {
+ "source": "default",
+ "value": "off"
+ }
+ }
+ },
+ "zfs-lxd/containers/rharper-coreboot": {
+ "properties": {
+ "aclinherit": {
+ "source": "default",
+ "value": "restricted"
+ },
+ "acltype": {
+ "source": "default",
+ "value": "off"
+ },
+ "atime": {
+ "source": "default",
+ "value": "on"
+ },
+ "available": {
+ "source": "-",
+ "value": "27543762944"
+ },
+ "canmount": {
+ "source": "local",
+ "value": "noauto"
+ },
+ "casesensitivity": {
+ "source": "-",
+ "value": "sensitive"
+ },
+ "checksum": {
+ "source": "default",
+ "value": "on"
+ },
+ "compression": {
+ "source": "inherited from zfs-lxd",
+ "value": "on"
+ },
+ "compressratio": {
+ "source": "-",
+ "value": "2.08"
+ },
+ "context": {
+ "source": "default",
+ "value": "none"
+ },
+ "copies": {
+ "source": "default",
+ "value": "1"
+ },
+ "createtxg": {
+ "source": "-",
+ "value": "2262726"
+ },
+ "creation": {
+ "source": "-",
+ "value": "1540575401"
+ },
+ "dedup": {
+ "source": "default",
+ "value": "off"
+ },
+ "defcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "devices": {
+ "source": "default",
+ "value": "on"
+ },
+ "dnodesize": {
+ "source": "default",
+ "value": "legacy"
+ },
+ "exec": {
+ "source": "default",
+ "value": "on"
+ },
+ "filesystem_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "filesystem_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "fscontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "guid": {
+ "source": "-",
+ "value": "9568555512133899476"
+ },
+ "logbias": {
+ "source": "default",
+ "value": "latency"
+ },
+ "logicalreferenced": {
+ "source": "-",
+ "value": "1121604608"
+ },
+ "logicalused": {
+ "source": "-",
+ "value": "715414528"
+ },
+ "mlslabel": {
+ "source": "default",
+ "value": "none"
+ },
+ "mounted": {
+ "source": "-",
+ "value": "no"
+ },
+ "mountpoint": {
+ "source": "local",
+ "value": "/var/snap/lxd/common/lxd/storage-pools/zfs-lxd/containers/rharper-coreboot"
+ },
+ "nbmand": {
+ "source": "default",
+ "value": "off"
+ },
+ "normalization": {
+ "source": "-",
+ "value": "none"
+ },
+ "origin": {
+ "source": "-",
+ "value": "zfs-lxd/deleted/images/7a4f7e85f1faf3ee349cbbb80422ba229f27339a749ca2ba8dc099d463329bc2@readonly"
+ },
+ "overlay": {
+ "source": "default",
+ "value": "off"
+ },
+ "primarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "quota": {
+ "source": "default",
+ "value": "0"
+ },
+ "readonly": {
+ "source": "default",
+ "value": "off"
+ },
+ "recordsize": {
+ "source": "default",
+ "value": "131072"
+ },
+ "redundant_metadata": {
+ "source": "default",
+ "value": "all"
+ },
+ "refcompressratio": {
+ "source": "-",
+ "value": "2.01"
+ },
+ "referenced": {
+ "source": "-",
+ "value": "562925568"
+ },
+ "refquota": {
+ "source": "default",
+ "value": "0"
+ },
+ "refreservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "relatime": {
+ "source": "default",
+ "value": "off"
+ },
+ "reservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "rootcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "secondarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "setuid": {
+ "source": "default",
+ "value": "on"
+ },
+ "sharenfs": {
+ "source": "default",
+ "value": "off"
+ },
+ "sharesmb": {
+ "source": "default",
+ "value": "off"
+ },
+ "snapdev": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapdir": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapshot_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "snapshot_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "sync": {
+ "source": "default",
+ "value": "standard"
+ },
+ "type": {
+ "source": "-",
+ "value": "filesystem"
+ },
+ "used": {
+ "source": "-",
+ "value": "348738560"
+ },
+ "usedbychildren": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbydataset": {
+ "source": "-",
+ "value": "348738560"
+ },
+ "usedbyrefreservation": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbysnapshots": {
+ "source": "-",
+ "value": "0"
+ },
+ "utf8only": {
+ "source": "-",
+ "value": "off"
+ },
+ "version": {
+ "source": "-",
+ "value": "5"
+ },
+ "volmode": {
+ "source": "default",
+ "value": "default"
+ },
+ "vscan": {
+ "source": "default",
+ "value": "off"
+ },
+ "written": {
+ "source": "-",
+ "value": "348738560"
+ },
+ "xattr": {
+ "source": "default",
+ "value": "on"
+ },
+ "zoned": {
+ "source": "default",
+ "value": "off"
+ }
+ }
+ },
+ "zfs-lxd/containers/rharper-coreboot-cosmic": {
+ "properties": {
+ "aclinherit": {
+ "source": "default",
+ "value": "restricted"
+ },
+ "acltype": {
+ "source": "default",
+ "value": "off"
+ },
+ "atime": {
+ "source": "default",
+ "value": "on"
+ },
+ "available": {
+ "source": "-",
+ "value": "27543762944"
+ },
+ "canmount": {
+ "source": "local",
+ "value": "noauto"
+ },
+ "casesensitivity": {
+ "source": "-",
+ "value": "sensitive"
+ },
+ "checksum": {
+ "source": "default",
+ "value": "on"
+ },
+ "compression": {
+ "source": "inherited from zfs-lxd",
+ "value": "on"
+ },
+ "compressratio": {
+ "source": "-",
+ "value": "1.68"
+ },
+ "context": {
+ "source": "default",
+ "value": "none"
+ },
+ "copies": {
+ "source": "default",
+ "value": "1"
+ },
+ "createtxg": {
+ "source": "-",
+ "value": "2263004"
+ },
+ "creation": {
+ "source": "-",
+ "value": "1540576673"
+ },
+ "dedup": {
+ "source": "default",
+ "value": "off"
+ },
+ "defcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "devices": {
+ "source": "default",
+ "value": "on"
+ },
+ "dnodesize": {
+ "source": "default",
+ "value": "legacy"
+ },
+ "exec": {
+ "source": "default",
+ "value": "on"
+ },
+ "filesystem_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "filesystem_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "fscontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "guid": {
+ "source": "-",
+ "value": "13784781412466321927"
+ },
+ "logbias": {
+ "source": "default",
+ "value": "latency"
+ },
+ "logicalreferenced": {
+ "source": "-",
+ "value": "3301101056"
+ },
+ "logicalused": {
+ "source": "-",
+ "value": "2724671488"
+ },
+ "mlslabel": {
+ "source": "default",
+ "value": "none"
+ },
+ "mounted": {
+ "source": "-",
+ "value": "no"
+ },
+ "mountpoint": {
+ "source": "local",
+ "value": "/var/snap/lxd/common/lxd/storage-pools/zfs-lxd/containers/rharper-coreboot-cosmic"
+ },
+ "nbmand": {
+ "source": "default",
+ "value": "off"
+ },
+ "normalization": {
+ "source": "-",
+ "value": "none"
+ },
+ "origin": {
+ "source": "-",
+ "value": "zfs-lxd/deleted/images/c12bdda90ce3ced373e843227c42b2e4c30a35a88e8299373fb1acc01e69643e@readonly"
+ },
+ "overlay": {
+ "source": "default",
+ "value": "off"
+ },
+ "primarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "quota": {
+ "source": "default",
+ "value": "0"
+ },
+ "readonly": {
+ "source": "default",
+ "value": "off"
+ },
+ "recordsize": {
+ "source": "default",
+ "value": "131072"
+ },
+ "redundant_metadata": {
+ "source": "default",
+ "value": "all"
+ },
+ "refcompressratio": {
+ "source": "-",
+ "value": "1.65"
+ },
+ "referenced": {
+ "source": "-",
+ "value": "2024317440"
+ },
+ "refquota": {
+ "source": "default",
+ "value": "0"
+ },
+ "refreservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "relatime": {
+ "source": "default",
+ "value": "off"
+ },
+ "reservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "rootcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "secondarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "setuid": {
+ "source": "default",
+ "value": "on"
+ },
+ "sharenfs": {
+ "source": "default",
+ "value": "off"
+ },
+ "sharesmb": {
+ "source": "default",
+ "value": "off"
+ },
+ "snapdev": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapdir": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapshot_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "snapshot_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "sync": {
+ "source": "default",
+ "value": "standard"
+ },
+ "type": {
+ "source": "-",
+ "value": "filesystem"
+ },
+ "used": {
+ "source": "-",
+ "value": "1646076928"
+ },
+ "usedbychildren": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbydataset": {
+ "source": "-",
+ "value": "1646076928"
+ },
+ "usedbyrefreservation": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbysnapshots": {
+ "source": "-",
+ "value": "0"
+ },
+ "utf8only": {
+ "source": "-",
+ "value": "off"
+ },
+ "version": {
+ "source": "-",
+ "value": "5"
+ },
+ "volmode": {
+ "source": "default",
+ "value": "default"
+ },
+ "vscan": {
+ "source": "default",
+ "value": "off"
+ },
+ "written": {
+ "source": "-",
+ "value": "1646076928"
+ },
+ "xattr": {
+ "source": "default",
+ "value": "on"
+ },
+ "zoned": {
+ "source": "default",
+ "value": "off"
+ }
+ }
+ },
+ "zfs-lxd/containers/trusting-krill": {
+ "properties": {
+ "aclinherit": {
+ "source": "default",
+ "value": "restricted"
+ },
+ "acltype": {
+ "source": "default",
+ "value": "off"
+ },
+ "atime": {
+ "source": "default",
+ "value": "on"
+ },
+ "available": {
+ "source": "-",
+ "value": "27543762944"
+ },
+ "canmount": {
+ "source": "local",
+ "value": "noauto"
+ },
+ "casesensitivity": {
+ "source": "-",
+ "value": "sensitive"
+ },
+ "checksum": {
+ "source": "default",
+ "value": "on"
+ },
+ "compression": {
+ "source": "inherited from zfs-lxd",
+ "value": "on"
+ },
+ "compressratio": {
+ "source": "-",
+ "value": "2.25"
+ },
+ "context": {
+ "source": "default",
+ "value": "none"
+ },
+ "copies": {
+ "source": "default",
+ "value": "1"
+ },
+ "createtxg": {
+ "source": "-",
+ "value": "4350155"
+ },
+ "creation": {
+ "source": "-",
+ "value": "1551212165"
+ },
+ "dedup": {
+ "source": "default",
+ "value": "off"
+ },
+ "defcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "devices": {
+ "source": "default",
+ "value": "on"
+ },
+ "dnodesize": {
+ "source": "default",
+ "value": "legacy"
+ },
+ "exec": {
+ "source": "default",
+ "value": "on"
+ },
+ "filesystem_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "filesystem_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "fscontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "guid": {
+ "source": "-",
+ "value": "6628714636286836293"
+ },
+ "logbias": {
+ "source": "default",
+ "value": "latency"
+ },
+ "logicalreferenced": {
+ "source": "-",
+ "value": "650472448"
+ },
+ "logicalused": {
+ "source": "-",
+ "value": "375707136"
+ },
+ "mlslabel": {
+ "source": "default",
+ "value": "none"
+ },
+ "mounted": {
+ "source": "-",
+ "value": "no"
+ },
+ "mountpoint": {
+ "source": "local",
+ "value": "/var/snap/lxd/common/lxd/storage-pools/zfs-lxd/containers/trusting-krill"
+ },
+ "nbmand": {
+ "source": "default",
+ "value": "off"
+ },
+ "normalization": {
+ "source": "-",
+ "value": "none"
+ },
+ "origin": {
+ "source": "-",
+ "value": "zfs-lxd/deleted/images/29e9a0fc121570ea92290f49f7c3e2e4ad1cf8682f2359dcfb651dc09af1b977@readonly"
+ },
+ "overlay": {
+ "source": "default",
+ "value": "off"
+ },
+ "primarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "quota": {
+ "source": "default",
+ "value": "0"
+ },
+ "readonly": {
+ "source": "default",
+ "value": "off"
+ },
+ "recordsize": {
+ "source": "default",
+ "value": "131072"
+ },
+ "redundant_metadata": {
+ "source": "default",
+ "value": "all"
+ },
+ "refcompressratio": {
+ "source": "-",
+ "value": "2.11"
+ },
+ "referenced": {
+ "source": "-",
+ "value": "309300224"
+ },
+ "refquota": {
+ "source": "default",
+ "value": "0"
+ },
+ "refreservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "relatime": {
+ "source": "default",
+ "value": "off"
+ },
+ "reservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "rootcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "secondarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "setuid": {
+ "source": "default",
+ "value": "on"
+ },
+ "sharenfs": {
+ "source": "default",
+ "value": "off"
+ },
+ "sharesmb": {
+ "source": "default",
+ "value": "off"
+ },
+ "snapdev": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapdir": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapshot_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "snapshot_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "sync": {
+ "source": "default",
+ "value": "standard"
+ },
+ "type": {
+ "source": "-",
+ "value": "filesystem"
+ },
+ "used": {
+ "source": "-",
+ "value": "168049664"
+ },
+ "usedbychildren": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbydataset": {
+ "source": "-",
+ "value": "168049664"
+ },
+ "usedbyrefreservation": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbysnapshots": {
+ "source": "-",
+ "value": "0"
+ },
+ "utf8only": {
+ "source": "-",
+ "value": "off"
+ },
+ "version": {
+ "source": "-",
+ "value": "5"
+ },
+ "volmode": {
+ "source": "default",
+ "value": "default"
+ },
+ "vscan": {
+ "source": "default",
+ "value": "off"
+ },
+ "written": {
+ "source": "-",
+ "value": "168049664"
+ },
+ "xattr": {
+ "source": "default",
+ "value": "on"
+ },
+ "zoned": {
+ "source": "default",
+ "value": "off"
+ }
+ }
+ },
+ "zfs-lxd/custom": {
+ "properties": {
+ "aclinherit": {
+ "source": "default",
+ "value": "restricted"
+ },
+ "acltype": {
+ "source": "default",
+ "value": "off"
+ },
+ "atime": {
+ "source": "default",
+ "value": "on"
+ },
+ "available": {
+ "source": "-",
+ "value": "27543762944"
+ },
+ "canmount": {
+ "source": "default",
+ "value": "on"
+ },
+ "casesensitivity": {
+ "source": "-",
+ "value": "sensitive"
+ },
+ "checksum": {
+ "source": "default",
+ "value": "on"
+ },
+ "compression": {
+ "source": "inherited from zfs-lxd",
+ "value": "on"
+ },
+ "compressratio": {
+ "source": "-",
+ "value": "1.00"
+ },
+ "context": {
+ "source": "default",
+ "value": "none"
+ },
+ "copies": {
+ "source": "default",
+ "value": "1"
+ },
+ "createtxg": {
+ "source": "-",
+ "value": "10"
+ },
+ "creation": {
+ "source": "-",
+ "value": "1528992782"
+ },
+ "dedup": {
+ "source": "default",
+ "value": "off"
+ },
+ "defcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "devices": {
+ "source": "default",
+ "value": "on"
+ },
+ "dnodesize": {
+ "source": "default",
+ "value": "legacy"
+ },
+ "exec": {
+ "source": "default",
+ "value": "on"
+ },
+ "filesystem_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "filesystem_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "fscontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "guid": {
+ "source": "-",
+ "value": "18367104929428784778"
+ },
+ "logbias": {
+ "source": "default",
+ "value": "latency"
+ },
+ "logicalreferenced": {
+ "source": "-",
+ "value": "12288"
+ },
+ "logicalused": {
+ "source": "-",
+ "value": "12288"
+ },
+ "mlslabel": {
+ "source": "default",
+ "value": "none"
+ },
+ "mounted": {
+ "source": "-",
+ "value": "no"
+ },
+ "mountpoint": {
+ "source": "local",
+ "value": "none"
+ },
+ "nbmand": {
+ "source": "default",
+ "value": "off"
+ },
+ "normalization": {
+ "source": "-",
+ "value": "none"
+ },
+ "overlay": {
+ "source": "default",
+ "value": "off"
+ },
+ "primarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "quota": {
+ "source": "default",
+ "value": "0"
+ },
+ "readonly": {
+ "source": "default",
+ "value": "off"
+ },
+ "recordsize": {
+ "source": "default",
+ "value": "131072"
+ },
+ "redundant_metadata": {
+ "source": "default",
+ "value": "all"
+ },
+ "refcompressratio": {
+ "source": "-",
+ "value": "1.00"
+ },
+ "referenced": {
+ "source": "-",
+ "value": "24576"
+ },
+ "refquota": {
+ "source": "default",
+ "value": "0"
+ },
+ "refreservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "relatime": {
+ "source": "default",
+ "value": "off"
+ },
+ "reservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "rootcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "secondarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "setuid": {
+ "source": "default",
+ "value": "on"
+ },
+ "sharenfs": {
+ "source": "default",
+ "value": "off"
+ },
+ "sharesmb": {
+ "source": "default",
+ "value": "off"
+ },
+ "snapdev": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapdir": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapshot_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "snapshot_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "sync": {
+ "source": "default",
+ "value": "standard"
+ },
+ "type": {
+ "source": "-",
+ "value": "filesystem"
+ },
+ "used": {
+ "source": "-",
+ "value": "24576"
+ },
+ "usedbychildren": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbydataset": {
+ "source": "-",
+ "value": "24576"
+ },
+ "usedbyrefreservation": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbysnapshots": {
+ "source": "-",
+ "value": "0"
+ },
+ "utf8only": {
+ "source": "-",
+ "value": "off"
+ },
+ "version": {
+ "source": "-",
+ "value": "5"
+ },
+ "volmode": {
+ "source": "default",
+ "value": "default"
+ },
+ "vscan": {
+ "source": "default",
+ "value": "off"
+ },
+ "written": {
+ "source": "-",
+ "value": "24576"
+ },
+ "xattr": {
+ "source": "default",
+ "value": "on"
+ },
+ "zoned": {
+ "source": "default",
+ "value": "off"
+ }
+ }
+ },
+ "zfs-lxd/deleted": {
+ "properties": {
+ "aclinherit": {
+ "source": "default",
+ "value": "restricted"
+ },
+ "acltype": {
+ "source": "default",
+ "value": "off"
+ },
+ "atime": {
+ "source": "default",
+ "value": "on"
+ },
+ "available": {
+ "source": "-",
+ "value": "27543762944"
+ },
+ "canmount": {
+ "source": "default",
+ "value": "on"
+ },
+ "casesensitivity": {
+ "source": "-",
+ "value": "sensitive"
+ },
+ "checksum": {
+ "source": "default",
+ "value": "on"
+ },
+ "compression": {
+ "source": "inherited from zfs-lxd",
+ "value": "on"
+ },
+ "compressratio": {
+ "source": "-",
+ "value": "1.77"
+ },
+ "context": {
+ "source": "default",
+ "value": "none"
+ },
+ "copies": {
+ "source": "default",
+ "value": "1"
+ },
+ "createtxg": {
+ "source": "-",
+ "value": "12"
+ },
+ "creation": {
+ "source": "-",
+ "value": "1528992782"
+ },
+ "dedup": {
+ "source": "default",
+ "value": "off"
+ },
+ "defcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "devices": {
+ "source": "default",
+ "value": "on"
+ },
+ "dnodesize": {
+ "source": "default",
+ "value": "legacy"
+ },
+ "exec": {
+ "source": "default",
+ "value": "on"
+ },
+ "filesystem_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "filesystem_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "fscontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "guid": {
+ "source": "-",
+ "value": "14558542004124977875"
+ },
+ "logbias": {
+ "source": "default",
+ "value": "latency"
+ },
+ "logicalreferenced": {
+ "source": "-",
+ "value": "12288"
+ },
+ "logicalused": {
+ "source": "-",
+ "value": "10448190464"
+ },
+ "mlslabel": {
+ "source": "default",
+ "value": "none"
+ },
+ "mounted": {
+ "source": "-",
+ "value": "no"
+ },
+ "mountpoint": {
+ "source": "local",
+ "value": "none"
+ },
+ "nbmand": {
+ "source": "default",
+ "value": "off"
+ },
+ "normalization": {
+ "source": "-",
+ "value": "none"
+ },
+ "overlay": {
+ "source": "default",
+ "value": "off"
+ },
+ "primarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "quota": {
+ "source": "default",
+ "value": "0"
+ },
+ "readonly": {
+ "source": "default",
+ "value": "off"
+ },
+ "recordsize": {
+ "source": "default",
+ "value": "131072"
+ },
+ "redundant_metadata": {
+ "source": "default",
+ "value": "all"
+ },
+ "refcompressratio": {
+ "source": "-",
+ "value": "1.00"
+ },
+ "referenced": {
+ "source": "-",
+ "value": "24576"
+ },
+ "refquota": {
+ "source": "default",
+ "value": "0"
+ },
+ "refreservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "relatime": {
+ "source": "default",
+ "value": "off"
+ },
+ "reservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "rootcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "secondarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "setuid": {
+ "source": "default",
+ "value": "on"
+ },
+ "sharenfs": {
+ "source": "default",
+ "value": "off"
+ },
+ "sharesmb": {
+ "source": "default",
+ "value": "off"
+ },
+ "snapdev": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapdir": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapshot_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "snapshot_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "sync": {
+ "source": "default",
+ "value": "standard"
+ },
+ "type": {
+ "source": "-",
+ "value": "filesystem"
+ },
+ "used": {
+ "source": "-",
+ "value": "5948443648"
+ },
+ "usedbychildren": {
+ "source": "-",
+ "value": "5948419072"
+ },
+ "usedbydataset": {
+ "source": "-",
+ "value": "24576"
+ },
+ "usedbyrefreservation": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbysnapshots": {
+ "source": "-",
+ "value": "0"
+ },
+ "utf8only": {
+ "source": "-",
+ "value": "off"
+ },
+ "version": {
+ "source": "-",
+ "value": "5"
+ },
+ "volmode": {
+ "source": "default",
+ "value": "default"
+ },
+ "vscan": {
+ "source": "default",
+ "value": "off"
+ },
+ "written": {
+ "source": "-",
+ "value": "24576"
+ },
+ "xattr": {
+ "source": "default",
+ "value": "on"
+ },
+ "zoned": {
+ "source": "default",
+ "value": "off"
+ }
+ }
+ },
+ "zfs-lxd/deleted/images": {
+ "properties": {
+ "aclinherit": {
+ "source": "default",
+ "value": "restricted"
+ },
+ "acltype": {
+ "source": "default",
+ "value": "off"
+ },
+ "atime": {
+ "source": "default",
+ "value": "on"
+ },
+ "available": {
+ "source": "-",
+ "value": "27543762944"
+ },
+ "canmount": {
+ "source": "default",
+ "value": "on"
+ },
+ "casesensitivity": {
+ "source": "-",
+ "value": "sensitive"
+ },
+ "checksum": {
+ "source": "default",
+ "value": "on"
+ },
+ "compression": {
+ "source": "inherited from zfs-lxd",
+ "value": "on"
+ },
+ "compressratio": {
+ "source": "-",
+ "value": "1.77"
+ },
+ "context": {
+ "source": "default",
+ "value": "none"
+ },
+ "copies": {
+ "source": "default",
+ "value": "1"
+ },
+ "createtxg": {
+ "source": "-",
+ "value": "54866"
+ },
+ "creation": {
+ "source": "-",
+ "value": "1529273265"
+ },
+ "dedup": {
+ "source": "default",
+ "value": "off"
+ },
+ "defcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "devices": {
+ "source": "default",
+ "value": "on"
+ },
+ "dnodesize": {
+ "source": "default",
+ "value": "legacy"
+ },
+ "exec": {
+ "source": "default",
+ "value": "on"
+ },
+ "filesystem_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "filesystem_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "fscontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "guid": {
+ "source": "-",
+ "value": "10212314197371817990"
+ },
+ "logbias": {
+ "source": "default",
+ "value": "latency"
+ },
+ "logicalreferenced": {
+ "source": "-",
+ "value": "12288"
+ },
+ "logicalused": {
+ "source": "-",
+ "value": "10448178176"
+ },
+ "mlslabel": {
+ "source": "default",
+ "value": "none"
+ },
+ "mounted": {
+ "source": "-",
+ "value": "no"
+ },
+ "mountpoint": {
+ "source": "inherited from zfs-lxd/deleted",
+ "value": "none"
+ },
+ "nbmand": {
+ "source": "default",
+ "value": "off"
+ },
+ "normalization": {
+ "source": "-",
+ "value": "none"
+ },
+ "overlay": {
+ "source": "default",
+ "value": "off"
+ },
+ "primarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "quota": {
+ "source": "default",
+ "value": "0"
+ },
+ "readonly": {
+ "source": "default",
+ "value": "off"
+ },
+ "recordsize": {
+ "source": "default",
+ "value": "131072"
+ },
+ "redundant_metadata": {
+ "source": "default",
+ "value": "all"
+ },
+ "refcompressratio": {
+ "source": "-",
+ "value": "1.00"
+ },
+ "referenced": {
+ "source": "-",
+ "value": "24576"
+ },
+ "refquota": {
+ "source": "default",
+ "value": "0"
+ },
+ "refreservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "relatime": {
+ "source": "default",
+ "value": "off"
+ },
+ "reservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "rootcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "secondarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "setuid": {
+ "source": "default",
+ "value": "on"
+ },
+ "sharenfs": {
+ "source": "default",
+ "value": "off"
+ },
+ "sharesmb": {
+ "source": "default",
+ "value": "off"
+ },
+ "snapdev": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapdir": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapshot_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "snapshot_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "sync": {
+ "source": "default",
+ "value": "standard"
+ },
+ "type": {
+ "source": "-",
+ "value": "filesystem"
+ },
+ "used": {
+ "source": "-",
+ "value": "5948419072"
+ },
+ "usedbychildren": {
+ "source": "-",
+ "value": "5948394496"
+ },
+ "usedbydataset": {
+ "source": "-",
+ "value": "24576"
+ },
+ "usedbyrefreservation": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbysnapshots": {
+ "source": "-",
+ "value": "0"
+ },
+ "utf8only": {
+ "source": "-",
+ "value": "off"
+ },
+ "version": {
+ "source": "-",
+ "value": "5"
+ },
+ "volmode": {
+ "source": "default",
+ "value": "default"
+ },
+ "vscan": {
+ "source": "default",
+ "value": "off"
+ },
+ "written": {
+ "source": "-",
+ "value": "24576"
+ },
+ "xattr": {
+ "source": "default",
+ "value": "on"
+ },
+ "zoned": {
+ "source": "default",
+ "value": "off"
+ }
+ }
+ },
+ "zfs-lxd/deleted/images/1650846799559e33e536cd8f4576d3c4e8d79c15e445c293471587abe55a805f": {
+ "properties": {
+ "aclinherit": {
+ "source": "default",
+ "value": "restricted"
+ },
+ "acltype": {
+ "source": "default",
+ "value": "off"
+ },
+ "atime": {
+ "source": "default",
+ "value": "on"
+ },
+ "available": {
+ "source": "-",
+ "value": "27543762944"
+ },
+ "canmount": {
+ "source": "default",
+ "value": "on"
+ },
+ "casesensitivity": {
+ "source": "-",
+ "value": "sensitive"
+ },
+ "checksum": {
+ "source": "default",
+ "value": "on"
+ },
+ "compression": {
+ "source": "inherited from zfs-lxd",
+ "value": "on"
+ },
+ "compressratio": {
+ "source": "-",
+ "value": "1.65"
+ },
+ "context": {
+ "source": "default",
+ "value": "none"
+ },
+ "copies": {
+ "source": "default",
+ "value": "1"
+ },
+ "createtxg": {
+ "source": "-",
+ "value": "4756233"
+ },
+ "creation": {
+ "source": "-",
+ "value": "1553280433"
+ },
+ "dedup": {
+ "source": "default",
+ "value": "off"
+ },
+ "defcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "devices": {
+ "source": "default",
+ "value": "on"
+ },
+ "dnodesize": {
+ "source": "default",
+ "value": "legacy"
+ },
+ "exec": {
+ "source": "default",
+ "value": "on"
+ },
+ "filesystem_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "filesystem_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "fscontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "guid": {
+ "source": "-",
+ "value": "16576526269203978366"
+ },
+ "logbias": {
+ "source": "default",
+ "value": "latency"
+ },
+ "logicalreferenced": {
+ "source": "-",
+ "value": "812658176"
+ },
+ "logicalused": {
+ "source": "-",
+ "value": "812658176"
+ },
+ "mlslabel": {
+ "source": "default",
+ "value": "none"
+ },
+ "mounted": {
+ "source": "-",
+ "value": "no"
+ },
+ "mountpoint": {
+ "source": "local",
+ "value": "none"
+ },
+ "nbmand": {
+ "source": "default",
+ "value": "off"
+ },
+ "normalization": {
+ "source": "-",
+ "value": "none"
+ },
+ "overlay": {
+ "source": "default",
+ "value": "off"
+ },
+ "primarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "quota": {
+ "source": "default",
+ "value": "0"
+ },
+ "readonly": {
+ "source": "local",
+ "value": "on"
+ },
+ "recordsize": {
+ "source": "default",
+ "value": "131072"
+ },
+ "redundant_metadata": {
+ "source": "default",
+ "value": "all"
+ },
+ "refcompressratio": {
+ "source": "-",
+ "value": "1.65"
+ },
+ "referenced": {
+ "source": "-",
+ "value": "495940096"
+ },
+ "refquota": {
+ "source": "default",
+ "value": "0"
+ },
+ "refreservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "relatime": {
+ "source": "default",
+ "value": "off"
+ },
+ "reservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "rootcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "secondarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "setuid": {
+ "source": "default",
+ "value": "on"
+ },
+ "sharenfs": {
+ "source": "default",
+ "value": "off"
+ },
+ "sharesmb": {
+ "source": "default",
+ "value": "off"
+ },
+ "snapdev": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapdir": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapshot_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "snapshot_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "sync": {
+ "source": "default",
+ "value": "standard"
+ },
+ "type": {
+ "source": "-",
+ "value": "filesystem"
+ },
+ "used": {
+ "source": "-",
+ "value": "495940096"
+ },
+ "usedbychildren": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbydataset": {
+ "source": "-",
+ "value": "495940096"
+ },
+ "usedbyrefreservation": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbysnapshots": {
+ "source": "-",
+ "value": "0"
+ },
+ "utf8only": {
+ "source": "-",
+ "value": "off"
+ },
+ "version": {
+ "source": "-",
+ "value": "5"
+ },
+ "volmode": {
+ "source": "default",
+ "value": "default"
+ },
+ "vscan": {
+ "source": "default",
+ "value": "off"
+ },
+ "written": {
+ "source": "-",
+ "value": "0"
+ },
+ "xattr": {
+ "source": "default",
+ "value": "on"
+ },
+ "zoned": {
+ "source": "default",
+ "value": "off"
+ }
+ }
+ },
+ "zfs-lxd/deleted/images/29e9a0fc121570ea92290f49f7c3e2e4ad1cf8682f2359dcfb651dc09af1b977": {
+ "properties": {
+ "aclinherit": {
+ "source": "default",
+ "value": "restricted"
+ },
+ "acltype": {
+ "source": "default",
+ "value": "off"
+ },
+ "atime": {
+ "source": "default",
+ "value": "on"
+ },
+ "available": {
+ "source": "-",
+ "value": "27543762944"
+ },
+ "canmount": {
+ "source": "default",
+ "value": "on"
+ },
+ "casesensitivity": {
+ "source": "-",
+ "value": "sensitive"
+ },
+ "checksum": {
+ "source": "default",
+ "value": "on"
+ },
+ "compression": {
+ "source": "inherited from zfs-lxd",
+ "value": "on"
+ },
+ "compressratio": {
+ "source": "-",
+ "value": "1.98"
+ },
+ "context": {
+ "source": "default",
+ "value": "none"
+ },
+ "copies": {
+ "source": "default",
+ "value": "1"
+ },
+ "createtxg": {
+ "source": "-",
+ "value": "4349093"
+ },
+ "creation": {
+ "source": "-",
+ "value": "1551206993"
+ },
+ "dedup": {
+ "source": "default",
+ "value": "off"
+ },
+ "defcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "devices": {
+ "source": "default",
+ "value": "on"
+ },
+ "dnodesize": {
+ "source": "default",
+ "value": "legacy"
+ },
+ "exec": {
+ "source": "default",
+ "value": "on"
+ },
+ "filesystem_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "filesystem_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "fscontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "guid": {
+ "source": "-",
+ "value": "1904542630801019297"
+ },
+ "logbias": {
+ "source": "default",
+ "value": "latency"
+ },
+ "logicalreferenced": {
+ "source": "-",
+ "value": "383697408"
+ },
+ "logicalused": {
+ "source": "-",
+ "value": "383697408"
+ },
+ "mlslabel": {
+ "source": "default",
+ "value": "none"
+ },
+ "mounted": {
+ "source": "-",
+ "value": "no"
+ },
+ "mountpoint": {
+ "source": "local",
+ "value": "none"
+ },
+ "nbmand": {
+ "source": "default",
+ "value": "off"
+ },
+ "normalization": {
+ "source": "-",
+ "value": "none"
+ },
+ "overlay": {
+ "source": "default",
+ "value": "off"
+ },
+ "primarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "quota": {
+ "source": "default",
+ "value": "0"
+ },
+ "readonly": {
+ "source": "local",
+ "value": "on"
+ },
+ "recordsize": {
+ "source": "default",
+ "value": "131072"
+ },
+ "redundant_metadata": {
+ "source": "default",
+ "value": "all"
+ },
+ "refcompressratio": {
+ "source": "-",
+ "value": "1.98"
+ },
+ "referenced": {
+ "source": "-",
+ "value": "195316224"
+ },
+ "refquota": {
+ "source": "default",
+ "value": "0"
+ },
+ "refreservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "relatime": {
+ "source": "default",
+ "value": "off"
+ },
+ "reservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "rootcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "secondarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "setuid": {
+ "source": "default",
+ "value": "on"
+ },
+ "sharenfs": {
+ "source": "default",
+ "value": "off"
+ },
+ "sharesmb": {
+ "source": "default",
+ "value": "off"
+ },
+ "snapdev": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapdir": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapshot_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "snapshot_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "sync": {
+ "source": "default",
+ "value": "standard"
+ },
+ "type": {
+ "source": "-",
+ "value": "filesystem"
+ },
+ "used": {
+ "source": "-",
+ "value": "195316224"
+ },
+ "usedbychildren": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbydataset": {
+ "source": "-",
+ "value": "195316224"
+ },
+ "usedbyrefreservation": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbysnapshots": {
+ "source": "-",
+ "value": "0"
+ },
+ "utf8only": {
+ "source": "-",
+ "value": "off"
+ },
+ "version": {
+ "source": "-",
+ "value": "5"
+ },
+ "volmode": {
+ "source": "default",
+ "value": "default"
+ },
+ "vscan": {
+ "source": "default",
+ "value": "off"
+ },
+ "written": {
+ "source": "-",
+ "value": "0"
+ },
+ "xattr": {
+ "source": "default",
+ "value": "on"
+ },
+ "zoned": {
+ "source": "default",
+ "value": "off"
+ }
+ }
+ },
+ "zfs-lxd/deleted/images/3009d6ebf3bc1a3ffafec294d10ec46410122b2d8505512f92aecbac486ae8ca": {
+ "properties": {
+ "aclinherit": {
+ "source": "default",
+ "value": "restricted"
+ },
+ "acltype": {
+ "source": "default",
+ "value": "off"
+ },
+ "atime": {
+ "source": "default",
+ "value": "on"
+ },
+ "available": {
+ "source": "-",
+ "value": "27543762944"
+ },
+ "canmount": {
+ "source": "default",
+ "value": "on"
+ },
+ "casesensitivity": {
+ "source": "-",
+ "value": "sensitive"
+ },
+ "checksum": {
+ "source": "default",
+ "value": "on"
+ },
+ "compression": {
+ "source": "inherited from zfs-lxd",
+ "value": "on"
+ },
+ "compressratio": {
+ "source": "-",
+ "value": "1.93"
+ },
+ "context": {
+ "source": "default",
+ "value": "none"
+ },
+ "copies": {
+ "source": "default",
+ "value": "1"
+ },
+ "createtxg": {
+ "source": "-",
+ "value": "5266819"
+ },
+ "creation": {
+ "source": "-",
+ "value": "1554764318"
+ },
+ "dedup": {
+ "source": "default",
+ "value": "off"
+ },
+ "defcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "devices": {
+ "source": "default",
+ "value": "on"
+ },
+ "dnodesize": {
+ "source": "default",
+ "value": "legacy"
+ },
+ "exec": {
+ "source": "default",
+ "value": "on"
+ },
+ "filesystem_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "filesystem_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "fscontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "guid": {
+ "source": "-",
+ "value": "15997212273244396348"
+ },
+ "logbias": {
+ "source": "default",
+ "value": "latency"
+ },
+ "logicalreferenced": {
+ "source": "-",
+ "value": "680115712"
+ },
+ "logicalused": {
+ "source": "-",
+ "value": "680115712"
+ },
+ "mlslabel": {
+ "source": "default",
+ "value": "none"
+ },
+ "mounted": {
+ "source": "-",
+ "value": "no"
+ },
+ "mountpoint": {
+ "source": "local",
+ "value": "none"
+ },
+ "nbmand": {
+ "source": "default",
+ "value": "off"
+ },
+ "normalization": {
+ "source": "-",
+ "value": "none"
+ },
+ "overlay": {
+ "source": "default",
+ "value": "off"
+ },
+ "primarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "quota": {
+ "source": "default",
+ "value": "0"
+ },
+ "readonly": {
+ "source": "local",
+ "value": "on"
+ },
+ "recordsize": {
+ "source": "default",
+ "value": "131072"
+ },
+ "redundant_metadata": {
+ "source": "default",
+ "value": "all"
+ },
+ "refcompressratio": {
+ "source": "-",
+ "value": "1.93"
+ },
+ "referenced": {
+ "source": "-",
+ "value": "356663296"
+ },
+ "refquota": {
+ "source": "default",
+ "value": "0"
+ },
+ "refreservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "relatime": {
+ "source": "default",
+ "value": "off"
+ },
+ "reservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "rootcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "secondarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "setuid": {
+ "source": "default",
+ "value": "on"
+ },
+ "sharenfs": {
+ "source": "default",
+ "value": "off"
+ },
+ "sharesmb": {
+ "source": "default",
+ "value": "off"
+ },
+ "snapdev": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapdir": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapshot_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "snapshot_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "sync": {
+ "source": "default",
+ "value": "standard"
+ },
+ "type": {
+ "source": "-",
+ "value": "filesystem"
+ },
+ "used": {
+ "source": "-",
+ "value": "356663296"
+ },
+ "usedbychildren": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbydataset": {
+ "source": "-",
+ "value": "356663296"
+ },
+ "usedbyrefreservation": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbysnapshots": {
+ "source": "-",
+ "value": "0"
+ },
+ "utf8only": {
+ "source": "-",
+ "value": "off"
+ },
+ "version": {
+ "source": "-",
+ "value": "5"
+ },
+ "volmode": {
+ "source": "default",
+ "value": "default"
+ },
+ "vscan": {
+ "source": "default",
+ "value": "off"
+ },
+ "written": {
+ "source": "-",
+ "value": "0"
+ },
+ "xattr": {
+ "source": "default",
+ "value": "on"
+ },
+ "zoned": {
+ "source": "default",
+ "value": "off"
+ }
+ }
+ },
+ "zfs-lxd/deleted/images/400ad5e9140176ff570a595cb4a3a4bf8f3f53066cf3946122e7e4a1adfb5f27": {
+ "properties": {
+ "aclinherit": {
+ "source": "default",
+ "value": "restricted"
+ },
+ "acltype": {
+ "source": "default",
+ "value": "off"
+ },
+ "atime": {
+ "source": "default",
+ "value": "on"
+ },
+ "available": {
+ "source": "-",
+ "value": "27543762944"
+ },
+ "canmount": {
+ "source": "default",
+ "value": "on"
+ },
+ "casesensitivity": {
+ "source": "-",
+ "value": "sensitive"
+ },
+ "checksum": {
+ "source": "default",
+ "value": "on"
+ },
+ "compression": {
+ "source": "inherited from zfs-lxd",
+ "value": "on"
+ },
+ "compressratio": {
+ "source": "-",
+ "value": "1.67"
+ },
+ "context": {
+ "source": "default",
+ "value": "none"
+ },
+ "copies": {
+ "source": "default",
+ "value": "1"
+ },
+ "createtxg": {
+ "source": "-",
+ "value": "5310466"
+ },
+ "creation": {
+ "source": "-",
+ "value": "1554987056"
+ },
+ "dedup": {
+ "source": "default",
+ "value": "off"
+ },
+ "defcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "devices": {
+ "source": "default",
+ "value": "on"
+ },
+ "dnodesize": {
+ "source": "default",
+ "value": "legacy"
+ },
+ "exec": {
+ "source": "default",
+ "value": "on"
+ },
+ "filesystem_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "filesystem_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "fscontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "guid": {
+ "source": "-",
+ "value": "13120047848662523054"
+ },
+ "logbias": {
+ "source": "default",
+ "value": "latency"
+ },
+ "logicalreferenced": {
+ "source": "-",
+ "value": "845635072"
+ },
+ "logicalused": {
+ "source": "-",
+ "value": "845635072"
+ },
+ "mlslabel": {
+ "source": "default",
+ "value": "none"
+ },
+ "mounted": {
+ "source": "-",
+ "value": "no"
+ },
+ "mountpoint": {
+ "source": "local",
+ "value": "none"
+ },
+ "nbmand": {
+ "source": "default",
+ "value": "off"
+ },
+ "normalization": {
+ "source": "-",
+ "value": "none"
+ },
+ "overlay": {
+ "source": "default",
+ "value": "off"
+ },
+ "primarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "quota": {
+ "source": "default",
+ "value": "0"
+ },
+ "readonly": {
+ "source": "local",
+ "value": "on"
+ },
+ "recordsize": {
+ "source": "default",
+ "value": "131072"
+ },
+ "redundant_metadata": {
+ "source": "default",
+ "value": "all"
+ },
+ "refcompressratio": {
+ "source": "-",
+ "value": "1.67"
+ },
+ "referenced": {
+ "source": "-",
+ "value": "510410752"
+ },
+ "refquota": {
+ "source": "default",
+ "value": "0"
+ },
+ "refreservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "relatime": {
+ "source": "default",
+ "value": "off"
+ },
+ "reservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "rootcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "secondarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "setuid": {
+ "source": "default",
+ "value": "on"
+ },
+ "sharenfs": {
+ "source": "default",
+ "value": "off"
+ },
+ "sharesmb": {
+ "source": "default",
+ "value": "off"
+ },
+ "snapdev": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapdir": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapshot_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "snapshot_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "sync": {
+ "source": "default",
+ "value": "standard"
+ },
+ "type": {
+ "source": "-",
+ "value": "filesystem"
+ },
+ "used": {
+ "source": "-",
+ "value": "510410752"
+ },
+ "usedbychildren": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbydataset": {
+ "source": "-",
+ "value": "510410752"
+ },
+ "usedbyrefreservation": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbysnapshots": {
+ "source": "-",
+ "value": "0"
+ },
+ "utf8only": {
+ "source": "-",
+ "value": "off"
+ },
+ "version": {
+ "source": "-",
+ "value": "5"
+ },
+ "volmode": {
+ "source": "default",
+ "value": "default"
+ },
+ "vscan": {
+ "source": "default",
+ "value": "off"
+ },
+ "written": {
+ "source": "-",
+ "value": "0"
+ },
+ "xattr": {
+ "source": "default",
+ "value": "on"
+ },
+ "zoned": {
+ "source": "default",
+ "value": "off"
+ }
+ }
+ },
+ "zfs-lxd/deleted/images/4716703f04fc11f9a913b5b6c160dc3fd5e6a4f82774320e6835e82436ec53f0": {
+ "properties": {
+ "aclinherit": {
+ "source": "default",
+ "value": "restricted"
+ },
+ "acltype": {
+ "source": "default",
+ "value": "off"
+ },
+ "atime": {
+ "source": "default",
+ "value": "on"
+ },
+ "available": {
+ "source": "-",
+ "value": "27543762944"
+ },
+ "canmount": {
+ "source": "default",
+ "value": "on"
+ },
+ "casesensitivity": {
+ "source": "-",
+ "value": "sensitive"
+ },
+ "checksum": {
+ "source": "default",
+ "value": "on"
+ },
+ "compression": {
+ "source": "inherited from zfs-lxd",
+ "value": "on"
+ },
+ "compressratio": {
+ "source": "-",
+ "value": "1.65"
+ },
+ "context": {
+ "source": "default",
+ "value": "none"
+ },
+ "copies": {
+ "source": "default",
+ "value": "1"
+ },
+ "createtxg": {
+ "source": "-",
+ "value": "5294641"
+ },
+ "creation": {
+ "source": "-",
+ "value": "1554906428"
+ },
+ "dedup": {
+ "source": "default",
+ "value": "off"
+ },
+ "defcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "devices": {
+ "source": "default",
+ "value": "on"
+ },
+ "dnodesize": {
+ "source": "default",
+ "value": "legacy"
+ },
+ "exec": {
+ "source": "default",
+ "value": "on"
+ },
+ "filesystem_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "filesystem_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "fscontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "guid": {
+ "source": "-",
+ "value": "16841916091214433835"
+ },
+ "logbias": {
+ "source": "default",
+ "value": "latency"
+ },
+ "logicalreferenced": {
+ "source": "-",
+ "value": "811205632"
+ },
+ "logicalused": {
+ "source": "-",
+ "value": "811205632"
+ },
+ "mlslabel": {
+ "source": "default",
+ "value": "none"
+ },
+ "mounted": {
+ "source": "-",
+ "value": "no"
+ },
+ "mountpoint": {
+ "source": "local",
+ "value": "none"
+ },
+ "nbmand": {
+ "source": "default",
+ "value": "off"
+ },
+ "normalization": {
+ "source": "-",
+ "value": "none"
+ },
+ "overlay": {
+ "source": "default",
+ "value": "off"
+ },
+ "primarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "quota": {
+ "source": "default",
+ "value": "0"
+ },
+ "readonly": {
+ "source": "local",
+ "value": "on"
+ },
+ "recordsize": {
+ "source": "default",
+ "value": "131072"
+ },
+ "redundant_metadata": {
+ "source": "default",
+ "value": "all"
+ },
+ "refcompressratio": {
+ "source": "-",
+ "value": "1.65"
+ },
+ "referenced": {
+ "source": "-",
+ "value": "494111232"
+ },
+ "refquota": {
+ "source": "default",
+ "value": "0"
+ },
+ "refreservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "relatime": {
+ "source": "default",
+ "value": "off"
+ },
+ "reservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "rootcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "secondarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "setuid": {
+ "source": "default",
+ "value": "on"
+ },
+ "sharenfs": {
+ "source": "default",
+ "value": "off"
+ },
+ "sharesmb": {
+ "source": "default",
+ "value": "off"
+ },
+ "snapdev": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapdir": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapshot_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "snapshot_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "sync": {
+ "source": "default",
+ "value": "standard"
+ },
+ "type": {
+ "source": "-",
+ "value": "filesystem"
+ },
+ "used": {
+ "source": "-",
+ "value": "494111232"
+ },
+ "usedbychildren": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbydataset": {
+ "source": "-",
+ "value": "494111232"
+ },
+ "usedbyrefreservation": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbysnapshots": {
+ "source": "-",
+ "value": "0"
+ },
+ "utf8only": {
+ "source": "-",
+ "value": "off"
+ },
+ "version": {
+ "source": "-",
+ "value": "5"
+ },
+ "volmode": {
+ "source": "default",
+ "value": "default"
+ },
+ "vscan": {
+ "source": "default",
+ "value": "off"
+ },
+ "written": {
+ "source": "-",
+ "value": "0"
+ },
+ "xattr": {
+ "source": "default",
+ "value": "on"
+ },
+ "zoned": {
+ "source": "default",
+ "value": "off"
+ }
+ }
+ },
+ "zfs-lxd/deleted/images/7651d3fb67578c7b417009083643ee755ee2214955fb69c6441394df60cdfecc": {
+ "properties": {
+ "aclinherit": {
+ "source": "default",
+ "value": "restricted"
+ },
+ "acltype": {
+ "source": "default",
+ "value": "off"
+ },
+ "atime": {
+ "source": "default",
+ "value": "on"
+ },
+ "available": {
+ "source": "-",
+ "value": "27543762944"
+ },
+ "canmount": {
+ "source": "default",
+ "value": "on"
+ },
+ "casesensitivity": {
+ "source": "-",
+ "value": "sensitive"
+ },
+ "checksum": {
+ "source": "default",
+ "value": "on"
+ },
+ "compression": {
+ "source": "inherited from zfs-lxd",
+ "value": "on"
+ },
+ "compressratio": {
+ "source": "-",
+ "value": "1.66"
+ },
+ "context": {
+ "source": "default",
+ "value": "none"
+ },
+ "copies": {
+ "source": "default",
+ "value": "1"
+ },
+ "createtxg": {
+ "source": "-",
+ "value": "4380727"
+ },
+ "creation": {
+ "source": "-",
+ "value": "1551366386"
+ },
+ "dedup": {
+ "source": "default",
+ "value": "off"
+ },
+ "defcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "devices": {
+ "source": "default",
+ "value": "on"
+ },
+ "dnodesize": {
+ "source": "default",
+ "value": "legacy"
+ },
+ "exec": {
+ "source": "default",
+ "value": "on"
+ },
+ "filesystem_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "filesystem_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "fscontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "guid": {
+ "source": "-",
+ "value": "13572822199549341649"
+ },
+ "logbias": {
+ "source": "default",
+ "value": "latency"
+ },
+ "logicalreferenced": {
+ "source": "-",
+ "value": "821938688"
+ },
+ "logicalused": {
+ "source": "-",
+ "value": "821938688"
+ },
+ "mlslabel": {
+ "source": "default",
+ "value": "none"
+ },
+ "mounted": {
+ "source": "-",
+ "value": "no"
+ },
+ "mountpoint": {
+ "source": "local",
+ "value": "none"
+ },
+ "nbmand": {
+ "source": "default",
+ "value": "off"
+ },
+ "normalization": {
+ "source": "-",
+ "value": "none"
+ },
+ "overlay": {
+ "source": "default",
+ "value": "off"
+ },
+ "primarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "quota": {
+ "source": "default",
+ "value": "0"
+ },
+ "readonly": {
+ "source": "local",
+ "value": "on"
+ },
+ "recordsize": {
+ "source": "default",
+ "value": "131072"
+ },
+ "redundant_metadata": {
+ "source": "default",
+ "value": "all"
+ },
+ "refcompressratio": {
+ "source": "-",
+ "value": "1.66"
+ },
+ "referenced": {
+ "source": "-",
+ "value": "498577920"
+ },
+ "refquota": {
+ "source": "default",
+ "value": "0"
+ },
+ "refreservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "relatime": {
+ "source": "default",
+ "value": "off"
+ },
+ "reservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "rootcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "secondarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "setuid": {
+ "source": "default",
+ "value": "on"
+ },
+ "sharenfs": {
+ "source": "default",
+ "value": "off"
+ },
+ "sharesmb": {
+ "source": "default",
+ "value": "off"
+ },
+ "snapdev": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapdir": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapshot_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "snapshot_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "sync": {
+ "source": "default",
+ "value": "standard"
+ },
+ "type": {
+ "source": "-",
+ "value": "filesystem"
+ },
+ "used": {
+ "source": "-",
+ "value": "498577920"
+ },
+ "usedbychildren": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbydataset": {
+ "source": "-",
+ "value": "498577920"
+ },
+ "usedbyrefreservation": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbysnapshots": {
+ "source": "-",
+ "value": "0"
+ },
+ "utf8only": {
+ "source": "-",
+ "value": "off"
+ },
+ "version": {
+ "source": "-",
+ "value": "5"
+ },
+ "volmode": {
+ "source": "default",
+ "value": "default"
+ },
+ "vscan": {
+ "source": "default",
+ "value": "off"
+ },
+ "written": {
+ "source": "-",
+ "value": "0"
+ },
+ "xattr": {
+ "source": "default",
+ "value": "on"
+ },
+ "zoned": {
+ "source": "default",
+ "value": "off"
+ }
+ }
+ },
+ "zfs-lxd/deleted/images/7a4f7e85f1faf3ee349cbbb80422ba229f27339a749ca2ba8dc099d463329bc2": {
+ "properties": {
+ "aclinherit": {
+ "source": "default",
+ "value": "restricted"
+ },
+ "acltype": {
+ "source": "default",
+ "value": "off"
+ },
+ "atime": {
+ "source": "default",
+ "value": "on"
+ },
+ "available": {
+ "source": "-",
+ "value": "27543762944"
+ },
+ "canmount": {
+ "source": "default",
+ "value": "on"
+ },
+ "casesensitivity": {
+ "source": "-",
+ "value": "sensitive"
+ },
+ "checksum": {
+ "source": "default",
+ "value": "on"
+ },
+ "compression": {
+ "source": "inherited from zfs-lxd",
+ "value": "on"
+ },
+ "compressratio": {
+ "source": "-",
+ "value": "1.92"
+ },
+ "context": {
+ "source": "default",
+ "value": "none"
+ },
+ "copies": {
+ "source": "default",
+ "value": "1"
+ },
+ "createtxg": {
+ "source": "-",
+ "value": "2262627"
+ },
+ "creation": {
+ "source": "-",
+ "value": "1540575010"
+ },
+ "dedup": {
+ "source": "default",
+ "value": "off"
+ },
+ "defcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "devices": {
+ "source": "default",
+ "value": "on"
+ },
+ "dnodesize": {
+ "source": "default",
+ "value": "legacy"
+ },
+ "exec": {
+ "source": "default",
+ "value": "on"
+ },
+ "filesystem_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "filesystem_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "fscontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "guid": {
+ "source": "-",
+ "value": "665187478081060260"
+ },
+ "logbias": {
+ "source": "default",
+ "value": "latency"
+ },
+ "logicalreferenced": {
+ "source": "-",
+ "value": "665368064"
+ },
+ "logicalused": {
+ "source": "-",
+ "value": "665368064"
+ },
+ "mlslabel": {
+ "source": "default",
+ "value": "none"
+ },
+ "mounted": {
+ "source": "-",
+ "value": "no"
+ },
+ "mountpoint": {
+ "source": "local",
+ "value": "none"
+ },
+ "nbmand": {
+ "source": "default",
+ "value": "off"
+ },
+ "normalization": {
+ "source": "-",
+ "value": "none"
+ },
+ "overlay": {
+ "source": "default",
+ "value": "off"
+ },
+ "primarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "quota": {
+ "source": "default",
+ "value": "0"
+ },
+ "readonly": {
+ "source": "local",
+ "value": "on"
+ },
+ "recordsize": {
+ "source": "default",
+ "value": "131072"
+ },
+ "redundant_metadata": {
+ "source": "default",
+ "value": "all"
+ },
+ "refcompressratio": {
+ "source": "-",
+ "value": "1.92"
+ },
+ "referenced": {
+ "source": "-",
+ "value": "349925888"
+ },
+ "refquota": {
+ "source": "default",
+ "value": "0"
+ },
+ "refreservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "relatime": {
+ "source": "default",
+ "value": "off"
+ },
+ "reservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "rootcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "secondarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "setuid": {
+ "source": "default",
+ "value": "on"
+ },
+ "sharenfs": {
+ "source": "default",
+ "value": "off"
+ },
+ "sharesmb": {
+ "source": "default",
+ "value": "off"
+ },
+ "snapdev": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapdir": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapshot_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "snapshot_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "sync": {
+ "source": "default",
+ "value": "standard"
+ },
+ "type": {
+ "source": "-",
+ "value": "filesystem"
+ },
+ "used": {
+ "source": "-",
+ "value": "349925888"
+ },
+ "usedbychildren": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbydataset": {
+ "source": "-",
+ "value": "349925888"
+ },
+ "usedbyrefreservation": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbysnapshots": {
+ "source": "-",
+ "value": "0"
+ },
+ "utf8only": {
+ "source": "-",
+ "value": "off"
+ },
+ "version": {
+ "source": "-",
+ "value": "5"
+ },
+ "volmode": {
+ "source": "default",
+ "value": "default"
+ },
+ "vscan": {
+ "source": "default",
+ "value": "off"
+ },
+ "written": {
+ "source": "-",
+ "value": "0"
+ },
+ "xattr": {
+ "source": "default",
+ "value": "on"
+ },
+ "zoned": {
+ "source": "default",
+ "value": "off"
+ }
+ }
+ },
+ "zfs-lxd/deleted/images/a0541086185c2b9c46f710f0070082eb906ef0f93ef2ab3e5fd68dd193f33e94": {
+ "properties": {
+ "aclinherit": {
+ "source": "default",
+ "value": "restricted"
+ },
+ "acltype": {
+ "source": "default",
+ "value": "off"
+ },
+ "atime": {
+ "source": "default",
+ "value": "on"
+ },
+ "available": {
+ "source": "-",
+ "value": "27543762944"
+ },
+ "canmount": {
+ "source": "default",
+ "value": "on"
+ },
+ "casesensitivity": {
+ "source": "-",
+ "value": "sensitive"
+ },
+ "checksum": {
+ "source": "default",
+ "value": "on"
+ },
+ "compression": {
+ "source": "inherited from zfs-lxd",
+ "value": "on"
+ },
+ "compressratio": {
+ "source": "-",
+ "value": "1.99"
+ },
+ "context": {
+ "source": "default",
+ "value": "none"
+ },
+ "copies": {
+ "source": "default",
+ "value": "1"
+ },
+ "createtxg": {
+ "source": "-",
+ "value": "5328828"
+ },
+ "creation": {
+ "source": "-",
+ "value": "1555080646"
+ },
+ "dedup": {
+ "source": "default",
+ "value": "off"
+ },
+ "defcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "devices": {
+ "source": "default",
+ "value": "on"
+ },
+ "dnodesize": {
+ "source": "default",
+ "value": "legacy"
+ },
+ "exec": {
+ "source": "default",
+ "value": "on"
+ },
+ "filesystem_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "filesystem_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "fscontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "guid": {
+ "source": "-",
+ "value": "16642313340700745900"
+ },
+ "logbias": {
+ "source": "default",
+ "value": "latency"
+ },
+ "logicalreferenced": {
+ "source": "-",
+ "value": "648330752"
+ },
+ "logicalused": {
+ "source": "-",
+ "value": "648330752"
+ },
+ "mlslabel": {
+ "source": "default",
+ "value": "none"
+ },
+ "mounted": {
+ "source": "-",
+ "value": "no"
+ },
+ "mountpoint": {
+ "source": "local",
+ "value": "none"
+ },
+ "nbmand": {
+ "source": "default",
+ "value": "off"
+ },
+ "normalization": {
+ "source": "-",
+ "value": "none"
+ },
+ "overlay": {
+ "source": "default",
+ "value": "off"
+ },
+ "primarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "quota": {
+ "source": "default",
+ "value": "0"
+ },
+ "readonly": {
+ "source": "local",
+ "value": "on"
+ },
+ "recordsize": {
+ "source": "default",
+ "value": "131072"
+ },
+ "redundant_metadata": {
+ "source": "default",
+ "value": "all"
+ },
+ "refcompressratio": {
+ "source": "-",
+ "value": "1.99"
+ },
+ "referenced": {
+ "source": "-",
+ "value": "329341952"
+ },
+ "refquota": {
+ "source": "default",
+ "value": "0"
+ },
+ "refreservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "relatime": {
+ "source": "default",
+ "value": "off"
+ },
+ "reservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "rootcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "secondarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "setuid": {
+ "source": "default",
+ "value": "on"
+ },
+ "sharenfs": {
+ "source": "default",
+ "value": "off"
+ },
+ "sharesmb": {
+ "source": "default",
+ "value": "off"
+ },
+ "snapdev": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapdir": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapshot_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "snapshot_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "sync": {
+ "source": "default",
+ "value": "standard"
+ },
+ "type": {
+ "source": "-",
+ "value": "filesystem"
+ },
+ "used": {
+ "source": "-",
+ "value": "329341952"
+ },
+ "usedbychildren": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbydataset": {
+ "source": "-",
+ "value": "329341952"
+ },
+ "usedbyrefreservation": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbysnapshots": {
+ "source": "-",
+ "value": "0"
+ },
+ "utf8only": {
+ "source": "-",
+ "value": "off"
+ },
+ "version": {
+ "source": "-",
+ "value": "5"
+ },
+ "volmode": {
+ "source": "default",
+ "value": "default"
+ },
+ "vscan": {
+ "source": "default",
+ "value": "off"
+ },
+ "written": {
+ "source": "-",
+ "value": "0"
+ },
+ "xattr": {
+ "source": "default",
+ "value": "on"
+ },
+ "zoned": {
+ "source": "default",
+ "value": "off"
+ }
+ }
+ },
+ "zfs-lxd/deleted/images/add6265d9f6326a6725daf681c93aa2453b4250b9e120ac05b06697c407a2402": {
+ "properties": {
+ "aclinherit": {
+ "source": "default",
+ "value": "restricted"
+ },
+ "acltype": {
+ "source": "default",
+ "value": "off"
+ },
+ "atime": {
+ "source": "default",
+ "value": "on"
+ },
+ "available": {
+ "source": "-",
+ "value": "27543762944"
+ },
+ "canmount": {
+ "source": "default",
+ "value": "on"
+ },
+ "casesensitivity": {
+ "source": "-",
+ "value": "sensitive"
+ },
+ "checksum": {
+ "source": "default",
+ "value": "on"
+ },
+ "compression": {
+ "source": "inherited from zfs-lxd",
+ "value": "on"
+ },
+ "compressratio": {
+ "source": "-",
+ "value": "1.65"
+ },
+ "context": {
+ "source": "default",
+ "value": "none"
+ },
+ "copies": {
+ "source": "default",
+ "value": "1"
+ },
+ "createtxg": {
+ "source": "-",
+ "value": "4287957"
+ },
+ "creation": {
+ "source": "-",
+ "value": "1550897375"
+ },
+ "dedup": {
+ "source": "default",
+ "value": "off"
+ },
+ "defcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "devices": {
+ "source": "default",
+ "value": "on"
+ },
+ "dnodesize": {
+ "source": "default",
+ "value": "legacy"
+ },
+ "exec": {
+ "source": "default",
+ "value": "on"
+ },
+ "filesystem_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "filesystem_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "fscontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "guid": {
+ "source": "-",
+ "value": "17531770549338338445"
+ },
+ "logbias": {
+ "source": "default",
+ "value": "latency"
+ },
+ "logicalreferenced": {
+ "source": "-",
+ "value": "809680896"
+ },
+ "logicalused": {
+ "source": "-",
+ "value": "809680896"
+ },
+ "mlslabel": {
+ "source": "default",
+ "value": "none"
+ },
+ "mounted": {
+ "source": "-",
+ "value": "no"
+ },
+ "mountpoint": {
+ "source": "local",
+ "value": "none"
+ },
+ "nbmand": {
+ "source": "default",
+ "value": "off"
+ },
+ "normalization": {
+ "source": "-",
+ "value": "none"
+ },
+ "overlay": {
+ "source": "default",
+ "value": "off"
+ },
+ "primarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "quota": {
+ "source": "default",
+ "value": "0"
+ },
+ "readonly": {
+ "source": "local",
+ "value": "on"
+ },
+ "recordsize": {
+ "source": "default",
+ "value": "131072"
+ },
+ "redundant_metadata": {
+ "source": "default",
+ "value": "all"
+ },
+ "refcompressratio": {
+ "source": "-",
+ "value": "1.65"
+ },
+ "referenced": {
+ "source": "-",
+ "value": "493769728"
+ },
+ "refquota": {
+ "source": "default",
+ "value": "0"
+ },
+ "refreservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "relatime": {
+ "source": "default",
+ "value": "off"
+ },
+ "reservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "rootcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "secondarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "setuid": {
+ "source": "default",
+ "value": "on"
+ },
+ "sharenfs": {
+ "source": "default",
+ "value": "off"
+ },
+ "sharesmb": {
+ "source": "default",
+ "value": "off"
+ },
+ "snapdev": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapdir": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapshot_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "snapshot_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "sync": {
+ "source": "default",
+ "value": "standard"
+ },
+ "type": {
+ "source": "-",
+ "value": "filesystem"
+ },
+ "used": {
+ "source": "-",
+ "value": "493769728"
+ },
+ "usedbychildren": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbydataset": {
+ "source": "-",
+ "value": "493769728"
+ },
+ "usedbyrefreservation": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbysnapshots": {
+ "source": "-",
+ "value": "0"
+ },
+ "utf8only": {
+ "source": "-",
+ "value": "off"
+ },
+ "version": {
+ "source": "-",
+ "value": "5"
+ },
+ "volmode": {
+ "source": "default",
+ "value": "default"
+ },
+ "vscan": {
+ "source": "default",
+ "value": "off"
+ },
+ "written": {
+ "source": "-",
+ "value": "0"
+ },
+ "xattr": {
+ "source": "default",
+ "value": "on"
+ },
+ "zoned": {
+ "source": "default",
+ "value": "off"
+ }
+ }
+ },
+ "zfs-lxd/deleted/images/c12bdda90ce3ced373e843227c42b2e4c30a35a88e8299373fb1acc01e69643e": {
+ "properties": {
+ "aclinherit": {
+ "source": "default",
+ "value": "restricted"
+ },
+ "acltype": {
+ "source": "default",
+ "value": "off"
+ },
+ "atime": {
+ "source": "default",
+ "value": "on"
+ },
+ "available": {
+ "source": "-",
+ "value": "27543762944"
+ },
+ "canmount": {
+ "source": "default",
+ "value": "on"
+ },
+ "casesensitivity": {
+ "source": "-",
+ "value": "sensitive"
+ },
+ "checksum": {
+ "source": "default",
+ "value": "on"
+ },
+ "compression": {
+ "source": "inherited from zfs-lxd",
+ "value": "on"
+ },
+ "compressratio": {
+ "source": "-",
+ "value": "1.63"
+ },
+ "context": {
+ "source": "default",
+ "value": "none"
+ },
+ "copies": {
+ "source": "default",
+ "value": "1"
+ },
+ "createtxg": {
+ "source": "-",
+ "value": "2262985"
+ },
+ "creation": {
+ "source": "-",
+ "value": "1540576668"
+ },
+ "dedup": {
+ "source": "default",
+ "value": "off"
+ },
+ "defcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "devices": {
+ "source": "default",
+ "value": "on"
+ },
+ "dnodesize": {
+ "source": "default",
+ "value": "legacy"
+ },
+ "exec": {
+ "source": "default",
+ "value": "on"
+ },
+ "filesystem_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "filesystem_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "fscontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "guid": {
+ "source": "-",
+ "value": "4701251784588115318"
+ },
+ "logbias": {
+ "source": "default",
+ "value": "latency"
+ },
+ "logicalreferenced": {
+ "source": "-",
+ "value": "812241408"
+ },
+ "logicalused": {
+ "source": "-",
+ "value": "812241408"
+ },
+ "mlslabel": {
+ "source": "default",
+ "value": "none"
+ },
+ "mounted": {
+ "source": "-",
+ "value": "no"
+ },
+ "mountpoint": {
+ "source": "local",
+ "value": "none"
+ },
+ "nbmand": {
+ "source": "default",
+ "value": "off"
+ },
+ "normalization": {
+ "source": "-",
+ "value": "none"
+ },
+ "overlay": {
+ "source": "default",
+ "value": "off"
+ },
+ "primarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "quota": {
+ "source": "default",
+ "value": "0"
+ },
+ "readonly": {
+ "source": "local",
+ "value": "on"
+ },
+ "recordsize": {
+ "source": "default",
+ "value": "131072"
+ },
+ "redundant_metadata": {
+ "source": "default",
+ "value": "all"
+ },
+ "refcompressratio": {
+ "source": "-",
+ "value": "1.63"
+ },
+ "referenced": {
+ "source": "-",
+ "value": "501990400"
+ },
+ "refquota": {
+ "source": "default",
+ "value": "0"
+ },
+ "refreservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "relatime": {
+ "source": "default",
+ "value": "off"
+ },
+ "reservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "rootcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "secondarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "setuid": {
+ "source": "default",
+ "value": "on"
+ },
+ "sharenfs": {
+ "source": "default",
+ "value": "off"
+ },
+ "sharesmb": {
+ "source": "default",
+ "value": "off"
+ },
+ "snapdev": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapdir": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapshot_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "snapshot_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "sync": {
+ "source": "default",
+ "value": "standard"
+ },
+ "type": {
+ "source": "-",
+ "value": "filesystem"
+ },
+ "used": {
+ "source": "-",
+ "value": "501990400"
+ },
+ "usedbychildren": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbydataset": {
+ "source": "-",
+ "value": "501990400"
+ },
+ "usedbyrefreservation": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbysnapshots": {
+ "source": "-",
+ "value": "0"
+ },
+ "utf8only": {
+ "source": "-",
+ "value": "off"
+ },
+ "version": {
+ "source": "-",
+ "value": "5"
+ },
+ "volmode": {
+ "source": "default",
+ "value": "default"
+ },
+ "vscan": {
+ "source": "default",
+ "value": "off"
+ },
+ "written": {
+ "source": "-",
+ "value": "0"
+ },
+ "xattr": {
+ "source": "default",
+ "value": "on"
+ },
+ "zoned": {
+ "source": "default",
+ "value": "off"
+ }
+ }
+ },
+ "zfs-lxd/deleted/images/cd448c8293627421641c428d5eb240b1b36a8929fa60fee00a3fad127d520247": {
+ "properties": {
+ "aclinherit": {
+ "source": "default",
+ "value": "restricted"
+ },
+ "acltype": {
+ "source": "default",
+ "value": "off"
+ },
+ "atime": {
+ "source": "default",
+ "value": "on"
+ },
+ "available": {
+ "source": "-",
+ "value": "27543762944"
+ },
+ "canmount": {
+ "source": "default",
+ "value": "on"
+ },
+ "casesensitivity": {
+ "source": "-",
+ "value": "sensitive"
+ },
+ "checksum": {
+ "source": "default",
+ "value": "on"
+ },
+ "compression": {
+ "source": "inherited from zfs-lxd",
+ "value": "on"
+ },
+ "compressratio": {
+ "source": "-",
+ "value": "1.91"
+ },
+ "context": {
+ "source": "default",
+ "value": "none"
+ },
+ "copies": {
+ "source": "default",
+ "value": "1"
+ },
+ "createtxg": {
+ "source": "-",
+ "value": "4686506"
+ },
+ "creation": {
+ "source": "-",
+ "value": "1552924247"
+ },
+ "dedup": {
+ "source": "default",
+ "value": "off"
+ },
+ "defcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "devices": {
+ "source": "default",
+ "value": "on"
+ },
+ "dnodesize": {
+ "source": "default",
+ "value": "legacy"
+ },
+ "exec": {
+ "source": "default",
+ "value": "on"
+ },
+ "filesystem_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "filesystem_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "fscontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "guid": {
+ "source": "-",
+ "value": "5927206911083902924"
+ },
+ "logbias": {
+ "source": "default",
+ "value": "latency"
+ },
+ "logicalreferenced": {
+ "source": "-",
+ "value": "386036736"
+ },
+ "logicalused": {
+ "source": "-",
+ "value": "386036736"
+ },
+ "mlslabel": {
+ "source": "default",
+ "value": "none"
+ },
+ "mounted": {
+ "source": "-",
+ "value": "no"
+ },
+ "mountpoint": {
+ "source": "local",
+ "value": "none"
+ },
+ "nbmand": {
+ "source": "default",
+ "value": "off"
+ },
+ "normalization": {
+ "source": "-",
+ "value": "none"
+ },
+ "overlay": {
+ "source": "default",
+ "value": "off"
+ },
+ "primarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "quota": {
+ "source": "default",
+ "value": "0"
+ },
+ "readonly": {
+ "source": "local",
+ "value": "on"
+ },
+ "recordsize": {
+ "source": "default",
+ "value": "131072"
+ },
+ "redundant_metadata": {
+ "source": "default",
+ "value": "all"
+ },
+ "refcompressratio": {
+ "source": "-",
+ "value": "1.91"
+ },
+ "referenced": {
+ "source": "-",
+ "value": "203466752"
+ },
+ "refquota": {
+ "source": "default",
+ "value": "0"
+ },
+ "refreservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "relatime": {
+ "source": "default",
+ "value": "off"
+ },
+ "reservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "rootcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "secondarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "setuid": {
+ "source": "default",
+ "value": "on"
+ },
+ "sharenfs": {
+ "source": "default",
+ "value": "off"
+ },
+ "sharesmb": {
+ "source": "default",
+ "value": "off"
+ },
+ "snapdev": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapdir": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapshot_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "snapshot_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "sync": {
+ "source": "default",
+ "value": "standard"
+ },
+ "type": {
+ "source": "-",
+ "value": "filesystem"
+ },
+ "used": {
+ "source": "-",
+ "value": "203466752"
+ },
+ "usedbychildren": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbydataset": {
+ "source": "-",
+ "value": "203466752"
+ },
+ "usedbyrefreservation": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbysnapshots": {
+ "source": "-",
+ "value": "0"
+ },
+ "utf8only": {
+ "source": "-",
+ "value": "off"
+ },
+ "version": {
+ "source": "-",
+ "value": "5"
+ },
+ "volmode": {
+ "source": "default",
+ "value": "default"
+ },
+ "vscan": {
+ "source": "default",
+ "value": "off"
+ },
+ "written": {
+ "source": "-",
+ "value": "0"
+ },
+ "xattr": {
+ "source": "default",
+ "value": "on"
+ },
+ "zoned": {
+ "source": "default",
+ "value": "off"
+ }
+ }
+ },
+ "zfs-lxd/deleted/images/d7d4cfa08c1f19fe6f266befcb8499a6b6f2149b520b35106344be11124398b4": {
+ "properties": {
+ "aclinherit": {
+ "source": "default",
+ "value": "restricted"
+ },
+ "acltype": {
+ "source": "default",
+ "value": "off"
+ },
+ "atime": {
+ "source": "default",
+ "value": "on"
+ },
+ "available": {
+ "source": "-",
+ "value": "27543762944"
+ },
+ "canmount": {
+ "source": "default",
+ "value": "on"
+ },
+ "casesensitivity": {
+ "source": "-",
+ "value": "sensitive"
+ },
+ "checksum": {
+ "source": "default",
+ "value": "on"
+ },
+ "compression": {
+ "source": "inherited from zfs-lxd",
+ "value": "on"
+ },
+ "compressratio": {
+ "source": "-",
+ "value": "1.63"
+ },
+ "context": {
+ "source": "default",
+ "value": "none"
+ },
+ "copies": {
+ "source": "default",
+ "value": "1"
+ },
+ "createtxg": {
+ "source": "-",
+ "value": "5096253"
+ },
+ "creation": {
+ "source": "-",
+ "value": "1553893675"
+ },
+ "dedup": {
+ "source": "default",
+ "value": "off"
+ },
+ "defcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "devices": {
+ "source": "default",
+ "value": "on"
+ },
+ "dnodesize": {
+ "source": "default",
+ "value": "legacy"
+ },
+ "exec": {
+ "source": "default",
+ "value": "on"
+ },
+ "filesystem_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "filesystem_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "fscontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "guid": {
+ "source": "-",
+ "value": "4917041464353392801"
+ },
+ "logbias": {
+ "source": "default",
+ "value": "latency"
+ },
+ "logicalreferenced": {
+ "source": "-",
+ "value": "789470208"
+ },
+ "logicalused": {
+ "source": "-",
+ "value": "789470208"
+ },
+ "mlslabel": {
+ "source": "default",
+ "value": "none"
+ },
+ "mounted": {
+ "source": "-",
+ "value": "no"
+ },
+ "mountpoint": {
+ "source": "local",
+ "value": "none"
+ },
+ "nbmand": {
+ "source": "default",
+ "value": "off"
+ },
+ "normalization": {
+ "source": "-",
+ "value": "none"
+ },
+ "overlay": {
+ "source": "default",
+ "value": "off"
+ },
+ "primarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "quota": {
+ "source": "default",
+ "value": "0"
+ },
+ "readonly": {
+ "source": "local",
+ "value": "on"
+ },
+ "recordsize": {
+ "source": "default",
+ "value": "131072"
+ },
+ "redundant_metadata": {
+ "source": "default",
+ "value": "all"
+ },
+ "refcompressratio": {
+ "source": "-",
+ "value": "1.63"
+ },
+ "referenced": {
+ "source": "-",
+ "value": "488254976"
+ },
+ "refquota": {
+ "source": "default",
+ "value": "0"
+ },
+ "refreservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "relatime": {
+ "source": "default",
+ "value": "off"
+ },
+ "reservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "rootcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "secondarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "setuid": {
+ "source": "default",
+ "value": "on"
+ },
+ "sharenfs": {
+ "source": "default",
+ "value": "off"
+ },
+ "sharesmb": {
+ "source": "default",
+ "value": "off"
+ },
+ "snapdev": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapdir": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapshot_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "snapshot_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "sync": {
+ "source": "default",
+ "value": "standard"
+ },
+ "type": {
+ "source": "-",
+ "value": "filesystem"
+ },
+ "used": {
+ "source": "-",
+ "value": "488254976"
+ },
+ "usedbychildren": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbydataset": {
+ "source": "-",
+ "value": "488254976"
+ },
+ "usedbyrefreservation": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbysnapshots": {
+ "source": "-",
+ "value": "0"
+ },
+ "utf8only": {
+ "source": "-",
+ "value": "off"
+ },
+ "version": {
+ "source": "-",
+ "value": "5"
+ },
+ "volmode": {
+ "source": "default",
+ "value": "default"
+ },
+ "vscan": {
+ "source": "default",
+ "value": "off"
+ },
+ "written": {
+ "source": "-",
+ "value": "0"
+ },
+ "xattr": {
+ "source": "default",
+ "value": "on"
+ },
+ "zoned": {
+ "source": "default",
+ "value": "off"
+ }
+ }
+ },
+ "zfs-lxd/deleted/images/e195799c04654a382216bd3b138a099226aac00b092d864e0b9fc4785e9aec62": {
+ "properties": {
+ "aclinherit": {
+ "source": "default",
+ "value": "restricted"
+ },
+ "acltype": {
+ "source": "default",
+ "value": "off"
+ },
+ "atime": {
+ "source": "default",
+ "value": "on"
+ },
+ "available": {
+ "source": "-",
+ "value": "27543762944"
+ },
+ "canmount": {
+ "source": "default",
+ "value": "on"
+ },
+ "casesensitivity": {
+ "source": "-",
+ "value": "sensitive"
+ },
+ "checksum": {
+ "source": "default",
+ "value": "on"
+ },
+ "compression": {
+ "source": "inherited from zfs-lxd",
+ "value": "on"
+ },
+ "compressratio": {
+ "source": "-",
+ "value": "1.93"
+ },
+ "context": {
+ "source": "default",
+ "value": "none"
+ },
+ "copies": {
+ "source": "default",
+ "value": "1"
+ },
+ "createtxg": {
+ "source": "-",
+ "value": "4283707"
+ },
+ "creation": {
+ "source": "-",
+ "value": "1550875772"
+ },
+ "dedup": {
+ "source": "default",
+ "value": "off"
+ },
+ "defcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "devices": {
+ "source": "default",
+ "value": "on"
+ },
+ "dnodesize": {
+ "source": "default",
+ "value": "legacy"
+ },
+ "exec": {
+ "source": "default",
+ "value": "on"
+ },
+ "filesystem_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "filesystem_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "fscontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "guid": {
+ "source": "-",
+ "value": "9307749026514994572"
+ },
+ "logbias": {
+ "source": "default",
+ "value": "latency"
+ },
+ "logicalreferenced": {
+ "source": "-",
+ "value": "678936576"
+ },
+ "logicalused": {
+ "source": "-",
+ "value": "678936576"
+ },
+ "mlslabel": {
+ "source": "default",
+ "value": "none"
+ },
+ "mounted": {
+ "source": "-",
+ "value": "no"
+ },
+ "mountpoint": {
+ "source": "local",
+ "value": "none"
+ },
+ "nbmand": {
+ "source": "default",
+ "value": "off"
+ },
+ "normalization": {
+ "source": "-",
+ "value": "none"
+ },
+ "overlay": {
+ "source": "default",
+ "value": "off"
+ },
+ "primarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "quota": {
+ "source": "default",
+ "value": "0"
+ },
+ "readonly": {
+ "source": "local",
+ "value": "on"
+ },
+ "recordsize": {
+ "source": "default",
+ "value": "131072"
+ },
+ "redundant_metadata": {
+ "source": "default",
+ "value": "all"
+ },
+ "refcompressratio": {
+ "source": "-",
+ "value": "1.93"
+ },
+ "referenced": {
+ "source": "-",
+ "value": "356331008"
+ },
+ "refquota": {
+ "source": "default",
+ "value": "0"
+ },
+ "refreservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "relatime": {
+ "source": "default",
+ "value": "off"
+ },
+ "reservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "rootcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "secondarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "setuid": {
+ "source": "default",
+ "value": "on"
+ },
+ "sharenfs": {
+ "source": "default",
+ "value": "off"
+ },
+ "sharesmb": {
+ "source": "default",
+ "value": "off"
+ },
+ "snapdev": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapdir": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapshot_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "snapshot_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "sync": {
+ "source": "default",
+ "value": "standard"
+ },
+ "type": {
+ "source": "-",
+ "value": "filesystem"
+ },
+ "used": {
+ "source": "-",
+ "value": "356331008"
+ },
+ "usedbychildren": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbydataset": {
+ "source": "-",
+ "value": "356331008"
+ },
+ "usedbyrefreservation": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbysnapshots": {
+ "source": "-",
+ "value": "0"
+ },
+ "utf8only": {
+ "source": "-",
+ "value": "off"
+ },
+ "version": {
+ "source": "-",
+ "value": "5"
+ },
+ "volmode": {
+ "source": "default",
+ "value": "default"
+ },
+ "vscan": {
+ "source": "default",
+ "value": "off"
+ },
+ "written": {
+ "source": "-",
+ "value": "0"
+ },
+ "xattr": {
+ "source": "default",
+ "value": "on"
+ },
+ "zoned": {
+ "source": "default",
+ "value": "off"
+ }
+ }
+ },
+ "zfs-lxd/deleted/images/e2e78049292218f4f2fa1bb359edb409827475437164d1c5767807784c040a66": {
+ "properties": {
+ "aclinherit": {
+ "source": "default",
+ "value": "restricted"
+ },
+ "acltype": {
+ "source": "default",
+ "value": "off"
+ },
+ "atime": {
+ "source": "default",
+ "value": "on"
+ },
+ "available": {
+ "source": "-",
+ "value": "27543762944"
+ },
+ "canmount": {
+ "source": "default",
+ "value": "on"
+ },
+ "casesensitivity": {
+ "source": "-",
+ "value": "sensitive"
+ },
+ "checksum": {
+ "source": "default",
+ "value": "on"
+ },
+ "compression": {
+ "source": "inherited from zfs-lxd",
+ "value": "on"
+ },
+ "compressratio": {
+ "source": "-",
+ "value": "1.92"
+ },
+ "context": {
+ "source": "default",
+ "value": "none"
+ },
+ "copies": {
+ "source": "default",
+ "value": "1"
+ },
+ "createtxg": {
+ "source": "-",
+ "value": "3767569"
+ },
+ "creation": {
+ "source": "-",
+ "value": "1548255633"
+ },
+ "dedup": {
+ "source": "default",
+ "value": "off"
+ },
+ "defcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "devices": {
+ "source": "default",
+ "value": "on"
+ },
+ "dnodesize": {
+ "source": "default",
+ "value": "legacy"
+ },
+ "exec": {
+ "source": "default",
+ "value": "on"
+ },
+ "filesystem_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "filesystem_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "fscontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "guid": {
+ "source": "-",
+ "value": "14385092285997841458"
+ },
+ "logbias": {
+ "source": "default",
+ "value": "latency"
+ },
+ "logicalreferenced": {
+ "source": "-",
+ "value": "668652032"
+ },
+ "logicalused": {
+ "source": "-",
+ "value": "668652032"
+ },
+ "mlslabel": {
+ "source": "default",
+ "value": "none"
+ },
+ "mounted": {
+ "source": "-",
+ "value": "no"
+ },
+ "mountpoint": {
+ "source": "local",
+ "value": "none"
+ },
+ "nbmand": {
+ "source": "default",
+ "value": "off"
+ },
+ "normalization": {
+ "source": "-",
+ "value": "none"
+ },
+ "overlay": {
+ "source": "default",
+ "value": "off"
+ },
+ "primarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "quota": {
+ "source": "default",
+ "value": "0"
+ },
+ "readonly": {
+ "source": "local",
+ "value": "on"
+ },
+ "recordsize": {
+ "source": "default",
+ "value": "131072"
+ },
+ "redundant_metadata": {
+ "source": "default",
+ "value": "all"
+ },
+ "refcompressratio": {
+ "source": "-",
+ "value": "1.92"
+ },
+ "referenced": {
+ "source": "-",
+ "value": "351218688"
+ },
+ "refquota": {
+ "source": "default",
+ "value": "0"
+ },
+ "refreservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "relatime": {
+ "source": "default",
+ "value": "off"
+ },
+ "reservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "rootcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "secondarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "setuid": {
+ "source": "default",
+ "value": "on"
+ },
+ "sharenfs": {
+ "source": "default",
+ "value": "off"
+ },
+ "sharesmb": {
+ "source": "default",
+ "value": "off"
+ },
+ "snapdev": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapdir": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapshot_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "snapshot_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "sync": {
+ "source": "default",
+ "value": "standard"
+ },
+ "type": {
+ "source": "-",
+ "value": "filesystem"
+ },
+ "used": {
+ "source": "-",
+ "value": "351218688"
+ },
+ "usedbychildren": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbydataset": {
+ "source": "-",
+ "value": "351218688"
+ },
+ "usedbyrefreservation": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbysnapshots": {
+ "source": "-",
+ "value": "0"
+ },
+ "utf8only": {
+ "source": "-",
+ "value": "off"
+ },
+ "version": {
+ "source": "-",
+ "value": "5"
+ },
+ "volmode": {
+ "source": "default",
+ "value": "default"
+ },
+ "vscan": {
+ "source": "default",
+ "value": "off"
+ },
+ "written": {
+ "source": "-",
+ "value": "0"
+ },
+ "xattr": {
+ "source": "default",
+ "value": "on"
+ },
+ "zoned": {
+ "source": "default",
+ "value": "off"
+ }
+ }
+ },
+ "zfs-lxd/deleted/images/f43e709ea5b9908098d65e6db0ac1fc9e24349ec10898765a16206179534e3a7": {
+ "properties": {
+ "aclinherit": {
+ "source": "default",
+ "value": "restricted"
+ },
+ "acltype": {
+ "source": "default",
+ "value": "off"
+ },
+ "atime": {
+ "source": "default",
+ "value": "on"
+ },
+ "available": {
+ "source": "-",
+ "value": "27543762944"
+ },
+ "canmount": {
+ "source": "default",
+ "value": "on"
+ },
+ "casesensitivity": {
+ "source": "-",
+ "value": "sensitive"
+ },
+ "checksum": {
+ "source": "default",
+ "value": "on"
+ },
+ "compression": {
+ "source": "inherited from zfs-lxd",
+ "value": "on"
+ },
+ "compressratio": {
+ "source": "-",
+ "value": "1.98"
+ },
+ "context": {
+ "source": "default",
+ "value": "none"
+ },
+ "copies": {
+ "source": "default",
+ "value": "1"
+ },
+ "createtxg": {
+ "source": "-",
+ "value": "4256488"
+ },
+ "creation": {
+ "source": "-",
+ "value": "1550737183"
+ },
+ "dedup": {
+ "source": "default",
+ "value": "off"
+ },
+ "defcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "devices": {
+ "source": "default",
+ "value": "on"
+ },
+ "dnodesize": {
+ "source": "default",
+ "value": "legacy"
+ },
+ "exec": {
+ "source": "default",
+ "value": "on"
+ },
+ "filesystem_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "filesystem_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "fscontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "guid": {
+ "source": "-",
+ "value": "4481881124249893670"
+ },
+ "logbias": {
+ "source": "default",
+ "value": "latency"
+ },
+ "logicalreferenced": {
+ "source": "-",
+ "value": "634198528"
+ },
+ "logicalused": {
+ "source": "-",
+ "value": "634198528"
+ },
+ "mlslabel": {
+ "source": "default",
+ "value": "none"
+ },
+ "mounted": {
+ "source": "-",
+ "value": "no"
+ },
+ "mountpoint": {
+ "source": "local",
+ "value": "none"
+ },
+ "nbmand": {
+ "source": "default",
+ "value": "off"
+ },
+ "normalization": {
+ "source": "-",
+ "value": "none"
+ },
+ "overlay": {
+ "source": "default",
+ "value": "off"
+ },
+ "primarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "quota": {
+ "source": "default",
+ "value": "0"
+ },
+ "readonly": {
+ "source": "local",
+ "value": "on"
+ },
+ "recordsize": {
+ "source": "default",
+ "value": "131072"
+ },
+ "redundant_metadata": {
+ "source": "default",
+ "value": "all"
+ },
+ "refcompressratio": {
+ "source": "-",
+ "value": "1.98"
+ },
+ "referenced": {
+ "source": "-",
+ "value": "323075584"
+ },
+ "refquota": {
+ "source": "default",
+ "value": "0"
+ },
+ "refreservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "relatime": {
+ "source": "default",
+ "value": "off"
+ },
+ "reservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "rootcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "secondarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "setuid": {
+ "source": "default",
+ "value": "on"
+ },
+ "sharenfs": {
+ "source": "default",
+ "value": "off"
+ },
+ "sharesmb": {
+ "source": "default",
+ "value": "off"
+ },
+ "snapdev": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapdir": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapshot_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "snapshot_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "sync": {
+ "source": "default",
+ "value": "standard"
+ },
+ "type": {
+ "source": "-",
+ "value": "filesystem"
+ },
+ "used": {
+ "source": "-",
+ "value": "323075584"
+ },
+ "usedbychildren": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbydataset": {
+ "source": "-",
+ "value": "323075584"
+ },
+ "usedbyrefreservation": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbysnapshots": {
+ "source": "-",
+ "value": "0"
+ },
+ "utf8only": {
+ "source": "-",
+ "value": "off"
+ },
+ "version": {
+ "source": "-",
+ "value": "5"
+ },
+ "volmode": {
+ "source": "default",
+ "value": "default"
+ },
+ "vscan": {
+ "source": "default",
+ "value": "off"
+ },
+ "written": {
+ "source": "-",
+ "value": "0"
+ },
+ "xattr": {
+ "source": "default",
+ "value": "on"
+ },
+ "zoned": {
+ "source": "default",
+ "value": "off"
+ }
+ }
+ },
+ "zfs-lxd/images": {
+ "properties": {
+ "aclinherit": {
+ "source": "default",
+ "value": "restricted"
+ },
+ "acltype": {
+ "source": "default",
+ "value": "off"
+ },
+ "atime": {
+ "source": "default",
+ "value": "on"
+ },
+ "available": {
+ "source": "-",
+ "value": "27543762944"
+ },
+ "canmount": {
+ "source": "default",
+ "value": "on"
+ },
+ "casesensitivity": {
+ "source": "-",
+ "value": "sensitive"
+ },
+ "checksum": {
+ "source": "default",
+ "value": "on"
+ },
+ "compression": {
+ "source": "inherited from zfs-lxd",
+ "value": "on"
+ },
+ "compressratio": {
+ "source": "-",
+ "value": "1.85"
+ },
+ "context": {
+ "source": "default",
+ "value": "none"
+ },
+ "copies": {
+ "source": "default",
+ "value": "1"
+ },
+ "createtxg": {
+ "source": "-",
+ "value": "8"
+ },
+ "creation": {
+ "source": "-",
+ "value": "1528992782"
+ },
+ "dedup": {
+ "source": "default",
+ "value": "off"
+ },
+ "defcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "devices": {
+ "source": "default",
+ "value": "on"
+ },
+ "dnodesize": {
+ "source": "default",
+ "value": "legacy"
+ },
+ "exec": {
+ "source": "default",
+ "value": "on"
+ },
+ "filesystem_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "filesystem_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "fscontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "guid": {
+ "source": "-",
+ "value": "12977279904676815345"
+ },
+ "logbias": {
+ "source": "default",
+ "value": "latency"
+ },
+ "logicalreferenced": {
+ "source": "-",
+ "value": "12288"
+ },
+ "logicalused": {
+ "source": "-",
+ "value": "2758158336"
+ },
+ "mlslabel": {
+ "source": "default",
+ "value": "none"
+ },
+ "mounted": {
+ "source": "-",
+ "value": "no"
+ },
+ "mountpoint": {
+ "source": "local",
+ "value": "none"
+ },
+ "nbmand": {
+ "source": "default",
+ "value": "off"
+ },
+ "normalization": {
+ "source": "-",
+ "value": "none"
+ },
+ "overlay": {
+ "source": "default",
+ "value": "off"
+ },
+ "primarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "quota": {
+ "source": "default",
+ "value": "0"
+ },
+ "readonly": {
+ "source": "default",
+ "value": "off"
+ },
+ "recordsize": {
+ "source": "default",
+ "value": "131072"
+ },
+ "redundant_metadata": {
+ "source": "default",
+ "value": "all"
+ },
+ "refcompressratio": {
+ "source": "-",
+ "value": "1.00"
+ },
+ "referenced": {
+ "source": "-",
+ "value": "24576"
+ },
+ "refquota": {
+ "source": "default",
+ "value": "0"
+ },
+ "refreservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "relatime": {
+ "source": "default",
+ "value": "off"
+ },
+ "reservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "rootcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "secondarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "setuid": {
+ "source": "default",
+ "value": "on"
+ },
+ "sharenfs": {
+ "source": "default",
+ "value": "off"
+ },
+ "sharesmb": {
+ "source": "default",
+ "value": "off"
+ },
+ "snapdev": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapdir": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapshot_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "snapshot_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "sync": {
+ "source": "default",
+ "value": "standard"
+ },
+ "type": {
+ "source": "-",
+ "value": "filesystem"
+ },
+ "used": {
+ "source": "-",
+ "value": "1501180416"
+ },
+ "usedbychildren": {
+ "source": "-",
+ "value": "1501155840"
+ },
+ "usedbydataset": {
+ "source": "-",
+ "value": "24576"
+ },
+ "usedbyrefreservation": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbysnapshots": {
+ "source": "-",
+ "value": "0"
+ },
+ "utf8only": {
+ "source": "-",
+ "value": "off"
+ },
+ "version": {
+ "source": "-",
+ "value": "5"
+ },
+ "volmode": {
+ "source": "default",
+ "value": "default"
+ },
+ "vscan": {
+ "source": "default",
+ "value": "off"
+ },
+ "written": {
+ "source": "-",
+ "value": "24576"
+ },
+ "xattr": {
+ "source": "default",
+ "value": "on"
+ },
+ "zoned": {
+ "source": "default",
+ "value": "off"
+ }
+ }
+ },
+ "zfs-lxd/images/350ce85ab4a6eb078dc2d0449349333c0e15272a3492926cc9149728e810af3f": {
+ "properties": {
+ "aclinherit": {
+ "source": "default",
+ "value": "restricted"
+ },
+ "acltype": {
+ "source": "default",
+ "value": "off"
+ },
+ "atime": {
+ "source": "default",
+ "value": "on"
+ },
+ "available": {
+ "source": "-",
+ "value": "27543762944"
+ },
+ "canmount": {
+ "source": "default",
+ "value": "on"
+ },
+ "casesensitivity": {
+ "source": "-",
+ "value": "sensitive"
+ },
+ "checksum": {
+ "source": "default",
+ "value": "on"
+ },
+ "compression": {
+ "source": "inherited from zfs-lxd",
+ "value": "on"
+ },
+ "compressratio": {
+ "source": "-",
+ "value": "1.93"
+ },
+ "context": {
+ "source": "default",
+ "value": "none"
+ },
+ "copies": {
+ "source": "default",
+ "value": "1"
+ },
+ "createtxg": {
+ "source": "-",
+ "value": "5787382"
+ },
+ "creation": {
+ "source": "-",
+ "value": "1557425559"
+ },
+ "dedup": {
+ "source": "default",
+ "value": "off"
+ },
+ "defcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "devices": {
+ "source": "default",
+ "value": "on"
+ },
+ "dnodesize": {
+ "source": "default",
+ "value": "legacy"
+ },
+ "exec": {
+ "source": "default",
+ "value": "on"
+ },
+ "filesystem_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "filesystem_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "fscontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "guid": {
+ "source": "-",
+ "value": "10390470480012607500"
+ },
+ "logbias": {
+ "source": "default",
+ "value": "latency"
+ },
+ "logicalreferenced": {
+ "source": "-",
+ "value": "679744512"
+ },
+ "logicalused": {
+ "source": "-",
+ "value": "679744512"
+ },
+ "mlslabel": {
+ "source": "default",
+ "value": "none"
+ },
+ "mounted": {
+ "source": "-",
+ "value": "no"
+ },
+ "mountpoint": {
+ "source": "local",
+ "value": "none"
+ },
+ "nbmand": {
+ "source": "default",
+ "value": "off"
+ },
+ "normalization": {
+ "source": "-",
+ "value": "none"
+ },
+ "overlay": {
+ "source": "default",
+ "value": "off"
+ },
+ "primarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "quota": {
+ "source": "default",
+ "value": "0"
+ },
+ "readonly": {
+ "source": "local",
+ "value": "on"
+ },
+ "recordsize": {
+ "source": "default",
+ "value": "131072"
+ },
+ "redundant_metadata": {
+ "source": "default",
+ "value": "all"
+ },
+ "refcompressratio": {
+ "source": "-",
+ "value": "1.93"
+ },
+ "referenced": {
+ "source": "-",
+ "value": "356482560"
+ },
+ "refquota": {
+ "source": "default",
+ "value": "0"
+ },
+ "refreservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "relatime": {
+ "source": "default",
+ "value": "off"
+ },
+ "reservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "rootcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "secondarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "setuid": {
+ "source": "default",
+ "value": "on"
+ },
+ "sharenfs": {
+ "source": "default",
+ "value": "off"
+ },
+ "sharesmb": {
+ "source": "default",
+ "value": "off"
+ },
+ "snapdev": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapdir": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapshot_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "snapshot_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "sync": {
+ "source": "default",
+ "value": "standard"
+ },
+ "type": {
+ "source": "-",
+ "value": "filesystem"
+ },
+ "used": {
+ "source": "-",
+ "value": "356482560"
+ },
+ "usedbychildren": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbydataset": {
+ "source": "-",
+ "value": "356482560"
+ },
+ "usedbyrefreservation": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbysnapshots": {
+ "source": "-",
+ "value": "0"
+ },
+ "utf8only": {
+ "source": "-",
+ "value": "off"
+ },
+ "version": {
+ "source": "-",
+ "value": "5"
+ },
+ "volmode": {
+ "source": "default",
+ "value": "default"
+ },
+ "vscan": {
+ "source": "default",
+ "value": "off"
+ },
+ "written": {
+ "source": "-",
+ "value": "0"
+ },
+ "xattr": {
+ "source": "default",
+ "value": "on"
+ },
+ "zoned": {
+ "source": "default",
+ "value": "off"
+ }
+ }
+ },
+ "zfs-lxd/images/600167cd6481040cbb81c627a180ff9b25a5280cec119e9c5cc06728462c45ba": {
+ "properties": {
+ "aclinherit": {
+ "source": "default",
+ "value": "restricted"
+ },
+ "acltype": {
+ "source": "default",
+ "value": "off"
+ },
+ "atime": {
+ "source": "default",
+ "value": "on"
+ },
+ "available": {
+ "source": "-",
+ "value": "27543762944"
+ },
+ "canmount": {
+ "source": "default",
+ "value": "on"
+ },
+ "casesensitivity": {
+ "source": "-",
+ "value": "sensitive"
+ },
+ "checksum": {
+ "source": "default",
+ "value": "on"
+ },
+ "compression": {
+ "source": "inherited from zfs-lxd",
+ "value": "on"
+ },
+ "compressratio": {
+ "source": "-",
+ "value": "1.99"
+ },
+ "context": {
+ "source": "default",
+ "value": "none"
+ },
+ "copies": {
+ "source": "default",
+ "value": "1"
+ },
+ "createtxg": {
+ "source": "-",
+ "value": "5126666"
+ },
+ "creation": {
+ "source": "-",
+ "value": "1554048672"
+ },
+ "dedup": {
+ "source": "default",
+ "value": "off"
+ },
+ "defcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "devices": {
+ "source": "default",
+ "value": "on"
+ },
+ "dnodesize": {
+ "source": "default",
+ "value": "legacy"
+ },
+ "exec": {
+ "source": "default",
+ "value": "on"
+ },
+ "filesystem_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "filesystem_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "fscontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "guid": {
+ "source": "-",
+ "value": "3145494704079415974"
+ },
+ "logbias": {
+ "source": "default",
+ "value": "latency"
+ },
+ "logicalreferenced": {
+ "source": "-",
+ "value": "648065536"
+ },
+ "logicalused": {
+ "source": "-",
+ "value": "648065536"
+ },
+ "mlslabel": {
+ "source": "default",
+ "value": "none"
+ },
+ "mounted": {
+ "source": "-",
+ "value": "no"
+ },
+ "mountpoint": {
+ "source": "local",
+ "value": "none"
+ },
+ "nbmand": {
+ "source": "default",
+ "value": "off"
+ },
+ "normalization": {
+ "source": "-",
+ "value": "none"
+ },
+ "overlay": {
+ "source": "default",
+ "value": "off"
+ },
+ "primarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "quota": {
+ "source": "default",
+ "value": "0"
+ },
+ "readonly": {
+ "source": "local",
+ "value": "on"
+ },
+ "recordsize": {
+ "source": "default",
+ "value": "131072"
+ },
+ "redundant_metadata": {
+ "source": "default",
+ "value": "all"
+ },
+ "refcompressratio": {
+ "source": "-",
+ "value": "1.99"
+ },
+ "referenced": {
+ "source": "-",
+ "value": "329262080"
+ },
+ "refquota": {
+ "source": "default",
+ "value": "0"
+ },
+ "refreservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "relatime": {
+ "source": "default",
+ "value": "off"
+ },
+ "reservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "rootcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "secondarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "setuid": {
+ "source": "default",
+ "value": "on"
+ },
+ "sharenfs": {
+ "source": "default",
+ "value": "off"
+ },
+ "sharesmb": {
+ "source": "default",
+ "value": "off"
+ },
+ "snapdev": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapdir": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapshot_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "snapshot_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "sync": {
+ "source": "default",
+ "value": "standard"
+ },
+ "type": {
+ "source": "-",
+ "value": "filesystem"
+ },
+ "used": {
+ "source": "-",
+ "value": "329262080"
+ },
+ "usedbychildren": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbydataset": {
+ "source": "-",
+ "value": "329262080"
+ },
+ "usedbyrefreservation": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbysnapshots": {
+ "source": "-",
+ "value": "0"
+ },
+ "utf8only": {
+ "source": "-",
+ "value": "off"
+ },
+ "version": {
+ "source": "-",
+ "value": "5"
+ },
+ "volmode": {
+ "source": "default",
+ "value": "default"
+ },
+ "vscan": {
+ "source": "default",
+ "value": "off"
+ },
+ "written": {
+ "source": "-",
+ "value": "0"
+ },
+ "xattr": {
+ "source": "default",
+ "value": "on"
+ },
+ "zoned": {
+ "source": "default",
+ "value": "off"
+ }
+ }
+ },
+ "zfs-lxd/images/84d5874ea7eb15b601d261af92426954e3bdf9fb6ce637228d535e5138b6243d": {
+ "properties": {
+ "aclinherit": {
+ "source": "default",
+ "value": "restricted"
+ },
+ "acltype": {
+ "source": "default",
+ "value": "off"
+ },
+ "atime": {
+ "source": "default",
+ "value": "on"
+ },
+ "available": {
+ "source": "-",
+ "value": "27543762944"
+ },
+ "canmount": {
+ "source": "default",
+ "value": "on"
+ },
+ "casesensitivity": {
+ "source": "-",
+ "value": "sensitive"
+ },
+ "checksum": {
+ "source": "default",
+ "value": "on"
+ },
+ "compression": {
+ "source": "inherited from zfs-lxd",
+ "value": "on"
+ },
+ "compressratio": {
+ "source": "-",
+ "value": "1.95"
+ },
+ "context": {
+ "source": "default",
+ "value": "none"
+ },
+ "copies": {
+ "source": "default",
+ "value": "1"
+ },
+ "createtxg": {
+ "source": "-",
+ "value": "5787306"
+ },
+ "creation": {
+ "source": "-",
+ "value": "1557425421"
+ },
+ "dedup": {
+ "source": "default",
+ "value": "off"
+ },
+ "defcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "devices": {
+ "source": "default",
+ "value": "on"
+ },
+ "dnodesize": {
+ "source": "default",
+ "value": "legacy"
+ },
+ "exec": {
+ "source": "default",
+ "value": "on"
+ },
+ "filesystem_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "filesystem_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "fscontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "guid": {
+ "source": "-",
+ "value": "1237683733965018022"
+ },
+ "logbias": {
+ "source": "default",
+ "value": "latency"
+ },
+ "logicalreferenced": {
+ "source": "-",
+ "value": "619333632"
+ },
+ "logicalused": {
+ "source": "-",
+ "value": "619333632"
+ },
+ "mlslabel": {
+ "source": "default",
+ "value": "none"
+ },
+ "mounted": {
+ "source": "-",
+ "value": "no"
+ },
+ "mountpoint": {
+ "source": "local",
+ "value": "none"
+ },
+ "nbmand": {
+ "source": "default",
+ "value": "off"
+ },
+ "normalization": {
+ "source": "-",
+ "value": "none"
+ },
+ "overlay": {
+ "source": "default",
+ "value": "off"
+ },
+ "primarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "quota": {
+ "source": "default",
+ "value": "0"
+ },
+ "readonly": {
+ "source": "local",
+ "value": "on"
+ },
+ "recordsize": {
+ "source": "default",
+ "value": "131072"
+ },
+ "redundant_metadata": {
+ "source": "default",
+ "value": "all"
+ },
+ "refcompressratio": {
+ "source": "-",
+ "value": "1.95"
+ },
+ "referenced": {
+ "source": "-",
+ "value": "321049088"
+ },
+ "refquota": {
+ "source": "default",
+ "value": "0"
+ },
+ "refreservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "relatime": {
+ "source": "default",
+ "value": "off"
+ },
+ "reservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "rootcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "secondarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "setuid": {
+ "source": "default",
+ "value": "on"
+ },
+ "sharenfs": {
+ "source": "default",
+ "value": "off"
+ },
+ "sharesmb": {
+ "source": "default",
+ "value": "off"
+ },
+ "snapdev": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapdir": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapshot_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "snapshot_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "sync": {
+ "source": "default",
+ "value": "standard"
+ },
+ "type": {
+ "source": "-",
+ "value": "filesystem"
+ },
+ "used": {
+ "source": "-",
+ "value": "321049088"
+ },
+ "usedbychildren": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbydataset": {
+ "source": "-",
+ "value": "321049088"
+ },
+ "usedbyrefreservation": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbysnapshots": {
+ "source": "-",
+ "value": "0"
+ },
+ "utf8only": {
+ "source": "-",
+ "value": "off"
+ },
+ "version": {
+ "source": "-",
+ "value": "5"
+ },
+ "volmode": {
+ "source": "default",
+ "value": "default"
+ },
+ "vscan": {
+ "source": "default",
+ "value": "off"
+ },
+ "written": {
+ "source": "-",
+ "value": "0"
+ },
+ "xattr": {
+ "source": "default",
+ "value": "on"
+ },
+ "zoned": {
+ "source": "default",
+ "value": "off"
+ }
+ }
+ },
+ "zfs-lxd/images/ccfd165e41f7440bc6a12c04e03b904607457e0f7bd95d6b9c35507d9627cba8": {
+ "properties": {
+ "aclinherit": {
+ "source": "default",
+ "value": "restricted"
+ },
+ "acltype": {
+ "source": "default",
+ "value": "off"
+ },
+ "atime": {
+ "source": "default",
+ "value": "on"
+ },
+ "available": {
+ "source": "-",
+ "value": "27543762944"
+ },
+ "canmount": {
+ "source": "default",
+ "value": "on"
+ },
+ "casesensitivity": {
+ "source": "-",
+ "value": "sensitive"
+ },
+ "checksum": {
+ "source": "default",
+ "value": "on"
+ },
+ "compression": {
+ "source": "inherited from zfs-lxd",
+ "value": "on"
+ },
+ "compressratio": {
+ "source": "-",
+ "value": "1.65"
+ },
+ "context": {
+ "source": "default",
+ "value": "none"
+ },
+ "copies": {
+ "source": "default",
+ "value": "1"
+ },
+ "createtxg": {
+ "source": "-",
+ "value": "5687977"
+ },
+ "creation": {
+ "source": "-",
+ "value": "1556917152"
+ },
+ "dedup": {
+ "source": "default",
+ "value": "off"
+ },
+ "defcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "devices": {
+ "source": "default",
+ "value": "on"
+ },
+ "dnodesize": {
+ "source": "default",
+ "value": "legacy"
+ },
+ "exec": {
+ "source": "default",
+ "value": "on"
+ },
+ "filesystem_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "filesystem_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "fscontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "guid": {
+ "source": "-",
+ "value": "15055588613400270054"
+ },
+ "logbias": {
+ "source": "default",
+ "value": "latency"
+ },
+ "logicalreferenced": {
+ "source": "-",
+ "value": "811002368"
+ },
+ "logicalused": {
+ "source": "-",
+ "value": "811002368"
+ },
+ "mlslabel": {
+ "source": "default",
+ "value": "none"
+ },
+ "mounted": {
+ "source": "-",
+ "value": "no"
+ },
+ "mountpoint": {
+ "source": "local",
+ "value": "none"
+ },
+ "nbmand": {
+ "source": "default",
+ "value": "off"
+ },
+ "normalization": {
+ "source": "-",
+ "value": "none"
+ },
+ "overlay": {
+ "source": "default",
+ "value": "off"
+ },
+ "primarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "quota": {
+ "source": "default",
+ "value": "0"
+ },
+ "readonly": {
+ "source": "local",
+ "value": "on"
+ },
+ "recordsize": {
+ "source": "default",
+ "value": "131072"
+ },
+ "redundant_metadata": {
+ "source": "default",
+ "value": "all"
+ },
+ "refcompressratio": {
+ "source": "-",
+ "value": "1.65"
+ },
+ "referenced": {
+ "source": "-",
+ "value": "494362112"
+ },
+ "refquota": {
+ "source": "default",
+ "value": "0"
+ },
+ "refreservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "relatime": {
+ "source": "default",
+ "value": "off"
+ },
+ "reservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "rootcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "secondarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "setuid": {
+ "source": "default",
+ "value": "on"
+ },
+ "sharenfs": {
+ "source": "default",
+ "value": "off"
+ },
+ "sharesmb": {
+ "source": "default",
+ "value": "off"
+ },
+ "snapdev": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapdir": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapshot_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "snapshot_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "sync": {
+ "source": "default",
+ "value": "standard"
+ },
+ "type": {
+ "source": "-",
+ "value": "filesystem"
+ },
+ "used": {
+ "source": "-",
+ "value": "494362112"
+ },
+ "usedbychildren": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbydataset": {
+ "source": "-",
+ "value": "494362112"
+ },
+ "usedbyrefreservation": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbysnapshots": {
+ "source": "-",
+ "value": "0"
+ },
+ "utf8only": {
+ "source": "-",
+ "value": "off"
+ },
+ "version": {
+ "source": "-",
+ "value": "5"
+ },
+ "volmode": {
+ "source": "default",
+ "value": "default"
+ },
+ "vscan": {
+ "source": "default",
+ "value": "off"
+ },
+ "written": {
+ "source": "-",
+ "value": "0"
+ },
+ "xattr": {
+ "source": "default",
+ "value": "on"
+ },
+ "zoned": {
+ "source": "default",
+ "value": "off"
+ }
+ }
+ },
+ "zfs-lxd/snapshots": {
+ "properties": {
+ "aclinherit": {
+ "source": "default",
+ "value": "restricted"
+ },
+ "acltype": {
+ "source": "default",
+ "value": "off"
+ },
+ "atime": {
+ "source": "default",
+ "value": "on"
+ },
+ "available": {
+ "source": "-",
+ "value": "27543762944"
+ },
+ "canmount": {
+ "source": "default",
+ "value": "on"
+ },
+ "casesensitivity": {
+ "source": "-",
+ "value": "sensitive"
+ },
+ "checksum": {
+ "source": "default",
+ "value": "on"
+ },
+ "compression": {
+ "source": "inherited from zfs-lxd",
+ "value": "on"
+ },
+ "compressratio": {
+ "source": "-",
+ "value": "1.00"
+ },
+ "context": {
+ "source": "default",
+ "value": "none"
+ },
+ "copies": {
+ "source": "default",
+ "value": "1"
+ },
+ "createtxg": {
+ "source": "-",
+ "value": "14"
+ },
+ "creation": {
+ "source": "-",
+ "value": "1528992782"
+ },
+ "dedup": {
+ "source": "default",
+ "value": "off"
+ },
+ "defcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "devices": {
+ "source": "default",
+ "value": "on"
+ },
+ "dnodesize": {
+ "source": "default",
+ "value": "legacy"
+ },
+ "exec": {
+ "source": "default",
+ "value": "on"
+ },
+ "filesystem_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "filesystem_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "fscontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "guid": {
+ "source": "-",
+ "value": "1897191521034997275"
+ },
+ "logbias": {
+ "source": "default",
+ "value": "latency"
+ },
+ "logicalreferenced": {
+ "source": "-",
+ "value": "12288"
+ },
+ "logicalused": {
+ "source": "-",
+ "value": "61440"
+ },
+ "mlslabel": {
+ "source": "default",
+ "value": "none"
+ },
+ "mounted": {
+ "source": "-",
+ "value": "no"
+ },
+ "mountpoint": {
+ "source": "local",
+ "value": "none"
+ },
+ "nbmand": {
+ "source": "default",
+ "value": "off"
+ },
+ "normalization": {
+ "source": "-",
+ "value": "none"
+ },
+ "overlay": {
+ "source": "default",
+ "value": "off"
+ },
+ "primarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "quota": {
+ "source": "default",
+ "value": "0"
+ },
+ "readonly": {
+ "source": "default",
+ "value": "off"
+ },
+ "recordsize": {
+ "source": "default",
+ "value": "131072"
+ },
+ "redundant_metadata": {
+ "source": "default",
+ "value": "all"
+ },
+ "refcompressratio": {
+ "source": "-",
+ "value": "1.00"
+ },
+ "referenced": {
+ "source": "-",
+ "value": "24576"
+ },
+ "refquota": {
+ "source": "default",
+ "value": "0"
+ },
+ "refreservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "relatime": {
+ "source": "default",
+ "value": "off"
+ },
+ "reservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "rootcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "secondarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "setuid": {
+ "source": "default",
+ "value": "on"
+ },
+ "sharenfs": {
+ "source": "default",
+ "value": "off"
+ },
+ "sharesmb": {
+ "source": "default",
+ "value": "off"
+ },
+ "snapdev": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapdir": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapshot_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "snapshot_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "sync": {
+ "source": "default",
+ "value": "standard"
+ },
+ "type": {
+ "source": "-",
+ "value": "filesystem"
+ },
+ "used": {
+ "source": "-",
+ "value": "122880"
+ },
+ "usedbychildren": {
+ "source": "-",
+ "value": "98304"
+ },
+ "usedbydataset": {
+ "source": "-",
+ "value": "24576"
+ },
+ "usedbyrefreservation": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbysnapshots": {
+ "source": "-",
+ "value": "0"
+ },
+ "utf8only": {
+ "source": "-",
+ "value": "off"
+ },
+ "version": {
+ "source": "-",
+ "value": "5"
+ },
+ "volmode": {
+ "source": "default",
+ "value": "default"
+ },
+ "vscan": {
+ "source": "default",
+ "value": "off"
+ },
+ "written": {
+ "source": "-",
+ "value": "24576"
+ },
+ "xattr": {
+ "source": "default",
+ "value": "on"
+ },
+ "zoned": {
+ "source": "default",
+ "value": "off"
+ }
+ }
+ },
+ "zfs-lxd/snapshots/rbasak-apache": {
+ "properties": {
+ "aclinherit": {
+ "source": "default",
+ "value": "restricted"
+ },
+ "acltype": {
+ "source": "default",
+ "value": "off"
+ },
+ "atime": {
+ "source": "default",
+ "value": "on"
+ },
+ "available": {
+ "source": "-",
+ "value": "27543762944"
+ },
+ "canmount": {
+ "source": "default",
+ "value": "on"
+ },
+ "casesensitivity": {
+ "source": "-",
+ "value": "sensitive"
+ },
+ "checksum": {
+ "source": "default",
+ "value": "on"
+ },
+ "compression": {
+ "source": "inherited from zfs-lxd",
+ "value": "on"
+ },
+ "compressratio": {
+ "source": "-",
+ "value": "1.00"
+ },
+ "context": {
+ "source": "default",
+ "value": "none"
+ },
+ "copies": {
+ "source": "default",
+ "value": "1"
+ },
+ "createtxg": {
+ "source": "-",
+ "value": "5377592"
+ },
+ "creation": {
+ "source": "-",
+ "value": "1555329471"
+ },
+ "dedup": {
+ "source": "default",
+ "value": "off"
+ },
+ "defcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "devices": {
+ "source": "default",
+ "value": "on"
+ },
+ "dnodesize": {
+ "source": "default",
+ "value": "legacy"
+ },
+ "exec": {
+ "source": "default",
+ "value": "on"
+ },
+ "filesystem_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "filesystem_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "fscontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "guid": {
+ "source": "-",
+ "value": "13950080995903328135"
+ },
+ "logbias": {
+ "source": "default",
+ "value": "latency"
+ },
+ "logicalreferenced": {
+ "source": "-",
+ "value": "12288"
+ },
+ "logicalused": {
+ "source": "-",
+ "value": "12288"
+ },
+ "mlslabel": {
+ "source": "default",
+ "value": "none"
+ },
+ "mounted": {
+ "source": "-",
+ "value": "no"
+ },
+ "mountpoint": {
+ "source": "inherited from zfs-lxd/snapshots",
+ "value": "none"
+ },
+ "nbmand": {
+ "source": "default",
+ "value": "off"
+ },
+ "normalization": {
+ "source": "-",
+ "value": "none"
+ },
+ "overlay": {
+ "source": "default",
+ "value": "off"
+ },
+ "primarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "quota": {
+ "source": "default",
+ "value": "0"
+ },
+ "readonly": {
+ "source": "default",
+ "value": "off"
+ },
+ "recordsize": {
+ "source": "default",
+ "value": "131072"
+ },
+ "redundant_metadata": {
+ "source": "default",
+ "value": "all"
+ },
+ "refcompressratio": {
+ "source": "-",
+ "value": "1.00"
+ },
+ "referenced": {
+ "source": "-",
+ "value": "24576"
+ },
+ "refquota": {
+ "source": "default",
+ "value": "0"
+ },
+ "refreservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "relatime": {
+ "source": "default",
+ "value": "off"
+ },
+ "reservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "rootcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "secondarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "setuid": {
+ "source": "default",
+ "value": "on"
+ },
+ "sharenfs": {
+ "source": "default",
+ "value": "off"
+ },
+ "sharesmb": {
+ "source": "default",
+ "value": "off"
+ },
+ "snapdev": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapdir": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapshot_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "snapshot_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "sync": {
+ "source": "default",
+ "value": "standard"
+ },
+ "type": {
+ "source": "-",
+ "value": "filesystem"
+ },
+ "used": {
+ "source": "-",
+ "value": "24576"
+ },
+ "usedbychildren": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbydataset": {
+ "source": "-",
+ "value": "24576"
+ },
+ "usedbyrefreservation": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbysnapshots": {
+ "source": "-",
+ "value": "0"
+ },
+ "utf8only": {
+ "source": "-",
+ "value": "off"
+ },
+ "version": {
+ "source": "-",
+ "value": "5"
+ },
+ "volmode": {
+ "source": "default",
+ "value": "default"
+ },
+ "vscan": {
+ "source": "default",
+ "value": "off"
+ },
+ "written": {
+ "source": "-",
+ "value": "24576"
+ },
+ "xattr": {
+ "source": "default",
+ "value": "on"
+ },
+ "zoned": {
+ "source": "default",
+ "value": "off"
+ }
+ }
+ },
+ "zfs-lxd/snapshots/rbasak-certbot": {
+ "properties": {
+ "aclinherit": {
+ "source": "default",
+ "value": "restricted"
+ },
+ "acltype": {
+ "source": "default",
+ "value": "off"
+ },
+ "atime": {
+ "source": "default",
+ "value": "on"
+ },
+ "available": {
+ "source": "-",
+ "value": "27543762944"
+ },
+ "canmount": {
+ "source": "default",
+ "value": "on"
+ },
+ "casesensitivity": {
+ "source": "-",
+ "value": "sensitive"
+ },
+ "checksum": {
+ "source": "default",
+ "value": "on"
+ },
+ "compression": {
+ "source": "inherited from zfs-lxd",
+ "value": "on"
+ },
+ "compressratio": {
+ "source": "-",
+ "value": "1.00"
+ },
+ "context": {
+ "source": "default",
+ "value": "none"
+ },
+ "copies": {
+ "source": "default",
+ "value": "1"
+ },
+ "createtxg": {
+ "source": "-",
+ "value": "4365703"
+ },
+ "creation": {
+ "source": "-",
+ "value": "1551289563"
+ },
+ "dedup": {
+ "source": "default",
+ "value": "off"
+ },
+ "defcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "devices": {
+ "source": "default",
+ "value": "on"
+ },
+ "dnodesize": {
+ "source": "default",
+ "value": "legacy"
+ },
+ "exec": {
+ "source": "default",
+ "value": "on"
+ },
+ "filesystem_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "filesystem_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "fscontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "guid": {
+ "source": "-",
+ "value": "11494213008614244352"
+ },
+ "logbias": {
+ "source": "default",
+ "value": "latency"
+ },
+ "logicalreferenced": {
+ "source": "-",
+ "value": "12288"
+ },
+ "logicalused": {
+ "source": "-",
+ "value": "12288"
+ },
+ "mlslabel": {
+ "source": "default",
+ "value": "none"
+ },
+ "mounted": {
+ "source": "-",
+ "value": "no"
+ },
+ "mountpoint": {
+ "source": "inherited from zfs-lxd/snapshots",
+ "value": "none"
+ },
+ "nbmand": {
+ "source": "default",
+ "value": "off"
+ },
+ "normalization": {
+ "source": "-",
+ "value": "none"
+ },
+ "overlay": {
+ "source": "default",
+ "value": "off"
+ },
+ "primarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "quota": {
+ "source": "default",
+ "value": "0"
+ },
+ "readonly": {
+ "source": "default",
+ "value": "off"
+ },
+ "recordsize": {
+ "source": "default",
+ "value": "131072"
+ },
+ "redundant_metadata": {
+ "source": "default",
+ "value": "all"
+ },
+ "refcompressratio": {
+ "source": "-",
+ "value": "1.00"
+ },
+ "referenced": {
+ "source": "-",
+ "value": "24576"
+ },
+ "refquota": {
+ "source": "default",
+ "value": "0"
+ },
+ "refreservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "relatime": {
+ "source": "default",
+ "value": "off"
+ },
+ "reservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "rootcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "secondarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "setuid": {
+ "source": "default",
+ "value": "on"
+ },
+ "sharenfs": {
+ "source": "default",
+ "value": "off"
+ },
+ "sharesmb": {
+ "source": "default",
+ "value": "off"
+ },
+ "snapdev": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapdir": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapshot_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "snapshot_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "sync": {
+ "source": "default",
+ "value": "standard"
+ },
+ "type": {
+ "source": "-",
+ "value": "filesystem"
+ },
+ "used": {
+ "source": "-",
+ "value": "24576"
+ },
+ "usedbychildren": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbydataset": {
+ "source": "-",
+ "value": "24576"
+ },
+ "usedbyrefreservation": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbysnapshots": {
+ "source": "-",
+ "value": "0"
+ },
+ "utf8only": {
+ "source": "-",
+ "value": "off"
+ },
+ "version": {
+ "source": "-",
+ "value": "5"
+ },
+ "volmode": {
+ "source": "default",
+ "value": "default"
+ },
+ "vscan": {
+ "source": "default",
+ "value": "off"
+ },
+ "written": {
+ "source": "-",
+ "value": "24576"
+ },
+ "xattr": {
+ "source": "default",
+ "value": "on"
+ },
+ "zoned": {
+ "source": "default",
+ "value": "off"
+ }
+ }
+ },
+ "zfs-lxd/snapshots/rbasak-mysql-upgrade": {
+ "properties": {
+ "aclinherit": {
+ "source": "default",
+ "value": "restricted"
+ },
+ "acltype": {
+ "source": "default",
+ "value": "off"
+ },
+ "atime": {
+ "source": "default",
+ "value": "on"
+ },
+ "available": {
+ "source": "-",
+ "value": "27543762944"
+ },
+ "canmount": {
+ "source": "default",
+ "value": "on"
+ },
+ "casesensitivity": {
+ "source": "-",
+ "value": "sensitive"
+ },
+ "checksum": {
+ "source": "default",
+ "value": "on"
+ },
+ "compression": {
+ "source": "inherited from zfs-lxd",
+ "value": "on"
+ },
+ "compressratio": {
+ "source": "-",
+ "value": "1.00"
+ },
+ "context": {
+ "source": "default",
+ "value": "none"
+ },
+ "copies": {
+ "source": "default",
+ "value": "1"
+ },
+ "createtxg": {
+ "source": "-",
+ "value": "5328859"
+ },
+ "creation": {
+ "source": "-",
+ "value": "1555080692"
+ },
+ "dedup": {
+ "source": "default",
+ "value": "off"
+ },
+ "defcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "devices": {
+ "source": "default",
+ "value": "on"
+ },
+ "dnodesize": {
+ "source": "default",
+ "value": "legacy"
+ },
+ "exec": {
+ "source": "default",
+ "value": "on"
+ },
+ "filesystem_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "filesystem_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "fscontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "guid": {
+ "source": "-",
+ "value": "17753571067163782403"
+ },
+ "logbias": {
+ "source": "default",
+ "value": "latency"
+ },
+ "logicalreferenced": {
+ "source": "-",
+ "value": "12288"
+ },
+ "logicalused": {
+ "source": "-",
+ "value": "12288"
+ },
+ "mlslabel": {
+ "source": "default",
+ "value": "none"
+ },
+ "mounted": {
+ "source": "-",
+ "value": "no"
+ },
+ "mountpoint": {
+ "source": "inherited from zfs-lxd/snapshots",
+ "value": "none"
+ },
+ "nbmand": {
+ "source": "default",
+ "value": "off"
+ },
+ "normalization": {
+ "source": "-",
+ "value": "none"
+ },
+ "overlay": {
+ "source": "default",
+ "value": "off"
+ },
+ "primarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "quota": {
+ "source": "default",
+ "value": "0"
+ },
+ "readonly": {
+ "source": "default",
+ "value": "off"
+ },
+ "recordsize": {
+ "source": "default",
+ "value": "131072"
+ },
+ "redundant_metadata": {
+ "source": "default",
+ "value": "all"
+ },
+ "refcompressratio": {
+ "source": "-",
+ "value": "1.00"
+ },
+ "referenced": {
+ "source": "-",
+ "value": "24576"
+ },
+ "refquota": {
+ "source": "default",
+ "value": "0"
+ },
+ "refreservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "relatime": {
+ "source": "default",
+ "value": "off"
+ },
+ "reservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "rootcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "secondarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "setuid": {
+ "source": "default",
+ "value": "on"
+ },
+ "sharenfs": {
+ "source": "default",
+ "value": "off"
+ },
+ "sharesmb": {
+ "source": "default",
+ "value": "off"
+ },
+ "snapdev": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapdir": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapshot_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "snapshot_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "sync": {
+ "source": "default",
+ "value": "standard"
+ },
+ "type": {
+ "source": "-",
+ "value": "filesystem"
+ },
+ "used": {
+ "source": "-",
+ "value": "24576"
+ },
+ "usedbychildren": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbydataset": {
+ "source": "-",
+ "value": "24576"
+ },
+ "usedbyrefreservation": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbysnapshots": {
+ "source": "-",
+ "value": "0"
+ },
+ "utf8only": {
+ "source": "-",
+ "value": "off"
+ },
+ "version": {
+ "source": "-",
+ "value": "5"
+ },
+ "volmode": {
+ "source": "default",
+ "value": "default"
+ },
+ "vscan": {
+ "source": "default",
+ "value": "off"
+ },
+ "written": {
+ "source": "-",
+ "value": "24576"
+ },
+ "xattr": {
+ "source": "default",
+ "value": "on"
+ },
+ "zoned": {
+ "source": "default",
+ "value": "off"
+ }
+ }
+ },
+ "zfs-lxd/snapshots/rbasak-sshauthkeycmd": {
+ "properties": {
+ "aclinherit": {
+ "source": "default",
+ "value": "restricted"
+ },
+ "acltype": {
+ "source": "default",
+ "value": "off"
+ },
+ "atime": {
+ "source": "default",
+ "value": "on"
+ },
+ "available": {
+ "source": "-",
+ "value": "27543762944"
+ },
+ "canmount": {
+ "source": "default",
+ "value": "on"
+ },
+ "casesensitivity": {
+ "source": "-",
+ "value": "sensitive"
+ },
+ "checksum": {
+ "source": "default",
+ "value": "on"
+ },
+ "compression": {
+ "source": "inherited from zfs-lxd",
+ "value": "on"
+ },
+ "compressratio": {
+ "source": "-",
+ "value": "1.00"
+ },
+ "context": {
+ "source": "default",
+ "value": "none"
+ },
+ "copies": {
+ "source": "default",
+ "value": "1"
+ },
+ "createtxg": {
+ "source": "-",
+ "value": "4380766"
+ },
+ "creation": {
+ "source": "-",
+ "value": "1551366432"
+ },
+ "dedup": {
+ "source": "default",
+ "value": "off"
+ },
+ "defcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "devices": {
+ "source": "default",
+ "value": "on"
+ },
+ "dnodesize": {
+ "source": "default",
+ "value": "legacy"
+ },
+ "exec": {
+ "source": "default",
+ "value": "on"
+ },
+ "filesystem_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "filesystem_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "fscontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "guid": {
+ "source": "-",
+ "value": "10282153498462910417"
+ },
+ "logbias": {
+ "source": "default",
+ "value": "latency"
+ },
+ "logicalreferenced": {
+ "source": "-",
+ "value": "12288"
+ },
+ "logicalused": {
+ "source": "-",
+ "value": "12288"
+ },
+ "mlslabel": {
+ "source": "default",
+ "value": "none"
+ },
+ "mounted": {
+ "source": "-",
+ "value": "no"
+ },
+ "mountpoint": {
+ "source": "inherited from zfs-lxd/snapshots",
+ "value": "none"
+ },
+ "nbmand": {
+ "source": "default",
+ "value": "off"
+ },
+ "normalization": {
+ "source": "-",
+ "value": "none"
+ },
+ "overlay": {
+ "source": "default",
+ "value": "off"
+ },
+ "primarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "quota": {
+ "source": "default",
+ "value": "0"
+ },
+ "readonly": {
+ "source": "default",
+ "value": "off"
+ },
+ "recordsize": {
+ "source": "default",
+ "value": "131072"
+ },
+ "redundant_metadata": {
+ "source": "default",
+ "value": "all"
+ },
+ "refcompressratio": {
+ "source": "-",
+ "value": "1.00"
+ },
+ "referenced": {
+ "source": "-",
+ "value": "24576"
+ },
+ "refquota": {
+ "source": "default",
+ "value": "0"
+ },
+ "refreservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "relatime": {
+ "source": "default",
+ "value": "off"
+ },
+ "reservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "rootcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "secondarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "setuid": {
+ "source": "default",
+ "value": "on"
+ },
+ "sharenfs": {
+ "source": "default",
+ "value": "off"
+ },
+ "sharesmb": {
+ "source": "default",
+ "value": "off"
+ },
+ "snapdev": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapdir": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapshot_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "snapshot_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "sync": {
+ "source": "default",
+ "value": "standard"
+ },
+ "type": {
+ "source": "-",
+ "value": "filesystem"
+ },
+ "used": {
+ "source": "-",
+ "value": "24576"
+ },
+ "usedbychildren": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbydataset": {
+ "source": "-",
+ "value": "24576"
+ },
+ "usedbyrefreservation": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbysnapshots": {
+ "source": "-",
+ "value": "0"
+ },
+ "utf8only": {
+ "source": "-",
+ "value": "off"
+ },
+ "version": {
+ "source": "-",
+ "value": "5"
+ },
+ "volmode": {
+ "source": "default",
+ "value": "default"
+ },
+ "vscan": {
+ "source": "default",
+ "value": "off"
+ },
+ "written": {
+ "source": "-",
+ "value": "24576"
+ },
+ "xattr": {
+ "source": "default",
+ "value": "on"
+ },
+ "zoned": {
+ "source": "default",
+ "value": "off"
+ }
+ }
+ }
+ },
+ "zdb": {
+ "com.delphix": "has_per_vdev_zaps",
+ "errata": "0",
+ "features_for_read": {},
+ "hostname": "diglett",
+ "name": "zfs-lxd",
+ "pool_guid": "13976804636456298589",
+ "state": "0",
+ "txg": "4706504",
+ "vdev_children": "1",
+ "vdev_tree": {
+ "children[0]": {
+ "ashift": "9",
+ "asize": "65335197696",
+ "com.delphix:vdev_zap_leaf": "129",
+ "com.delphix:vdev_zap_top": "130",
+ "create_txg": "4",
+ "guid": "10416813983586022065",
+ "id": "0",
+ "is_log": "0",
+ "metaslab_array": "256",
+ "metaslab_shift": "29",
+ "path": "/dev/nvme0n1p3",
+ "type": "disk",
+ "whole_disk": "0"
+ },
+ "com.delphix": "embedded_data",
+ "create_txg": "4",
+ "guid": "13976804636456298589",
+ "id": "0",
+ "type": "root"
+ },
+ "version": "5000"
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/tests/data/probert_storage_dmcrypt.json b/tests/data/probert_storage_dmcrypt.json
new file mode 100644
index 00000000..c0b3c1a5
--- /dev/null
+++ b/tests/data/probert_storage_dmcrypt.json
@@ -0,0 +1,2200 @@
+{
+ "storage": {
+ "bcache": {
+ "backing": {},
+ "caching": {}
+ },
+ "blockdev": {
+ "/dev/dm-0": {
+ "DEVLINKS": "/dev/disk/by-id/dm-uuid-LVM-KJeLUKvAIAugKVGhrqp2Vjx2k9uIHUURRQoiAf4Ub25Yi8mjdaYdxFeRhbLFESoa /dev/vg1/lv1 /dev/mapper/vg1-lv1 /dev/disk/by-id/dm-name-vg1-lv1 /dev/disk/by-dname/vg1-lv1 /dev/disk/by-uuid/b17f0f35-2d06-4c45-92da-863abd439068",
+ "DEVNAME": "/dev/dm-0",
+ "DEVPATH": "/devices/virtual/block/dm-0",
+ "DEVTYPE": "disk",
+ "DM_ACTIVATION": "1",
+ "DM_LV_NAME": "lv1",
+ "DM_NAME": "vg1-lv1",
+ "DM_STATE": "ACTIVE",
+ "DM_SUSPENDED": "0",
+ "DM_TABLE_STATE": "LIVE",
+ "DM_UDEV_DISABLE_LIBRARY_FALLBACK_FLAG": "1",
+ "DM_UDEV_PRIMARY_SOURCE_FLAG": "1",
+ "DM_UDEV_RULES": "1",
+ "DM_UDEV_RULES_VSN": "2",
+ "DM_UUID": "LVM-KJeLUKvAIAugKVGhrqp2Vjx2k9uIHUURRQoiAf4Ub25Yi8mjdaYdxFeRhbLFESoa",
+ "DM_VG_NAME": "vg1",
+ "ID_FS_TYPE": "ext3",
+ "ID_FS_USAGE": "filesystem",
+ "ID_FS_UUID": "b17f0f35-2d06-4c45-92da-863abd439068",
+ "ID_FS_UUID_ENC": "b17f0f35-2d06-4c45-92da-863abd439068",
+ "ID_FS_VERSION": "1.0",
+ "MAJOR": "253",
+ "MINOR": "0",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "5179946",
+ "attrs": {
+ "alignment_offset": "0",
+ "bdi": null,
+ "capability": "10",
+ "dev": "253:0",
+ "discard_alignment": "0",
+ "ext_range": "1",
+ "hidden": "0",
+ "inflight": " 0 0",
+ "range": "1",
+ "removable": "0",
+ "ro": "0",
+ "size": "1073741824",
+ "stat": " 239 0 6754 20 1 0 0 0 0 100 20 0 0 0 0",
+ "subsystem": "block",
+ "uevent": "MAJOR=253\nMINOR=0\nDEVNAME=dm-0\nDEVTYPE=disk"
+ }
+ },
+ "/dev/dm-1": {
+ "DEVLINKS": "/dev/disk/by-uuid/002aa009-cb6d-4165-8cb8-43447d62e934 /dev/disk/by-id/dm-name-vg1-lv2 /dev/vg1/lv2 /dev/mapper/vg1-lv2 /dev/disk/by-dname/vg1-lv2 /dev/disk/by-id/dm-uuid-LVM-KJeLUKvAIAugKVGhrqp2Vjx2k9uIHUURMXP0FJTvR9UeMkc9XIuysFvJo34AbmKr",
+ "DEVNAME": "/dev/dm-1",
+ "DEVPATH": "/devices/virtual/block/dm-1",
+ "DEVTYPE": "disk",
+ "DM_ACTIVATION": "1",
+ "DM_LV_NAME": "lv2",
+ "DM_NAME": "vg1-lv2",
+ "DM_STATE": "ACTIVE",
+ "DM_SUSPENDED": "0",
+ "DM_TABLE_STATE": "LIVE",
+ "DM_UDEV_DISABLE_LIBRARY_FALLBACK_FLAG": "1",
+ "DM_UDEV_PRIMARY_SOURCE_FLAG": "1",
+ "DM_UDEV_RULES": "1",
+ "DM_UDEV_RULES_VSN": "2",
+ "DM_UUID": "LVM-KJeLUKvAIAugKVGhrqp2Vjx2k9uIHUURMXP0FJTvR9UeMkc9XIuysFvJo34AbmKr",
+ "DM_VG_NAME": "vg1",
+ "ID_FS_TYPE": "ext4",
+ "ID_FS_USAGE": "filesystem",
+ "ID_FS_UUID": "002aa009-cb6d-4165-8cb8-43447d62e934",
+ "ID_FS_UUID_ENC": "002aa009-cb6d-4165-8cb8-43447d62e934",
+ "ID_FS_VERSION": "1.0",
+ "MAJOR": "253",
+ "MINOR": "1",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "5192310",
+ "attrs": {
+ "alignment_offset": "0",
+ "bdi": null,
+ "capability": "10",
+ "dev": "253:1",
+ "discard_alignment": "0",
+ "ext_range": "1",
+ "hidden": "0",
+ "inflight": " 0 0",
+ "range": "1",
+ "removable": "0",
+ "ro": "0",
+ "size": "1073741824",
+ "stat": " 159 0 4674 28 1 0 0 0 0 88 28 0 0 0 0",
+ "subsystem": "block",
+ "uevent": "MAJOR=253\nMINOR=1\nDEVNAME=dm-1\nDEVTYPE=disk"
+ }
+ },
+ "/dev/dm-2": {
+ "DEVLINKS": "/dev/disk/by-id/dm-name-vg1-lv3 /dev/mapper/vg1-lv3 /dev/disk/by-uuid/344580c1-6186-4ba5-9712-bd84df3e86ba /dev/disk/by-id/dm-uuid-LVM-KJeLUKvAIAugKVGhrqp2Vjx2k9uIHUURQ9z6Ztbh1pF2oEXUSJIvZthVy6kJcgS3 /dev/vg1/lv3 /dev/disk/by-dname/vg1-lv3",
+ "DEVNAME": "/dev/dm-2",
+ "DEVPATH": "/devices/virtual/block/dm-2",
+ "DEVTYPE": "disk",
+ "DM_LV_NAME": "lv3",
+ "DM_NAME": "vg1-lv3",
+ "DM_STATE": "ACTIVE",
+ "DM_SUSPENDED": "0",
+ "DM_TABLE_STATE": "LIVE",
+ "DM_UDEV_DISABLE_LIBRARY_FALLBACK_FLAG": "1",
+ "DM_UDEV_PRIMARY_SOURCE_FLAG": "1",
+ "DM_UDEV_RULES": "1",
+ "DM_UDEV_RULES_VSN": "2",
+ "DM_UUID": "LVM-KJeLUKvAIAugKVGhrqp2Vjx2k9uIHUURQ9z6Ztbh1pF2oEXUSJIvZthVy6kJcgS3",
+ "DM_VG_NAME": "vg1",
+ "ID_FS_TYPE": "crypto_LUKS",
+ "ID_FS_USAGE": "crypto",
+ "ID_FS_UUID": "344580c1-6186-4ba5-9712-bd84df3e86ba",
+ "ID_FS_UUID_ENC": "344580c1-6186-4ba5-9712-bd84df3e86ba",
+ "ID_FS_VERSION": "2",
+ "MAJOR": "253",
+ "MINOR": "2",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "5192513",
+ "attrs": {
+ "alignment_offset": "0",
+ "bdi": null,
+ "capability": "10",
+ "dev": "253:2",
+ "discard_alignment": "0",
+ "ext_range": "1",
+ "hidden": "0",
+ "inflight": " 0 0",
+ "range": "1",
+ "removable": "0",
+ "ro": "0",
+ "size": "5339348992",
+ "stat": " 295 0 4574 28 0 0 0 0 0 160 28 0 0 0 0",
+ "subsystem": "block",
+ "uevent": "MAJOR=253\nMINOR=2\nDEVNAME=dm-2\nDEVTYPE=disk"
+ }
+ },
+ "/dev/dm-3": {
+ "DEVLINKS": "/dev/disk/by-uuid/bf243cf7-5e45-4d38-b00d-3d35df616ac0 /dev/disk/by-id/dm-name-dmcrypt0 /dev/mapper/dmcrypt0 /dev/disk/by-id/dm-uuid-CRYPT-LUKS2-344580c161864ba59712bd84df3e86ba-dmcrypt0",
+ "DEVNAME": "/dev/dm-3",
+ "DEVPATH": "/devices/virtual/block/dm-3",
+ "DEVTYPE": "disk",
+ "DM_ACTIVATION": "1",
+ "DM_NAME": "dmcrypt0",
+ "DM_STATE": "ACTIVE",
+ "DM_SUSPENDED": "0",
+ "DM_TABLE_STATE": "LIVE",
+ "DM_UDEV_DISABLE_LIBRARY_FALLBACK_FLAG": "1",
+ "DM_UDEV_PRIMARY_SOURCE_FLAG": "1",
+ "DM_UDEV_RULES": "1",
+ "DM_UDEV_RULES_VSN": "2",
+ "DM_UUID": "CRYPT-LUKS2-344580c161864ba59712bd84df3e86ba-dmcrypt0",
+ "ID_FS_TYPE": "xfs",
+ "ID_FS_USAGE": "filesystem",
+ "ID_FS_UUID": "bf243cf7-5e45-4d38-b00d-3d35df616ac0",
+ "ID_FS_UUID_ENC": "bf243cf7-5e45-4d38-b00d-3d35df616ac0",
+ "MAJOR": "253",
+ "MINOR": "3",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "1353173312",
+ "attrs": {
+ "alignment_offset": "0",
+ "bdi": null,
+ "capability": "10",
+ "dev": "253:3",
+ "discard_alignment": "0",
+ "ext_range": "1",
+ "hidden": "0",
+ "inflight": " 0 0",
+ "range": "1",
+ "removable": "0",
+ "ro": "0",
+ "size": "5322571776",
+ "stat": " 101 0 2512 32 0 0 0 0 0 52 32 0 0 0 0",
+ "subsystem": "block",
+ "uevent": "MAJOR=253\nMINOR=3\nDEVNAME=dm-3\nDEVTYPE=disk"
+ }
+ },
+ "/dev/fd0": {
+ "DEVNAME": "/dev/fd0",
+ "DEVPATH": "/devices/platform/floppy.0/block/fd0",
+ "DEVTYPE": "disk",
+ "MAJOR": "2",
+ "MINOR": "0",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "1877161",
+ "attrs": {
+ "alignment_offset": "0",
+ "bdi": null,
+ "capability": "11",
+ "dev": "2:0",
+ "device": null,
+ "discard_alignment": "0",
+ "events": "",
+ "events_async": "",
+ "events_poll_msecs": "-1",
+ "ext_range": "1",
+ "hidden": "0",
+ "inflight": " 0 0",
+ "range": "1",
+ "removable": "1",
+ "ro": "0",
+ "size": "4096",
+ "stat": " 10 0 80 427 0 0 0 0 0 80 412 0 0 0 0",
+ "subsystem": "block",
+ "uevent": "MAJOR=2\nMINOR=0\nDEVNAME=fd0\nDEVTYPE=disk"
+ }
+ },
+ "/dev/md0": {
+ "DEVLINKS": "/dev/disk/by-id/lvm-pv-uuid-Shx3mD-zmdy-adeN-rf7i-jerd-56kc-A0Zt0W /dev/disk/by-id/md-uuid-5c5ab567:269db34f:3c041d8d:17ae3668 /dev/disk/by-id/md-name-ubuntu:0 /dev/disk/by-dname/md0",
+ "DEVNAME": "/dev/md0",
+ "DEVPATH": "/devices/virtual/block/md0",
+ "DEVTYPE": "disk",
+ "ID_FS_TYPE": "LVM2_member",
+ "ID_FS_USAGE": "raid",
+ "ID_FS_UUID": "Shx3mD-zmdy-adeN-rf7i-jerd-56kc-A0Zt0W",
+ "ID_FS_UUID_ENC": "Shx3mD-zmdy-adeN-rf7i-jerd-56kc-A0Zt0W",
+ "ID_FS_VERSION": "LVM2 001",
+ "ID_MODEL": "LVM PV Shx3mD-zmdy-adeN-rf7i-jerd-56kc-A0Zt0W on /dev/md0",
+ "LVM_MD_PV_ACTIVATED": "1",
+ "MAJOR": "9",
+ "MD_DEVICES": "3",
+ "MD_DEVICE_ev_vda2_DEV": "/dev/vda2",
+ "MD_DEVICE_ev_vda2_ROLE": "0",
+ "MD_DEVICE_ev_vdc1_DEV": "/dev/vdc1",
+ "MD_DEVICE_ev_vdc1_ROLE": "1",
+ "MD_DEVICE_ev_vdd1_DEV": "/dev/vdd1",
+ "MD_DEVICE_ev_vdd1_ROLE": "2",
+ "MD_DEVICE_ev_vde1_DEV": "/dev/vde1",
+ "MD_DEVICE_ev_vde1_ROLE": "spare",
+ "MD_LEVEL": "raid5",
+ "MD_METADATA": "1.2",
+ "MD_NAME": "ubuntu:0",
+ "MD_UUID": "5c5ab567:269db34f:3c041d8d:17ae3668",
+ "MINOR": "0",
+ "SUBSYSTEM": "block",
+ "SYSTEMD_ALIAS": "/dev/block/9:0",
+ "SYSTEMD_READY": "1",
+ "SYSTEMD_WANTS": "mdmonitor.service lvm2-pvscan@9:0.service",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "1984462",
+ "attrs": {
+ "alignment_offset": "0",
+ "bdi": null,
+ "capability": "50",
+ "dev": "9:0",
+ "discard_alignment": "1048576",
+ "ext_range": "256",
+ "hidden": "0",
+ "inflight": " 0 0",
+ "range": "1",
+ "removable": "0",
+ "ro": "0",
+ "size": "2143289344",
+ "stat": " 525 0 9042 0 1 0 0 0 0 0 0 0 0 0 0",
+ "subsystem": "block",
+ "uevent": "MAJOR=9\nMINOR=0\nDEVNAME=md0\nDEVTYPE=disk"
+ }
+ },
+ "/dev/md1": {
+ "DEVLINKS": "/dev/disk/by-id/md-uuid-c158bb8c:50e2c82c:8d82362e:255e99ef /dev/disk/by-id/lvm-pv-uuid-NFzuO9-Do3o-Oyfv-DjgX-Tgb7-yXdN-BNm433 /dev/disk/by-id/md-name-ubuntu:1 /dev/disk/by-dname/md1",
+ "DEVNAME": "/dev/md1",
+ "DEVPATH": "/devices/virtual/block/md1",
+ "DEVTYPE": "disk",
+ "ID_FS_TYPE": "LVM2_member",
+ "ID_FS_USAGE": "raid",
+ "ID_FS_UUID": "NFzuO9-Do3o-Oyfv-DjgX-Tgb7-yXdN-BNm433",
+ "ID_FS_UUID_ENC": "NFzuO9-Do3o-Oyfv-DjgX-Tgb7-yXdN-BNm433",
+ "ID_FS_VERSION": "LVM2 001",
+ "ID_MODEL": "LVM PV NFzuO9-Do3o-Oyfv-DjgX-Tgb7-yXdN-BNm433 on /dev/md1",
+ "LVM_MD_PV_ACTIVATED": "1",
+ "MAJOR": "9",
+ "MD_DEVICES": "4",
+ "MD_DEVICE_ev_vda3_DEV": "/dev/vda3",
+ "MD_DEVICE_ev_vda3_ROLE": "0",
+ "MD_DEVICE_ev_vda4_DEV": "/dev/vda4",
+ "MD_DEVICE_ev_vda4_ROLE": "spare",
+ "MD_DEVICE_ev_vdc2_DEV": "/dev/vdc2",
+ "MD_DEVICE_ev_vdc2_ROLE": "1",
+ "MD_DEVICE_ev_vdd2_DEV": "/dev/vdd2",
+ "MD_DEVICE_ev_vdd2_ROLE": "2",
+ "MD_DEVICE_ev_vde2_DEV": "/dev/vde2",
+ "MD_DEVICE_ev_vde2_ROLE": "3",
+ "MD_LEVEL": "raid6",
+ "MD_METADATA": "1.2",
+ "MD_NAME": "ubuntu:1",
+ "MD_UUID": "c158bb8c:50e2c82c:8d82362e:255e99ef",
+ "MINOR": "1",
+ "SUBSYSTEM": "block",
+ "SYSTEMD_ALIAS": "/dev/block/9:1",
+ "SYSTEMD_READY": "1",
+ "SYSTEMD_WANTS": "mdmonitor.service lvm2-pvscan@9:1.service",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "1919571",
+ "attrs": {
+ "alignment_offset": "0",
+ "bdi": null,
+ "capability": "50",
+ "dev": "9:1",
+ "discard_alignment": "1048576",
+ "ext_range": "256",
+ "hidden": "0",
+ "inflight": " 0 0",
+ "range": "1",
+ "removable": "0",
+ "ro": "0",
+ "size": "2143289344",
+ "stat": " 608 0 9074 0 1 0 0 0 0 0 0 0 0 0 0",
+ "subsystem": "block",
+ "uevent": "MAJOR=9\nMINOR=1\nDEVNAME=md1\nDEVTYPE=disk"
+ }
+ },
+ "/dev/md2": {
+ "DEVLINKS": "/dev/disk/by-dname/md2 /dev/disk/by-id/lvm-pv-uuid-T3QQNq-QMvV-g6du-Hqym-Bq3v-EcfE-GCevar /dev/disk/by-id/md-uuid-50041c56:b8810f60:a71416e7:f9e17c78 /dev/disk/by-id/md-name-ubuntu:2",
+ "DEVNAME": "/dev/md2",
+ "DEVPATH": "/devices/virtual/block/md2",
+ "DEVTYPE": "disk",
+ "ID_FS_TYPE": "LVM2_member",
+ "ID_FS_USAGE": "raid",
+ "ID_FS_UUID": "T3QQNq-QMvV-g6du-Hqym-Bq3v-EcfE-GCevar",
+ "ID_FS_UUID_ENC": "T3QQNq-QMvV-g6du-Hqym-Bq3v-EcfE-GCevar",
+ "ID_FS_VERSION": "LVM2 001",
+ "ID_MODEL": "LVM PV T3QQNq-QMvV-g6du-Hqym-Bq3v-EcfE-GCevar on /dev/md2",
+ "LVM_MD_PV_ACTIVATED": "1",
+ "MAJOR": "9",
+ "MD_DEVICES": "2",
+ "MD_DEVICE_ev_vda5_DEV": "/dev/vda5",
+ "MD_DEVICE_ev_vda5_ROLE": "0",
+ "MD_DEVICE_ev_vdc3_DEV": "/dev/vdc3",
+ "MD_DEVICE_ev_vdc3_ROLE": "1",
+ "MD_DEVICE_ev_vdc4_DEV": "/dev/vdc4",
+ "MD_DEVICE_ev_vdc4_ROLE": "spare",
+ "MD_DEVICE_ev_vdd3_DEV": "/dev/vdd3",
+ "MD_DEVICE_ev_vdd3_ROLE": "spare",
+ "MD_LEVEL": "raid1",
+ "MD_METADATA": "1.2",
+ "MD_NAME": "ubuntu:2",
+ "MD_UUID": "50041c56:b8810f60:a71416e7:f9e17c78",
+ "MINOR": "2",
+ "SUBSYSTEM": "block",
+ "SYSTEMD_ALIAS": "/dev/block/9:2",
+ "SYSTEMD_READY": "1",
+ "SYSTEMD_WANTS": "mdmonitor.service lvm2-pvscan@9:2.service",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "1943949",
+ "attrs": {
+ "alignment_offset": "0",
+ "bdi": null,
+ "capability": "50",
+ "dev": "9:2",
+ "discard_alignment": "0",
+ "ext_range": "256",
+ "hidden": "0",
+ "inflight": " 0 0",
+ "range": "1",
+ "removable": "0",
+ "ro": "0",
+ "size": "1071644672",
+ "stat": " 258 0 2064 0 0 0 0 0 0 0 0 0 0 0 0",
+ "subsystem": "block",
+ "uevent": "MAJOR=9\nMINOR=2\nDEVNAME=md2\nDEVTYPE=disk"
+ }
+ },
+ "/dev/md3": {
+ "DEVLINKS": "/dev/disk/by-id/lvm-pv-uuid-UCsyL8-OoCg-uiQZ-RPOj-5QkX-J7oX-iA4f9W /dev/disk/by-id/md-name-ubuntu:3 /dev/disk/by-dname/md3 /dev/disk/by-id/md-uuid-d3b14ab2:b0a605a6:948d6455:731a7c94",
+ "DEVNAME": "/dev/md3",
+ "DEVPATH": "/devices/virtual/block/md3",
+ "DEVTYPE": "disk",
+ "ID_FS_TYPE": "LVM2_member",
+ "ID_FS_USAGE": "raid",
+ "ID_FS_UUID": "UCsyL8-OoCg-uiQZ-RPOj-5QkX-J7oX-iA4f9W",
+ "ID_FS_UUID_ENC": "UCsyL8-OoCg-uiQZ-RPOj-5QkX-J7oX-iA4f9W",
+ "ID_FS_VERSION": "LVM2 001",
+ "ID_MODEL": "LVM PV UCsyL8-OoCg-uiQZ-RPOj-5QkX-J7oX-iA4f9W on /dev/md3",
+ "LVM_MD_PV_ACTIVATED": "1",
+ "MAJOR": "9",
+ "MD_DEVICES": "2",
+ "MD_DEVICE_ev_vdd4_DEV": "/dev/vdd4",
+ "MD_DEVICE_ev_vdd4_ROLE": "0",
+ "MD_DEVICE_ev_vde3_DEV": "/dev/vde3",
+ "MD_DEVICE_ev_vde3_ROLE": "1",
+ "MD_LEVEL": "raid0",
+ "MD_METADATA": "1.2",
+ "MD_NAME": "ubuntu:3",
+ "MD_UUID": "d3b14ab2:b0a605a6:948d6455:731a7c94",
+ "MINOR": "3",
+ "SUBSYSTEM": "block",
+ "SYSTEMD_ALIAS": "/dev/block/9:3",
+ "SYSTEMD_READY": "1",
+ "SYSTEMD_WANTS": "lvm2-pvscan@9:3.service",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "1990308",
+ "attrs": {
+ "alignment_offset": "0",
+ "bdi": null,
+ "capability": "50",
+ "dev": "9:3",
+ "discard_alignment": "0",
+ "ext_range": "256",
+ "hidden": "0",
+ "inflight": " 0 0",
+ "range": "1",
+ "removable": "0",
+ "ro": "0",
+ "size": "2143289344",
+ "stat": " 403 0 4630 0 0 0 0 0 0 0 0 0 0 0 0",
+ "subsystem": "block",
+ "uevent": "MAJOR=9\nMINOR=3\nDEVNAME=md3\nDEVTYPE=disk"
+ }
+ },
+ "/dev/sr0": {
+ "DEVLINKS": "/dev/disk/by-path/pci-0000:00:01.1-ata-2 /dev/cdrom /dev/disk/by-id/ata-QEMU_DVD-ROM_QM00003 /dev/dvd /dev/disk/by-id/scsi-0QEMU_QEMU_DVD-ROM_QM00003 /dev/disk/by-id/scsi-1ATA_QEMU_DVD-ROM_QM00003",
+ "DEVNAME": "/dev/sr0",
+ "DEVPATH": "/devices/pci0000:00/0000:00:01.1/ata2/host1/target1:0:0/1:0:0:0/block/sr0",
+ "DEVTYPE": "disk",
+ "ID_ATA": "1",
+ "ID_BUS": "ata",
+ "ID_CDROM": "1",
+ "ID_CDROM_DVD": "1",
+ "ID_CDROM_MRW": "1",
+ "ID_CDROM_MRW_W": "1",
+ "ID_FOR_SEAT": "block-pci-0000_00_01_1-ata-2",
+ "ID_MODEL": "QEMU_DVD-ROM",
+ "ID_MODEL_ENC": "QEMU\\x20DVD-ROM\\x20\\x20\\x20\\x20",
+ "ID_PATH": "pci-0000:00:01.1-ata-2",
+ "ID_PATH_TAG": "pci-0000_00_01_1-ata-2",
+ "ID_REVISION": "2.5+",
+ "ID_SCSI": "1",
+ "ID_SCSI_DI": "1",
+ "ID_SERIAL": "QEMU_DVD-ROM_QM00003",
+ "ID_TYPE": "cd/dvd",
+ "ID_VENDOR": "QEMU",
+ "ID_VENDOR_ENC": "QEMU\\x20\\x20\\x20\\x20",
+ "MAJOR": "11",
+ "MINOR": "0",
+ "SCSI_IDENT_LUN_ATA": "QEMU_DVD-ROM_QM00003",
+ "SCSI_IDENT_LUN_T10": "ATA_QEMU_DVD-ROM_QM00003",
+ "SCSI_IDENT_LUN_VENDOR": "QM00003",
+ "SCSI_MODEL": "QEMU_DVD-ROM",
+ "SCSI_MODEL_ENC": "QEMU\\x20DVD-ROM\\x20\\x20\\x20\\x20",
+ "SCSI_REVISION": "2.5+",
+ "SCSI_TPGS": "0",
+ "SCSI_TYPE": "cd/dvd",
+ "SCSI_VENDOR": "QEMU",
+ "SCSI_VENDOR_ENC": "QEMU\\x20\\x20\\x20\\x20",
+ "SUBSYSTEM": "block",
+ "SYSTEMD_MOUNT_DEVICE_BOUND": "1",
+ "TAGS": ":uaccess:systemd:seat:",
+ "USEC_INITIALIZED": "2247129",
+ "attrs": {
+ "alignment_offset": "0",
+ "bdi": null,
+ "capability": "119",
+ "dev": "11:0",
+ "device": null,
+ "discard_alignment": "0",
+ "events": "media_change eject_request",
+ "events_async": "",
+ "events_poll_msecs": "-1",
+ "ext_range": "1",
+ "hidden": "0",
+ "inflight": " 0 0",
+ "range": "1",
+ "removable": "1",
+ "ro": "0",
+ "size": "1073741312",
+ "stat": " 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0",
+ "subsystem": "block",
+ "uevent": "MAJOR=11\nMINOR=0\nDEVNAME=sr0\nDEVTYPE=disk"
+ }
+ },
+ "/dev/vda": {
+ "DEVLINKS": "/dev/disk/by-path/virtio-pci-0000:00:06.0 /dev/disk/by-dname/main_disk /dev/disk/by-path/pci-0000:00:06.0 /dev/disk/by-id/virtio-disk-a",
+ "DEVNAME": "/dev/vda",
+ "DEVPATH": "/devices/pci0000:00/0000:00:06.0/virtio3/block/vda",
+ "DEVTYPE": "disk",
+ "ID_PART_TABLE_TYPE": "gpt",
+ "ID_PART_TABLE_UUID": "f6a33391-0666-4739-85c0-55723dab2f3b",
+ "ID_PATH": "pci-0000:00:06.0",
+ "ID_PATH_TAG": "pci-0000_00_06_0",
+ "ID_SERIAL": "disk-a",
+ "MAJOR": "252",
+ "MINOR": "0",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "1926243",
+ "attrs": {
+ "alignment_offset": "0",
+ "bdi": null,
+ "cache_type": "write back",
+ "capability": "50",
+ "dev": "252:0",
+ "device": null,
+ "discard_alignment": "0",
+ "ext_range": "256",
+ "hidden": "0",
+ "inflight": " 0 0",
+ "range": "16",
+ "removable": "0",
+ "ro": "0",
+ "serial": "disk-a",
+ "size": "10737418240",
+ "stat": " 8423 5 437988 2384 4 0 1 0 0 5016 4 0 0 0 0",
+ "subsystem": "block",
+ "uevent": "MAJOR=252\nMINOR=0\nDEVNAME=vda\nDEVTYPE=disk"
+ },
+ "partitiontable": {
+ "device": "/dev/vda",
+ "firstlba": 34,
+ "id": "F6A33391-0666-4739-85C0-55723DAB2F3B",
+ "label": "gpt",
+ "lastlba": 20971486,
+ "partitions": [
+ {
+ "node": "/dev/vda1",
+ "size": 2048,
+ "start": 2048,
+ "type": "21686148-6449-6E6F-744E-656564454649",
+ "uuid": "CA4AE737-4873-42CE-96F4-7D2E27412327"
+ },
+ {
+ "node": "/dev/vda2",
+ "size": 2097152,
+ "start": 4096,
+ "type": "0FC63DAF-8483-4772-8E79-3D69D8477DE4",
+ "uuid": "FB5D7FDC-88D2-468D-911B-7114631DA283"
+ },
+ {
+ "node": "/dev/vda3",
+ "size": 2097152,
+ "start": 2101248,
+ "type": "0FC63DAF-8483-4772-8E79-3D69D8477DE4",
+ "uuid": "E9DFD45D-008D-4A8B-B8D2-64451765FABF"
+ },
+ {
+ "node": "/dev/vda4",
+ "size": 2097152,
+ "start": 4198400,
+ "type": "0FC63DAF-8483-4772-8E79-3D69D8477DE4",
+ "uuid": "291A4363-0108-40B8-A3D6-594F59469B33"
+ },
+ {
+ "node": "/dev/vda5",
+ "size": 2097152,
+ "start": 6295552,
+ "type": "0FC63DAF-8483-4772-8E79-3D69D8477DE4",
+ "uuid": "8DBB2BCB-7EE3-406F-882A-87D4216C7672"
+ },
+ {
+ "node": "/dev/vda6",
+ "size": 6291456,
+ "start": 8392704,
+ "type": "0FC63DAF-8483-4772-8E79-3D69D8477DE4",
+ "uuid": "81C3665B-2464-4B59-8FDF-048F1791D43F"
+ }
+ ],
+ "unit": "sectors"
+ }
+ },
+ "/dev/vda1": {
+ "DEVLINKS": "/dev/disk/by-path/pci-0000:00:06.0-part1 /dev/disk/by-partuuid/ca4ae737-4873-42ce-96f4-7d2e27412327 /dev/disk/by-path/virtio-pci-0000:00:06.0-part1 /dev/disk/by-id/virtio-disk-a-part1 /dev/disk/by-dname/main_disk-part1",
+ "DEVNAME": "/dev/vda1",
+ "DEVPATH": "/devices/pci0000:00/0000:00:06.0/virtio3/block/vda/vda1",
+ "DEVTYPE": "partition",
+ "ID_PART_ENTRY_DISK": "252:0",
+ "ID_PART_ENTRY_NUMBER": "1",
+ "ID_PART_ENTRY_OFFSET": "2048",
+ "ID_PART_ENTRY_SCHEME": "gpt",
+ "ID_PART_ENTRY_SIZE": "2048",
+ "ID_PART_ENTRY_TYPE": "21686148-6449-6e6f-744e-656564454649",
+ "ID_PART_ENTRY_UUID": "ca4ae737-4873-42ce-96f4-7d2e27412327",
+ "ID_PART_TABLE_TYPE": "gpt",
+ "ID_PART_TABLE_UUID": "f6a33391-0666-4739-85c0-55723dab2f3b",
+ "ID_PATH": "pci-0000:00:06.0",
+ "ID_PATH_TAG": "pci-0000_00_06_0",
+ "ID_SCSI": "1",
+ "ID_SERIAL": "disk-a",
+ "MAJOR": "252",
+ "MINOR": "1",
+ "PARTN": "1",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "1989083",
+ "attrs": {
+ "alignment_offset": "0",
+ "dev": "252:1",
+ "discard_alignment": "0",
+ "inflight": " 0 0",
+ "partition": "1",
+ "ro": "0",
+ "size": "1048576",
+ "start": "2048",
+ "stat": " 184 0 1472 32 0 0 0 0 0 140 0 0 0 0 0",
+ "subsystem": "block",
+ "uevent": "MAJOR=252\nMINOR=1\nDEVNAME=vda1\nDEVTYPE=partition\nPARTN=1"
+ }
+ },
+ "/dev/vda2": {
+ "DEVLINKS": "/dev/disk/by-partuuid/fb5d7fdc-88d2-468d-911b-7114631da283 /dev/disk/by-id/virtio-disk-a-part2 /dev/disk/by-path/pci-0000:00:06.0-part2 /dev/disk/by-path/virtio-pci-0000:00:06.0-part2 /dev/disk/by-dname/main_disk-part2",
+ "DEVNAME": "/dev/vda2",
+ "DEVPATH": "/devices/pci0000:00/0000:00:06.0/virtio3/block/vda/vda2",
+ "DEVTYPE": "partition",
+ "ID_FS_LABEL": "ubuntu:0",
+ "ID_FS_LABEL_ENC": "ubuntu:0",
+ "ID_FS_TYPE": "linux_raid_member",
+ "ID_FS_USAGE": "raid",
+ "ID_FS_UUID": "5c5ab567-269d-b34f-3c04-1d8d17ae3668",
+ "ID_FS_UUID_ENC": "5c5ab567-269d-b34f-3c04-1d8d17ae3668",
+ "ID_FS_UUID_SUB": "d5eba5b3-a159-440d-bca5-a8cf49f83c65",
+ "ID_FS_UUID_SUB_ENC": "d5eba5b3-a159-440d-bca5-a8cf49f83c65",
+ "ID_FS_VERSION": "1.2",
+ "ID_PART_ENTRY_DISK": "252:0",
+ "ID_PART_ENTRY_NUMBER": "2",
+ "ID_PART_ENTRY_OFFSET": "4096",
+ "ID_PART_ENTRY_SCHEME": "gpt",
+ "ID_PART_ENTRY_SIZE": "2097152",
+ "ID_PART_ENTRY_TYPE": "0fc63daf-8483-4772-8e79-3d69d8477de4",
+ "ID_PART_ENTRY_UUID": "fb5d7fdc-88d2-468d-911b-7114631da283",
+ "ID_PART_TABLE_TYPE": "gpt",
+ "ID_PART_TABLE_UUID": "f6a33391-0666-4739-85c0-55723dab2f3b",
+ "ID_PATH": "pci-0000:00:06.0",
+ "ID_PATH_TAG": "pci-0000_00_06_0",
+ "ID_SCSI": "1",
+ "ID_SERIAL": "disk-a",
+ "MAJOR": "252",
+ "MINOR": "2",
+ "PARTN": "2",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "2361931",
+ "attrs": {
+ "alignment_offset": "0",
+ "dev": "252:2",
+ "discard_alignment": "0",
+ "inflight": " 0 0",
+ "partition": "2",
+ "ro": "0",
+ "size": "1073741824",
+ "start": "4096",
+ "stat": " 385 0 5504 67 1 0 1 0 0 348 0 0 0 0 0",
+ "subsystem": "block",
+ "uevent": "MAJOR=252\nMINOR=2\nDEVNAME=vda2\nDEVTYPE=partition\nPARTN=2"
+ }
+ },
+ "/dev/vda3": {
+ "DEVLINKS": "/dev/disk/by-path/virtio-pci-0000:00:06.0-part3 /dev/disk/by-path/pci-0000:00:06.0-part3 /dev/disk/by-dname/main_disk-part3 /dev/disk/by-id/virtio-disk-a-part3 /dev/disk/by-partuuid/e9dfd45d-008d-4a8b-b8d2-64451765fabf",
+ "DEVNAME": "/dev/vda3",
+ "DEVPATH": "/devices/pci0000:00/0000:00:06.0/virtio3/block/vda/vda3",
+ "DEVTYPE": "partition",
+ "ID_FS_LABEL": "ubuntu:1",
+ "ID_FS_LABEL_ENC": "ubuntu:1",
+ "ID_FS_TYPE": "linux_raid_member",
+ "ID_FS_USAGE": "raid",
+ "ID_FS_UUID": "c158bb8c-50e2-c82c-8d82-362e255e99ef",
+ "ID_FS_UUID_ENC": "c158bb8c-50e2-c82c-8d82-362e255e99ef",
+ "ID_FS_UUID_SUB": "4fbf9680-c262-f251-50db-e95fa8c1a2f5",
+ "ID_FS_UUID_SUB_ENC": "4fbf9680-c262-f251-50db-e95fa8c1a2f5",
+ "ID_FS_VERSION": "1.2",
+ "ID_PART_ENTRY_DISK": "252:0",
+ "ID_PART_ENTRY_NUMBER": "3",
+ "ID_PART_ENTRY_OFFSET": "2101248",
+ "ID_PART_ENTRY_SCHEME": "gpt",
+ "ID_PART_ENTRY_SIZE": "2097152",
+ "ID_PART_ENTRY_TYPE": "0fc63daf-8483-4772-8e79-3d69d8477de4",
+ "ID_PART_ENTRY_UUID": "e9dfd45d-008d-4a8b-b8d2-64451765fabf",
+ "ID_PART_TABLE_TYPE": "gpt",
+ "ID_PART_TABLE_UUID": "f6a33391-0666-4739-85c0-55723dab2f3b",
+ "ID_PATH": "pci-0000:00:06.0",
+ "ID_PATH_TAG": "pci-0000_00_06_0",
+ "ID_SCSI": "1",
+ "ID_SERIAL": "disk-a",
+ "MAJOR": "252",
+ "MINOR": "3",
+ "PARTN": "3",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "2382984",
+ "attrs": {
+ "alignment_offset": "0",
+ "dev": "252:3",
+ "discard_alignment": "0",
+ "inflight": " 0 0",
+ "partition": "3",
+ "ro": "0",
+ "size": "1073741824",
+ "start": "2101248",
+ "stat": " 165 0 3106 29 0 0 0 0 0 208 0 0 0 0 0",
+ "subsystem": "block",
+ "uevent": "MAJOR=252\nMINOR=3\nDEVNAME=vda3\nDEVTYPE=partition\nPARTN=3"
+ }
+ },
+ "/dev/vda4": {
+ "DEVLINKS": "/dev/disk/by-dname/main_disk-part4 /dev/disk/by-partuuid/291a4363-0108-40b8-a3d6-594f59469b33 /dev/disk/by-id/virtio-disk-a-part4 /dev/disk/by-path/virtio-pci-0000:00:06.0-part4 /dev/disk/by-path/pci-0000:00:06.0-part4",
+ "DEVNAME": "/dev/vda4",
+ "DEVPATH": "/devices/pci0000:00/0000:00:06.0/virtio3/block/vda/vda4",
+ "DEVTYPE": "partition",
+ "ID_FS_LABEL": "ubuntu:1",
+ "ID_FS_LABEL_ENC": "ubuntu:1",
+ "ID_FS_TYPE": "linux_raid_member",
+ "ID_FS_USAGE": "raid",
+ "ID_FS_UUID": "c158bb8c-50e2-c82c-8d82-362e255e99ef",
+ "ID_FS_UUID_ENC": "c158bb8c-50e2-c82c-8d82-362e255e99ef",
+ "ID_FS_UUID_SUB": "259e412f-c60c-aaba-f847-254462bbaaaa",
+ "ID_FS_UUID_SUB_ENC": "259e412f-c60c-aaba-f847-254462bbaaaa",
+ "ID_FS_VERSION": "1.2",
+ "ID_PART_ENTRY_DISK": "252:0",
+ "ID_PART_ENTRY_NUMBER": "4",
+ "ID_PART_ENTRY_OFFSET": "4198400",
+ "ID_PART_ENTRY_SCHEME": "gpt",
+ "ID_PART_ENTRY_SIZE": "2097152",
+ "ID_PART_ENTRY_TYPE": "0fc63daf-8483-4772-8e79-3d69d8477de4",
+ "ID_PART_ENTRY_UUID": "291a4363-0108-40b8-a3d6-594f59469b33",
+ "ID_PART_TABLE_TYPE": "gpt",
+ "ID_PART_TABLE_UUID": "f6a33391-0666-4739-85c0-55723dab2f3b",
+ "ID_PATH": "pci-0000:00:06.0",
+ "ID_PATH_TAG": "pci-0000_00_06_0",
+ "ID_SCSI": "1",
+ "ID_SERIAL": "disk-a",
+ "MAJOR": "252",
+ "MINOR": "4",
+ "PARTN": "4",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "1993239",
+ "attrs": {
+ "alignment_offset": "0",
+ "dev": "252:4",
+ "discard_alignment": "0",
+ "inflight": " 0 0",
+ "partition": "4",
+ "ro": "0",
+ "size": "1073741824",
+ "start": "4198400",
+ "stat": " 85 0 680 12 0 0 0 0 0 104 0 0 0 0 0",
+ "subsystem": "block",
+ "uevent": "MAJOR=252\nMINOR=4\nDEVNAME=vda4\nDEVTYPE=partition\nPARTN=4"
+ }
+ },
+ "/dev/vda5": {
+ "DEVLINKS": "/dev/disk/by-path/virtio-pci-0000:00:06.0-part5 /dev/disk/by-dname/main_disk-part5 /dev/disk/by-path/pci-0000:00:06.0-part5 /dev/disk/by-partuuid/8dbb2bcb-7ee3-406f-882a-87d4216c7672 /dev/disk/by-id/virtio-disk-a-part5",
+ "DEVNAME": "/dev/vda5",
+ "DEVPATH": "/devices/pci0000:00/0000:00:06.0/virtio3/block/vda/vda5",
+ "DEVTYPE": "partition",
+ "ID_FS_LABEL": "ubuntu:2",
+ "ID_FS_LABEL_ENC": "ubuntu:2",
+ "ID_FS_TYPE": "linux_raid_member",
+ "ID_FS_USAGE": "raid",
+ "ID_FS_UUID": "50041c56-b881-0f60-a714-16e7f9e17c78",
+ "ID_FS_UUID_ENC": "50041c56-b881-0f60-a714-16e7f9e17c78",
+ "ID_FS_UUID_SUB": "b6d286bf-6fcc-6b66-1f76-a39ab9593ab4",
+ "ID_FS_UUID_SUB_ENC": "b6d286bf-6fcc-6b66-1f76-a39ab9593ab4",
+ "ID_FS_VERSION": "1.2",
+ "ID_PART_ENTRY_DISK": "252:0",
+ "ID_PART_ENTRY_NUMBER": "5",
+ "ID_PART_ENTRY_OFFSET": "6295552",
+ "ID_PART_ENTRY_SCHEME": "gpt",
+ "ID_PART_ENTRY_SIZE": "2097152",
+ "ID_PART_ENTRY_TYPE": "0fc63daf-8483-4772-8e79-3d69d8477de4",
+ "ID_PART_ENTRY_UUID": "8dbb2bcb-7ee3-406f-882a-87d4216c7672",
+ "ID_PART_TABLE_TYPE": "gpt",
+ "ID_PART_TABLE_UUID": "f6a33391-0666-4739-85c0-55723dab2f3b",
+ "ID_PATH": "pci-0000:00:06.0",
+ "ID_PATH_TAG": "pci-0000_00_06_0",
+ "ID_SCSI": "1",
+ "ID_SERIAL": "disk-a",
+ "MAJOR": "252",
+ "MINOR": "5",
+ "PARTN": "5",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "2384500",
+ "attrs": {
+ "alignment_offset": "0",
+ "dev": "252:5",
+ "discard_alignment": "0",
+ "inflight": " 0 0",
+ "partition": "5",
+ "ro": "0",
+ "size": "1073741824",
+ "start": "6295552",
+ "stat": " 343 0 2744 52 0 0 0 0 0 240 0 0 0 0 0",
+ "subsystem": "block",
+ "uevent": "MAJOR=252\nMINOR=5\nDEVNAME=vda5\nDEVTYPE=partition\nPARTN=5"
+ }
+ },
+ "/dev/vda6": {
+ "DEVLINKS": "/dev/disk/by-path/virtio-pci-0000:00:06.0-part6 /dev/disk/by-dname/main_disk-part6 /dev/disk/by-uuid/c4a9e836-ff16-448f-8e86-f348e7501edf /dev/disk/by-id/virtio-disk-a-part6 /dev/disk/by-path/pci-0000:00:06.0-part6 /dev/disk/by-partuuid/81c3665b-2464-4b59-8fdf-048f1791d43f",
+ "DEVNAME": "/dev/vda6",
+ "DEVPATH": "/devices/pci0000:00/0000:00:06.0/virtio3/block/vda/vda6",
+ "DEVTYPE": "partition",
+ "ID_FS_TYPE": "ext4",
+ "ID_FS_USAGE": "filesystem",
+ "ID_FS_UUID": "c4a9e836-ff16-448f-8e86-f348e7501edf",
+ "ID_FS_UUID_ENC": "c4a9e836-ff16-448f-8e86-f348e7501edf",
+ "ID_FS_VERSION": "1.0",
+ "ID_PART_ENTRY_DISK": "252:0",
+ "ID_PART_ENTRY_NUMBER": "6",
+ "ID_PART_ENTRY_OFFSET": "8392704",
+ "ID_PART_ENTRY_SCHEME": "gpt",
+ "ID_PART_ENTRY_SIZE": "6291456",
+ "ID_PART_ENTRY_TYPE": "0fc63daf-8483-4772-8e79-3d69d8477de4",
+ "ID_PART_ENTRY_UUID": "81c3665b-2464-4b59-8fdf-048f1791d43f",
+ "ID_PART_TABLE_TYPE": "gpt",
+ "ID_PART_TABLE_UUID": "f6a33391-0666-4739-85c0-55723dab2f3b",
+ "ID_PATH": "pci-0000:00:06.0",
+ "ID_PATH_TAG": "pci-0000_00_06_0",
+ "ID_SCSI": "1",
+ "ID_SERIAL": "disk-a",
+ "MAJOR": "252",
+ "MINOR": "6",
+ "PARTN": "6",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "1936946",
+ "attrs": {
+ "alignment_offset": "0",
+ "dev": "252:6",
+ "discard_alignment": "0",
+ "inflight": " 0 0",
+ "partition": "6",
+ "ro": "0",
+ "size": "3221225472",
+ "start": "8392704",
+ "stat": " 7151 5 420170 2157 0 0 0 0 0 4400 0 0 0 0 0",
+ "subsystem": "block",
+ "uevent": "MAJOR=252\nMINOR=6\nDEVNAME=vda6\nDEVTYPE=partition\nPARTN=6"
+ }
+ },
+ "/dev/vdb": {
+ "DEVLINKS": "/dev/disk/by-id/virtio-output_disk.img /dev/disk/by-path/virtio-pci-0000:00:07.0 /dev/disk/by-path/pci-0000:00:07.0",
+ "DEVNAME": "/dev/vdb",
+ "DEVPATH": "/devices/pci0000:00/0000:00:07.0/virtio4/block/vdb",
+ "DEVTYPE": "disk",
+ "ID_PATH": "pci-0000:00:07.0",
+ "ID_PATH_TAG": "pci-0000_00_07_0",
+ "ID_SERIAL": "output_disk.img",
+ "MAJOR": "252",
+ "MINOR": "16",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "1889024",
+ "attrs": {
+ "alignment_offset": "0",
+ "bdi": null,
+ "cache_type": "write back",
+ "capability": "50",
+ "dev": "252:16",
+ "device": null,
+ "discard_alignment": "0",
+ "ext_range": "256",
+ "hidden": "0",
+ "inflight": " 0 0",
+ "range": "16",
+ "removable": "0",
+ "ro": "0",
+ "serial": "output_disk.img",
+ "size": "10485760",
+ "stat": " 489 0 8712 56 0 0 0 0 0 164 0 0 0 0 0",
+ "subsystem": "block",
+ "uevent": "MAJOR=252\nMINOR=16\nDEVNAME=vdb\nDEVTYPE=disk"
+ }
+ },
+ "/dev/vdc": {
+ "DEVLINKS": "/dev/disk/by-id/virtio-disk-b /dev/disk/by-path/virtio-pci-0000:00:08.0 /dev/disk/by-dname/second_disk /dev/disk/by-path/pci-0000:00:08.0",
+ "DEVNAME": "/dev/vdc",
+ "DEVPATH": "/devices/pci0000:00/0000:00:08.0/virtio5/block/vdc",
+ "DEVTYPE": "disk",
+ "ID_PART_TABLE_TYPE": "gpt",
+ "ID_PART_TABLE_UUID": "75b7bb30-d3ff-4045-9776-3180cc5d74f1",
+ "ID_PATH": "pci-0000:00:08.0",
+ "ID_PATH_TAG": "pci-0000_00_08_0",
+ "ID_SERIAL": "disk-b",
+ "MAJOR": "252",
+ "MINOR": "32",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "1895291",
+ "attrs": {
+ "alignment_offset": "0",
+ "bdi": null,
+ "cache_type": "write back",
+ "capability": "50",
+ "dev": "252:32",
+ "device": null,
+ "discard_alignment": "0",
+ "ext_range": "256",
+ "hidden": "0",
+ "inflight": " 0 0",
+ "range": "16",
+ "removable": "0",
+ "ro": "0",
+ "serial": "disk-b",
+ "size": "5368709120",
+ "stat": " 738 0 9336 136 3 0 1 0 0 528 0 0 0 0 0",
+ "subsystem": "block",
+ "uevent": "MAJOR=252\nMINOR=32\nDEVNAME=vdc\nDEVTYPE=disk"
+ },
+ "partitiontable": {
+ "device": "/dev/vdc",
+ "firstlba": 34,
+ "id": "75B7BB30-D3FF-4045-9776-3180CC5D74F1",
+ "label": "gpt",
+ "lastlba": 10485726,
+ "partitions": [
+ {
+ "node": "/dev/vdc1",
+ "size": 2097152,
+ "start": 2048,
+ "type": "0FC63DAF-8483-4772-8E79-3D69D8477DE4",
+ "uuid": "3DE8BA80-015F-45E5-91C8-72D97F13B417"
+ },
+ {
+ "node": "/dev/vdc2",
+ "size": 2097152,
+ "start": 2099200,
+ "type": "0FC63DAF-8483-4772-8E79-3D69D8477DE4",
+ "uuid": "F638275C-6EEC-49D7-9970-DF92C8C1D30B"
+ },
+ {
+ "node": "/dev/vdc3",
+ "size": 2097152,
+ "start": 4196352,
+ "type": "0FC63DAF-8483-4772-8E79-3D69D8477DE4",
+ "uuid": "1E418978-138A-4890-A753-D591AA0D672A"
+ },
+ {
+ "node": "/dev/vdc4",
+ "size": 2097152,
+ "start": 6293504,
+ "type": "0FC63DAF-8483-4772-8E79-3D69D8477DE4",
+ "uuid": "30630190-1D67-4CA9-88E7-009C8D07AD83"
+ }
+ ],
+ "unit": "sectors"
+ }
+ },
+ "/dev/vdc1": {
+ "DEVLINKS": "/dev/disk/by-dname/second_disk-part1 /dev/disk/by-path/virtio-pci-0000:00:08.0-part1 /dev/disk/by-path/pci-0000:00:08.0-part1 /dev/disk/by-id/virtio-disk-b-part1 /dev/disk/by-partuuid/3de8ba80-015f-45e5-91c8-72d97f13b417",
+ "DEVNAME": "/dev/vdc1",
+ "DEVPATH": "/devices/pci0000:00/0000:00:08.0/virtio5/block/vdc/vdc1",
+ "DEVTYPE": "partition",
+ "ID_FS_LABEL": "ubuntu:0",
+ "ID_FS_LABEL_ENC": "ubuntu:0",
+ "ID_FS_TYPE": "linux_raid_member",
+ "ID_FS_USAGE": "raid",
+ "ID_FS_UUID": "5c5ab567-269d-b34f-3c04-1d8d17ae3668",
+ "ID_FS_UUID_ENC": "5c5ab567-269d-b34f-3c04-1d8d17ae3668",
+ "ID_FS_UUID_SUB": "b5e6e066-83e8-473e-f8b3-340ec6aaecb7",
+ "ID_FS_UUID_SUB_ENC": "b5e6e066-83e8-473e-f8b3-340ec6aaecb7",
+ "ID_FS_VERSION": "1.2",
+ "ID_PART_ENTRY_DISK": "252:32",
+ "ID_PART_ENTRY_NUMBER": "1",
+ "ID_PART_ENTRY_OFFSET": "2048",
+ "ID_PART_ENTRY_SCHEME": "gpt",
+ "ID_PART_ENTRY_SIZE": "2097152",
+ "ID_PART_ENTRY_TYPE": "0fc63daf-8483-4772-8e79-3d69d8477de4",
+ "ID_PART_ENTRY_UUID": "3de8ba80-015f-45e5-91c8-72d97f13b417",
+ "ID_PART_TABLE_TYPE": "gpt",
+ "ID_PART_TABLE_UUID": "75b7bb30-d3ff-4045-9776-3180cc5d74f1",
+ "ID_PATH": "pci-0000:00:08.0",
+ "ID_PATH_TAG": "pci-0000_00_08_0",
+ "ID_SCSI": "1",
+ "ID_SERIAL": "disk-b",
+ "MAJOR": "252",
+ "MINOR": "33",
+ "PARTN": "1",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "1937261",
+ "attrs": {
+ "alignment_offset": "0",
+ "dev": "252:33",
+ "discard_alignment": "0",
+ "inflight": " 0 0",
+ "partition": "1",
+ "ro": "0",
+ "size": "1073741824",
+ "start": "2048",
+ "stat": " 205 0 1640 42 1 0 1 0 0 276 0 0 0 0 0",
+ "subsystem": "block",
+ "uevent": "MAJOR=252\nMINOR=33\nDEVNAME=vdc1\nDEVTYPE=partition\nPARTN=1"
+ }
+ },
+ "/dev/vdc2": {
+ "DEVLINKS": "/dev/disk/by-partuuid/f638275c-6eec-49d7-9970-df92c8c1d30b /dev/disk/by-path/virtio-pci-0000:00:08.0-part2 /dev/disk/by-path/pci-0000:00:08.0-part2 /dev/disk/by-dname/second_disk-part2 /dev/disk/by-id/virtio-disk-b-part2",
+ "DEVNAME": "/dev/vdc2",
+ "DEVPATH": "/devices/pci0000:00/0000:00:08.0/virtio5/block/vdc/vdc2",
+ "DEVTYPE": "partition",
+ "ID_FS_LABEL": "ubuntu:1",
+ "ID_FS_LABEL_ENC": "ubuntu:1",
+ "ID_FS_TYPE": "linux_raid_member",
+ "ID_FS_USAGE": "raid",
+ "ID_FS_UUID": "c158bb8c-50e2-c82c-8d82-362e255e99ef",
+ "ID_FS_UUID_ENC": "c158bb8c-50e2-c82c-8d82-362e255e99ef",
+ "ID_FS_UUID_SUB": "2a40cf41-111b-7370-fb1b-43ef9ba28401",
+ "ID_FS_UUID_SUB_ENC": "2a40cf41-111b-7370-fb1b-43ef9ba28401",
+ "ID_FS_VERSION": "1.2",
+ "ID_PART_ENTRY_DISK": "252:32",
+ "ID_PART_ENTRY_NUMBER": "2",
+ "ID_PART_ENTRY_OFFSET": "2099200",
+ "ID_PART_ENTRY_SCHEME": "gpt",
+ "ID_PART_ENTRY_SIZE": "2097152",
+ "ID_PART_ENTRY_TYPE": "0fc63daf-8483-4772-8e79-3d69d8477de4",
+ "ID_PART_ENTRY_UUID": "f638275c-6eec-49d7-9970-df92c8c1d30b",
+ "ID_PART_TABLE_TYPE": "gpt",
+ "ID_PART_TABLE_UUID": "75b7bb30-d3ff-4045-9776-3180cc5d74f1",
+ "ID_PATH": "pci-0000:00:08.0",
+ "ID_PATH_TAG": "pci-0000_00_08_0",
+ "ID_SCSI": "1",
+ "ID_SERIAL": "disk-b",
+ "MAJOR": "252",
+ "MINOR": "34",
+ "PARTN": "2",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "1918495",
+ "attrs": {
+ "alignment_offset": "0",
+ "dev": "252:34",
+ "discard_alignment": "0",
+ "inflight": " 0 0",
+ "partition": "2",
+ "ro": "0",
+ "size": "1073741824",
+ "start": "2099200",
+ "stat": " 247 0 1976 34 0 0 0 0 0 224 0 0 0 0 0",
+ "subsystem": "block",
+ "uevent": "MAJOR=252\nMINOR=34\nDEVNAME=vdc2\nDEVTYPE=partition\nPARTN=2"
+ }
+ },
+ "/dev/vdc3": {
+ "DEVLINKS": "/dev/disk/by-path/virtio-pci-0000:00:08.0-part3 /dev/disk/by-dname/second_disk-part3 /dev/disk/by-path/pci-0000:00:08.0-part3 /dev/disk/by-id/virtio-disk-b-part3 /dev/disk/by-partuuid/1e418978-138a-4890-a753-d591aa0d672a",
+ "DEVNAME": "/dev/vdc3",
+ "DEVPATH": "/devices/pci0000:00/0000:00:08.0/virtio5/block/vdc/vdc3",
+ "DEVTYPE": "partition",
+ "ID_FS_LABEL": "ubuntu:2",
+ "ID_FS_LABEL_ENC": "ubuntu:2",
+ "ID_FS_TYPE": "linux_raid_member",
+ "ID_FS_USAGE": "raid",
+ "ID_FS_UUID": "50041c56-b881-0f60-a714-16e7f9e17c78",
+ "ID_FS_UUID_ENC": "50041c56-b881-0f60-a714-16e7f9e17c78",
+ "ID_FS_UUID_SUB": "7c29328e-fc6f-0fe4-2018-9fd02fc0e67d",
+ "ID_FS_UUID_SUB_ENC": "7c29328e-fc6f-0fe4-2018-9fd02fc0e67d",
+ "ID_FS_VERSION": "1.2",
+ "ID_PART_ENTRY_DISK": "252:32",
+ "ID_PART_ENTRY_NUMBER": "3",
+ "ID_PART_ENTRY_OFFSET": "4196352",
+ "ID_PART_ENTRY_SCHEME": "gpt",
+ "ID_PART_ENTRY_SIZE": "2097152",
+ "ID_PART_ENTRY_TYPE": "0fc63daf-8483-4772-8e79-3d69d8477de4",
+ "ID_PART_ENTRY_UUID": "1e418978-138a-4890-a753-d591aa0d672a",
+ "ID_PART_TABLE_TYPE": "gpt",
+ "ID_PART_TABLE_UUID": "75b7bb30-d3ff-4045-9776-3180cc5d74f1",
+ "ID_PATH": "pci-0000:00:08.0",
+ "ID_PATH_TAG": "pci-0000_00_08_0",
+ "ID_SCSI": "1",
+ "ID_SERIAL": "disk-b",
+ "MAJOR": "252",
+ "MINOR": "35",
+ "PARTN": "3",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "1916851",
+ "attrs": {
+ "alignment_offset": "0",
+ "dev": "252:35",
+ "discard_alignment": "0",
+ "inflight": " 0 0",
+ "partition": "3",
+ "ro": "0",
+ "size": "1073741824",
+ "start": "4196352",
+ "stat": " 88 0 704 17 0 0 0 0 0 112 0 0 0 0 0",
+ "subsystem": "block",
+ "uevent": "MAJOR=252\nMINOR=35\nDEVNAME=vdc3\nDEVTYPE=partition\nPARTN=3"
+ }
+ },
+ "/dev/vdc4": {
+ "DEVLINKS": "/dev/disk/by-dname/second_disk-part4 /dev/disk/by-path/pci-0000:00:08.0-part4 /dev/disk/by-path/virtio-pci-0000:00:08.0-part4 /dev/disk/by-partuuid/30630190-1d67-4ca9-88e7-009c8d07ad83 /dev/disk/by-id/virtio-disk-b-part4",
+ "DEVNAME": "/dev/vdc4",
+ "DEVPATH": "/devices/pci0000:00/0000:00:08.0/virtio5/block/vdc/vdc4",
+ "DEVTYPE": "partition",
+ "ID_FS_LABEL": "ubuntu:2",
+ "ID_FS_LABEL_ENC": "ubuntu:2",
+ "ID_FS_TYPE": "linux_raid_member",
+ "ID_FS_USAGE": "raid",
+ "ID_FS_UUID": "50041c56-b881-0f60-a714-16e7f9e17c78",
+ "ID_FS_UUID_ENC": "50041c56-b881-0f60-a714-16e7f9e17c78",
+ "ID_FS_UUID_SUB": "a59d525c-d8e5-7295-372e-6de2575b46fc",
+ "ID_FS_UUID_SUB_ENC": "a59d525c-d8e5-7295-372e-6de2575b46fc",
+ "ID_FS_VERSION": "1.2",
+ "ID_PART_ENTRY_DISK": "252:32",
+ "ID_PART_ENTRY_NUMBER": "4",
+ "ID_PART_ENTRY_OFFSET": "6293504",
+ "ID_PART_ENTRY_SCHEME": "gpt",
+ "ID_PART_ENTRY_SIZE": "2097152",
+ "ID_PART_ENTRY_TYPE": "0fc63daf-8483-4772-8e79-3d69d8477de4",
+ "ID_PART_ENTRY_UUID": "30630190-1d67-4ca9-88e7-009c8d07ad83",
+ "ID_PART_TABLE_TYPE": "gpt",
+ "ID_PART_TABLE_UUID": "75b7bb30-d3ff-4045-9776-3180cc5d74f1",
+ "ID_PATH": "pci-0000:00:08.0",
+ "ID_PATH_TAG": "pci-0000_00_08_0",
+ "ID_SCSI": "1",
+ "ID_SERIAL": "disk-b",
+ "MAJOR": "252",
+ "MINOR": "36",
+ "PARTN": "4",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "1915254",
+ "attrs": {
+ "alignment_offset": "0",
+ "dev": "252:36",
+ "discard_alignment": "0",
+ "inflight": " 0 0",
+ "partition": "4",
+ "ro": "0",
+ "size": "1073741824",
+ "start": "6293504",
+ "stat": " 88 0 704 12 0 0 0 0 0 108 0 0 0 0 0",
+ "subsystem": "block",
+ "uevent": "MAJOR=252\nMINOR=36\nDEVNAME=vdc4\nDEVTYPE=partition\nPARTN=4"
+ }
+ },
+ "/dev/vdd": {
+ "DEVLINKS": "/dev/disk/by-path/pci-0000:00:09.0 /dev/disk/by-path/virtio-pci-0000:00:09.0 /dev/disk/by-dname/third_disk /dev/disk/by-id/virtio-disk-c",
+ "DEVNAME": "/dev/vdd",
+ "DEVPATH": "/devices/pci0000:00/0000:00:09.0/virtio6/block/vdd",
+ "DEVTYPE": "disk",
+ "ID_PART_TABLE_TYPE": "gpt",
+ "ID_PART_TABLE_UUID": "20608327-6443-487b-898f-11fc97604b37",
+ "ID_PATH": "pci-0000:00:09.0",
+ "ID_PATH_TAG": "pci-0000_00_09_0",
+ "ID_SERIAL": "disk-c",
+ "MAJOR": "252",
+ "MINOR": "48",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "1915329",
+ "attrs": {
+ "alignment_offset": "0",
+ "bdi": null,
+ "cache_type": "write back",
+ "capability": "50",
+ "dev": "252:48",
+ "device": null,
+ "discard_alignment": "0",
+ "ext_range": "256",
+ "hidden": "0",
+ "inflight": " 0 0",
+ "range": "16",
+ "removable": "0",
+ "ro": "0",
+ "serial": "disk-c",
+ "size": "5368709120",
+ "stat": " 1126 0 18688 198 3 0 1 0 0 672 0 0 0 0 0",
+ "subsystem": "block",
+ "uevent": "MAJOR=252\nMINOR=48\nDEVNAME=vdd\nDEVTYPE=disk"
+ },
+ "partitiontable": {
+ "device": "/dev/vdd",
+ "firstlba": 34,
+ "id": "20608327-6443-487B-898F-11FC97604B37",
+ "label": "gpt",
+ "lastlba": 10485726,
+ "partitions": [
+ {
+ "node": "/dev/vdd1",
+ "size": 2097152,
+ "start": 2048,
+ "type": "0FC63DAF-8483-4772-8E79-3D69D8477DE4",
+ "uuid": "22C03ED6-7138-42C6-8AF2-11D63A8C0174"
+ },
+ {
+ "node": "/dev/vdd2",
+ "size": 2097152,
+ "start": 2099200,
+ "type": "0FC63DAF-8483-4772-8E79-3D69D8477DE4",
+ "uuid": "F4DEC88E-DC46-4759-B618-6FA276C08658"
+ },
+ {
+ "node": "/dev/vdd3",
+ "size": 2097152,
+ "start": 4196352,
+ "type": "0FC63DAF-8483-4772-8E79-3D69D8477DE4",
+ "uuid": "29F6F352-C52A-43BE-AD1E-427C65B02858"
+ },
+ {
+ "node": "/dev/vdd4",
+ "size": 2097152,
+ "start": 6293504,
+ "type": "0FC63DAF-8483-4772-8E79-3D69D8477DE4",
+ "uuid": "E224E0F7-025A-440C-921D-652A6FBCB134"
+ }
+ ],
+ "unit": "sectors"
+ }
+ },
+ "/dev/vdd1": {
+ "DEVLINKS": "/dev/disk/by-id/virtio-disk-c-part1 /dev/disk/by-partuuid/22c03ed6-7138-42c6-8af2-11d63a8c0174 /dev/disk/by-path/virtio-pci-0000:00:09.0-part1 /dev/disk/by-dname/third_disk-part1 /dev/disk/by-path/pci-0000:00:09.0-part1",
+ "DEVNAME": "/dev/vdd1",
+ "DEVPATH": "/devices/pci0000:00/0000:00:09.0/virtio6/block/vdd/vdd1",
+ "DEVTYPE": "partition",
+ "ID_FS_LABEL": "ubuntu:0",
+ "ID_FS_LABEL_ENC": "ubuntu:0",
+ "ID_FS_TYPE": "linux_raid_member",
+ "ID_FS_USAGE": "raid",
+ "ID_FS_UUID": "5c5ab567-269d-b34f-3c04-1d8d17ae3668",
+ "ID_FS_UUID_ENC": "5c5ab567-269d-b34f-3c04-1d8d17ae3668",
+ "ID_FS_UUID_SUB": "70615e71-00c3-cc2f-8d5f-bf6410543f2d",
+ "ID_FS_UUID_SUB_ENC": "70615e71-00c3-cc2f-8d5f-bf6410543f2d",
+ "ID_FS_VERSION": "1.2",
+ "ID_PART_ENTRY_DISK": "252:48",
+ "ID_PART_ENTRY_NUMBER": "1",
+ "ID_PART_ENTRY_OFFSET": "2048",
+ "ID_PART_ENTRY_SCHEME": "gpt",
+ "ID_PART_ENTRY_SIZE": "2097152",
+ "ID_PART_ENTRY_TYPE": "0fc63daf-8483-4772-8e79-3d69d8477de4",
+ "ID_PART_ENTRY_UUID": "22c03ed6-7138-42c6-8af2-11d63a8c0174",
+ "ID_PART_TABLE_TYPE": "gpt",
+ "ID_PART_TABLE_UUID": "20608327-6443-487b-898f-11fc97604b37",
+ "ID_PATH": "pci-0000:00:09.0",
+ "ID_PATH_TAG": "pci-0000_00_09_0",
+ "ID_SCSI": "1",
+ "ID_SERIAL": "disk-c",
+ "MAJOR": "252",
+ "MINOR": "49",
+ "PARTN": "1",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "1944867",
+ "attrs": {
+ "alignment_offset": "0",
+ "dev": "252:49",
+ "discard_alignment": "0",
+ "inflight": " 0 0",
+ "partition": "1",
+ "ro": "0",
+ "size": "1073741824",
+ "start": "2048",
+ "stat": " 213 0 4122 42 1 0 1 0 0 212 0 0 0 0 0",
+ "subsystem": "block",
+ "uevent": "MAJOR=252\nMINOR=49\nDEVNAME=vdd1\nDEVTYPE=partition\nPARTN=1"
+ }
+ },
+ "/dev/vdd2": {
+ "DEVLINKS": "/dev/disk/by-partuuid/f4dec88e-dc46-4759-b618-6fa276c08658 /dev/disk/by-path/pci-0000:00:09.0-part2 /dev/disk/by-id/virtio-disk-c-part2 /dev/disk/by-dname/third_disk-part2 /dev/disk/by-path/virtio-pci-0000:00:09.0-part2",
+ "DEVNAME": "/dev/vdd2",
+ "DEVPATH": "/devices/pci0000:00/0000:00:09.0/virtio6/block/vdd/vdd2",
+ "DEVTYPE": "partition",
+ "ID_FS_LABEL": "ubuntu:1",
+ "ID_FS_LABEL_ENC": "ubuntu:1",
+ "ID_FS_TYPE": "linux_raid_member",
+ "ID_FS_USAGE": "raid",
+ "ID_FS_UUID": "c158bb8c-50e2-c82c-8d82-362e255e99ef",
+ "ID_FS_UUID_ENC": "c158bb8c-50e2-c82c-8d82-362e255e99ef",
+ "ID_FS_UUID_SUB": "cbd277ad-1840-b29d-b9e8-03ca2dd150fd",
+ "ID_FS_UUID_SUB_ENC": "cbd277ad-1840-b29d-b9e8-03ca2dd150fd",
+ "ID_FS_VERSION": "1.2",
+ "ID_PART_ENTRY_DISK": "252:48",
+ "ID_PART_ENTRY_NUMBER": "2",
+ "ID_PART_ENTRY_OFFSET": "2099200",
+ "ID_PART_ENTRY_SCHEME": "gpt",
+ "ID_PART_ENTRY_SIZE": "2097152",
+ "ID_PART_ENTRY_TYPE": "0fc63daf-8483-4772-8e79-3d69d8477de4",
+ "ID_PART_ENTRY_UUID": "f4dec88e-dc46-4759-b618-6fa276c08658",
+ "ID_PART_TABLE_TYPE": "gpt",
+ "ID_PART_TABLE_UUID": "20608327-6443-487b-898f-11fc97604b37",
+ "ID_PATH": "pci-0000:00:09.0",
+ "ID_PATH_TAG": "pci-0000_00_09_0",
+ "ID_SCSI": "1",
+ "ID_SERIAL": "disk-c",
+ "MAJOR": "252",
+ "MINOR": "50",
+ "PARTN": "2",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "1925606",
+ "attrs": {
+ "alignment_offset": "0",
+ "dev": "252:50",
+ "discard_alignment": "0",
+ "inflight": " 0 0",
+ "partition": "2",
+ "ro": "0",
+ "size": "1073741824",
+ "start": "2099200",
+ "stat": " 340 0 5144 58 0 0 0 0 0 284 0 0 0 0 0",
+ "subsystem": "block",
+ "uevent": "MAJOR=252\nMINOR=50\nDEVNAME=vdd2\nDEVTYPE=partition\nPARTN=2"
+ }
+ },
+ "/dev/vdd3": {
+ "DEVLINKS": "/dev/disk/by-id/virtio-disk-c-part3 /dev/disk/by-path/pci-0000:00:09.0-part3 /dev/disk/by-dname/third_disk-part3 /dev/disk/by-path/virtio-pci-0000:00:09.0-part3 /dev/disk/by-partuuid/29f6f352-c52a-43be-ad1e-427c65b02858",
+ "DEVNAME": "/dev/vdd3",
+ "DEVPATH": "/devices/pci0000:00/0000:00:09.0/virtio6/block/vdd/vdd3",
+ "DEVTYPE": "partition",
+ "ID_FS_LABEL": "ubuntu:2",
+ "ID_FS_LABEL_ENC": "ubuntu:2",
+ "ID_FS_TYPE": "linux_raid_member",
+ "ID_FS_USAGE": "raid",
+ "ID_FS_UUID": "50041c56-b881-0f60-a714-16e7f9e17c78",
+ "ID_FS_UUID_ENC": "50041c56-b881-0f60-a714-16e7f9e17c78",
+ "ID_FS_UUID_SUB": "3c92cffb-d952-8a49-4d88-a4ddfd62672a",
+ "ID_FS_UUID_SUB_ENC": "3c92cffb-d952-8a49-4d88-a4ddfd62672a",
+ "ID_FS_VERSION": "1.2",
+ "ID_PART_ENTRY_DISK": "252:48",
+ "ID_PART_ENTRY_NUMBER": "3",
+ "ID_PART_ENTRY_OFFSET": "4196352",
+ "ID_PART_ENTRY_SCHEME": "gpt",
+ "ID_PART_ENTRY_SIZE": "2097152",
+ "ID_PART_ENTRY_TYPE": "0fc63daf-8483-4772-8e79-3d69d8477de4",
+ "ID_PART_ENTRY_UUID": "29f6f352-c52a-43be-ad1e-427c65b02858",
+ "ID_PART_TABLE_TYPE": "gpt",
+ "ID_PART_TABLE_UUID": "20608327-6443-487b-898f-11fc97604b37",
+ "ID_PATH": "pci-0000:00:09.0",
+ "ID_PATH_TAG": "pci-0000_00_09_0",
+ "ID_SCSI": "1",
+ "ID_SERIAL": "disk-c",
+ "MAJOR": "252",
+ "MINOR": "51",
+ "PARTN": "3",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "1949146",
+ "attrs": {
+ "alignment_offset": "0",
+ "dev": "252:51",
+ "discard_alignment": "0",
+ "inflight": " 0 0",
+ "partition": "3",
+ "ro": "0",
+ "size": "1073741824",
+ "start": "4196352",
+ "stat": " 83 0 664 12 0 0 0 0 0 96 0 0 0 0 0",
+ "subsystem": "block",
+ "uevent": "MAJOR=252\nMINOR=51\nDEVNAME=vdd3\nDEVTYPE=partition\nPARTN=3"
+ }
+ },
+ "/dev/vdd4": {
+ "DEVLINKS": "/dev/disk/by-partuuid/e224e0f7-025a-440c-921d-652a6fbcb134 /dev/disk/by-path/pci-0000:00:09.0-part4 /dev/disk/by-dname/third_disk-part4 /dev/disk/by-id/virtio-disk-c-part4 /dev/disk/by-path/virtio-pci-0000:00:09.0-part4",
+ "DEVNAME": "/dev/vdd4",
+ "DEVPATH": "/devices/pci0000:00/0000:00:09.0/virtio6/block/vdd/vdd4",
+ "DEVTYPE": "partition",
+ "ID_FS_LABEL": "ubuntu:3",
+ "ID_FS_LABEL_ENC": "ubuntu:3",
+ "ID_FS_TYPE": "linux_raid_member",
+ "ID_FS_USAGE": "raid",
+ "ID_FS_UUID": "d3b14ab2-b0a6-05a6-948d-6455731a7c94",
+ "ID_FS_UUID_ENC": "d3b14ab2-b0a6-05a6-948d-6455731a7c94",
+ "ID_FS_UUID_SUB": "900a54d7-14fc-cf3e-1fc3-3f7cadaf35ba",
+ "ID_FS_UUID_SUB_ENC": "900a54d7-14fc-cf3e-1fc3-3f7cadaf35ba",
+ "ID_FS_VERSION": "1.2",
+ "ID_PART_ENTRY_DISK": "252:48",
+ "ID_PART_ENTRY_NUMBER": "4",
+ "ID_PART_ENTRY_OFFSET": "6293504",
+ "ID_PART_ENTRY_SCHEME": "gpt",
+ "ID_PART_ENTRY_SIZE": "2097152",
+ "ID_PART_ENTRY_TYPE": "0fc63daf-8483-4772-8e79-3d69d8477de4",
+ "ID_PART_ENTRY_UUID": "e224e0f7-025a-440c-921d-652a6fbcb134",
+ "ID_PART_TABLE_TYPE": "gpt",
+ "ID_PART_TABLE_UUID": "20608327-6443-487b-898f-11fc97604b37",
+ "ID_PATH": "pci-0000:00:09.0",
+ "ID_PATH_TAG": "pci-0000_00_09_0",
+ "ID_SCSI": "1",
+ "ID_SERIAL": "disk-c",
+ "MAJOR": "252",
+ "MINOR": "52",
+ "PARTN": "4",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "1943292",
+ "attrs": {
+ "alignment_offset": "0",
+ "dev": "252:52",
+ "discard_alignment": "0",
+ "inflight": " 0 0",
+ "partition": "4",
+ "ro": "0",
+ "size": "1073741824",
+ "start": "6293504",
+ "stat": " 380 0 4446 55 0 0 0 0 0 356 0 0 0 0 0",
+ "subsystem": "block",
+ "uevent": "MAJOR=252\nMINOR=52\nDEVNAME=vdd4\nDEVTYPE=partition\nPARTN=4"
+ }
+ },
+ "/dev/vde": {
+ "DEVLINKS": "/dev/disk/by-path/virtio-pci-0000:00:0a.0 /dev/disk/by-id/virtio-disk-d /dev/disk/by-dname/fourth_disk /dev/disk/by-path/pci-0000:00:0a.0",
+ "DEVNAME": "/dev/vde",
+ "DEVPATH": "/devices/pci0000:00/0000:00:0a.0/virtio7/block/vde",
+ "DEVTYPE": "disk",
+ "ID_PART_TABLE_TYPE": "gpt",
+ "ID_PART_TABLE_UUID": "b9a52aac-b451-48ba-b917-edaae7a55a66",
+ "ID_PATH": "pci-0000:00:0a.0",
+ "ID_PATH_TAG": "pci-0000_00_0a_0",
+ "ID_SERIAL": "disk-d",
+ "MAJOR": "252",
+ "MINOR": "64",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "1938582",
+ "attrs": {
+ "alignment_offset": "0",
+ "bdi": null,
+ "cache_type": "write back",
+ "capability": "50",
+ "dev": "252:64",
+ "device": null,
+ "discard_alignment": "0",
+ "ext_range": "256",
+ "hidden": "0",
+ "inflight": " 0 0",
+ "range": "16",
+ "removable": "0",
+ "ro": "0",
+ "serial": "disk-d",
+ "size": "5368709120",
+ "stat": " 1024 0 37608 203 2 0 1 0 0 524 4 0 0 0 0",
+ "subsystem": "block",
+ "uevent": "MAJOR=252\nMINOR=64\nDEVNAME=vde\nDEVTYPE=disk"
+ },
+ "partitiontable": {
+ "device": "/dev/vde",
+ "firstlba": 34,
+ "id": "B9A52AAC-B451-48BA-B917-EDAAE7A55A66",
+ "label": "gpt",
+ "lastlba": 10485726,
+ "partitions": [
+ {
+ "node": "/dev/vde1",
+ "size": 2097152,
+ "start": 2048,
+ "type": "0FC63DAF-8483-4772-8E79-3D69D8477DE4",
+ "uuid": "4A85815F-1895-4E18-A16F-DAB39213EB10"
+ },
+ {
+ "node": "/dev/vde2",
+ "size": 2097152,
+ "start": 2099200,
+ "type": "0FC63DAF-8483-4772-8E79-3D69D8477DE4",
+ "uuid": "04E7E64D-508E-4342-8D4E-E04E63A03148"
+ },
+ {
+ "node": "/dev/vde3",
+ "size": 2097152,
+ "start": 4196352,
+ "type": "0FC63DAF-8483-4772-8E79-3D69D8477DE4",
+ "uuid": "41CB1F3D-A5F9-4BEC-B21E-1AB32784D3A7"
+ },
+ {
+ "node": "/dev/vde4",
+ "size": 2097152,
+ "start": 6293504,
+ "type": "0FC63DAF-8483-4772-8E79-3D69D8477DE4",
+ "uuid": "8084FA54-1190-4124-B60B-E58D0E307D46"
+ }
+ ],
+ "unit": "sectors"
+ }
+ },
+ "/dev/vde1": {
+ "DEVLINKS": "/dev/disk/by-path/virtio-pci-0000:00:0a.0-part1 /dev/disk/by-path/pci-0000:00:0a.0-part1 /dev/disk/by-id/virtio-disk-d-part1 /dev/disk/by-dname/fourth_disk-part1 /dev/disk/by-partuuid/4a85815f-1895-4e18-a16f-dab39213eb10",
+ "DEVNAME": "/dev/vde1",
+ "DEVPATH": "/devices/pci0000:00/0000:00:0a.0/virtio7/block/vde/vde1",
+ "DEVTYPE": "partition",
+ "ID_FS_LABEL": "ubuntu:0",
+ "ID_FS_LABEL_ENC": "ubuntu:0",
+ "ID_FS_TYPE": "linux_raid_member",
+ "ID_FS_USAGE": "raid",
+ "ID_FS_UUID": "5c5ab567-269d-b34f-3c04-1d8d17ae3668",
+ "ID_FS_UUID_ENC": "5c5ab567-269d-b34f-3c04-1d8d17ae3668",
+ "ID_FS_UUID_SUB": "f910e456-d3f6-37bd-457c-99cca6a69fff",
+ "ID_FS_UUID_SUB_ENC": "f910e456-d3f6-37bd-457c-99cca6a69fff",
+ "ID_FS_VERSION": "1.2",
+ "ID_PART_ENTRY_DISK": "252:64",
+ "ID_PART_ENTRY_NUMBER": "1",
+ "ID_PART_ENTRY_OFFSET": "2048",
+ "ID_PART_ENTRY_SCHEME": "gpt",
+ "ID_PART_ENTRY_SIZE": "2097152",
+ "ID_PART_ENTRY_TYPE": "0fc63daf-8483-4772-8e79-3d69d8477de4",
+ "ID_PART_ENTRY_UUID": "4a85815f-1895-4e18-a16f-dab39213eb10",
+ "ID_PART_TABLE_TYPE": "gpt",
+ "ID_PART_TABLE_UUID": "b9a52aac-b451-48ba-b917-edaae7a55a66",
+ "ID_PATH": "pci-0000:00:0a.0",
+ "ID_PATH_TAG": "pci-0000_00_0a_0",
+ "ID_SCSI": "1",
+ "ID_SERIAL": "disk-d",
+ "MAJOR": "252",
+ "MINOR": "65",
+ "PARTN": "1",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "2361169",
+ "attrs": {
+ "alignment_offset": "0",
+ "dev": "252:65",
+ "discard_alignment": "0",
+ "inflight": " 0 0",
+ "partition": "1",
+ "ro": "0",
+ "size": "1073741824",
+ "start": "2048",
+ "stat": " 88 0 704 13 1 0 1 0 0 140 0 0 0 0 0",
+ "subsystem": "block",
+ "uevent": "MAJOR=252\nMINOR=65\nDEVNAME=vde1\nDEVTYPE=partition\nPARTN=1"
+ }
+ },
+ "/dev/vde2": {
+ "DEVLINKS": "/dev/disk/by-id/virtio-disk-d-part2 /dev/disk/by-path/pci-0000:00:0a.0-part2 /dev/disk/by-partuuid/04e7e64d-508e-4342-8d4e-e04e63a03148 /dev/disk/by-dname/fourth_disk-part2 /dev/disk/by-path/virtio-pci-0000:00:0a.0-part2",
+ "DEVNAME": "/dev/vde2",
+ "DEVPATH": "/devices/pci0000:00/0000:00:0a.0/virtio7/block/vde/vde2",
+ "DEVTYPE": "partition",
+ "ID_FS_LABEL": "ubuntu:1",
+ "ID_FS_LABEL_ENC": "ubuntu:1",
+ "ID_FS_TYPE": "linux_raid_member",
+ "ID_FS_USAGE": "raid",
+ "ID_FS_UUID": "c158bb8c-50e2-c82c-8d82-362e255e99ef",
+ "ID_FS_UUID_ENC": "c158bb8c-50e2-c82c-8d82-362e255e99ef",
+ "ID_FS_UUID_SUB": "67d4c6b6-eb2c-8cb6-fa1b-a1062480e716",
+ "ID_FS_UUID_SUB_ENC": "67d4c6b6-eb2c-8cb6-fa1b-a1062480e716",
+ "ID_FS_VERSION": "1.2",
+ "ID_PART_ENTRY_DISK": "252:64",
+ "ID_PART_ENTRY_NUMBER": "2",
+ "ID_PART_ENTRY_OFFSET": "2099200",
+ "ID_PART_ENTRY_SCHEME": "gpt",
+ "ID_PART_ENTRY_SIZE": "2097152",
+ "ID_PART_ENTRY_TYPE": "0fc63daf-8483-4772-8e79-3d69d8477de4",
+ "ID_PART_ENTRY_UUID": "04e7e64d-508e-4342-8d4e-e04e63a03148",
+ "ID_PART_TABLE_TYPE": "gpt",
+ "ID_PART_TABLE_UUID": "b9a52aac-b451-48ba-b917-edaae7a55a66",
+ "ID_PATH": "pci-0000:00:0a.0",
+ "ID_PATH_TAG": "pci-0000_00_0a_0",
+ "ID_SCSI": "1",
+ "ID_SERIAL": "disk-d",
+ "MAJOR": "252",
+ "MINOR": "66",
+ "PARTN": "2",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "2362891",
+ "attrs": {
+ "alignment_offset": "0",
+ "dev": "252:66",
+ "discard_alignment": "0",
+ "inflight": " 0 0",
+ "partition": "2",
+ "ro": "0",
+ "size": "1073741824",
+ "start": "2099200",
+ "stat": " 187 0 1496 26 0 0 0 0 0 208 0 0 0 0 0",
+ "subsystem": "block",
+ "uevent": "MAJOR=252\nMINOR=66\nDEVNAME=vde2\nDEVTYPE=partition\nPARTN=2"
+ }
+ },
+ "/dev/vde3": {
+ "DEVLINKS": "/dev/disk/by-partuuid/41cb1f3d-a5f9-4bec-b21e-1ab32784d3a7 /dev/disk/by-dname/fourth_disk-part3 /dev/disk/by-path/pci-0000:00:0a.0-part3 /dev/disk/by-path/virtio-pci-0000:00:0a.0-part3 /dev/disk/by-id/virtio-disk-d-part3",
+ "DEVNAME": "/dev/vde3",
+ "DEVPATH": "/devices/pci0000:00/0000:00:0a.0/virtio7/block/vde/vde3",
+ "DEVTYPE": "partition",
+ "ID_FS_LABEL": "ubuntu:3",
+ "ID_FS_LABEL_ENC": "ubuntu:3",
+ "ID_FS_TYPE": "linux_raid_member",
+ "ID_FS_USAGE": "raid",
+ "ID_FS_UUID": "d3b14ab2-b0a6-05a6-948d-6455731a7c94",
+ "ID_FS_UUID_ENC": "d3b14ab2-b0a6-05a6-948d-6455731a7c94",
+ "ID_FS_UUID_SUB": "2cf65bd1-dda7-a4c6-a985-0bb33b6822ad",
+ "ID_FS_UUID_SUB_ENC": "2cf65bd1-dda7-a4c6-a985-0bb33b6822ad",
+ "ID_FS_VERSION": "1.2",
+ "ID_PART_ENTRY_DISK": "252:64",
+ "ID_PART_ENTRY_NUMBER": "3",
+ "ID_PART_ENTRY_OFFSET": "4196352",
+ "ID_PART_ENTRY_SCHEME": "gpt",
+ "ID_PART_ENTRY_SIZE": "2097152",
+ "ID_PART_ENTRY_TYPE": "0fc63daf-8483-4772-8e79-3d69d8477de4",
+ "ID_PART_ENTRY_UUID": "41cb1f3d-a5f9-4bec-b21e-1ab32784d3a7",
+ "ID_PART_TABLE_TYPE": "gpt",
+ "ID_PART_TABLE_UUID": "b9a52aac-b451-48ba-b917-edaae7a55a66",
+ "ID_PATH": "pci-0000:00:0a.0",
+ "ID_PATH_TAG": "pci-0000_00_0a_0",
+ "ID_SCSI": "1",
+ "ID_SERIAL": "disk-d",
+ "MAJOR": "252",
+ "MINOR": "67",
+ "PARTN": "3",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "2007290",
+ "attrs": {
+ "alignment_offset": "0",
+ "dev": "252:67",
+ "discard_alignment": "0",
+ "inflight": " 0 0",
+ "partition": "3",
+ "ro": "0",
+ "size": "1073741824",
+ "start": "4196352",
+ "stat": " 182 0 1456 27 0 0 0 0 0 196 0 0 0 0 0",
+ "subsystem": "block",
+ "uevent": "MAJOR=252\nMINOR=67\nDEVNAME=vde3\nDEVTYPE=partition\nPARTN=3"
+ }
+ },
+ "/dev/vde4": {
+ "DEVLINKS": "/dev/disk/by-path/pci-0000:00:0a.0-part4 /dev/disk/by-partuuid/8084fa54-1190-4124-b60b-e58d0e307d46 /dev/disk/by-path/virtio-pci-0000:00:0a.0-part4 /dev/disk/by-id/virtio-disk-d-part4 /dev/disk/by-dname/fourth_disk-part4",
+ "DEVNAME": "/dev/vde4",
+ "DEVPATH": "/devices/pci0000:00/0000:00:0a.0/virtio7/block/vde/vde4",
+ "DEVTYPE": "partition",
+ "ID_PART_ENTRY_DISK": "252:64",
+ "ID_PART_ENTRY_NUMBER": "4",
+ "ID_PART_ENTRY_OFFSET": "6293504",
+ "ID_PART_ENTRY_SCHEME": "gpt",
+ "ID_PART_ENTRY_SIZE": "2097152",
+ "ID_PART_ENTRY_TYPE": "0fc63daf-8483-4772-8e79-3d69d8477de4",
+ "ID_PART_ENTRY_UUID": "8084fa54-1190-4124-b60b-e58d0e307d46",
+ "ID_PART_TABLE_TYPE": "gpt",
+ "ID_PART_TABLE_UUID": "b9a52aac-b451-48ba-b917-edaae7a55a66",
+ "ID_PATH": "pci-0000:00:0a.0",
+ "ID_PATH_TAG": "pci-0000_00_0a_0",
+ "ID_SCSI": "1",
+ "ID_SERIAL": "disk-d",
+ "MAJOR": "252",
+ "MINOR": "68",
+ "PARTN": "4",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "2004991",
+ "attrs": {
+ "alignment_offset": "0",
+ "dev": "252:68",
+ "discard_alignment": "0",
+ "inflight": " 0 0",
+ "partition": "4",
+ "ro": "0",
+ "size": "1073741824",
+ "start": "6293504",
+ "stat": " 457 0 29640 113 0 0 0 0 0 208 4 0 0 0 0",
+ "subsystem": "block",
+ "uevent": "MAJOR=252\nMINOR=68\nDEVNAME=vde4\nDEVTYPE=partition\nPARTN=4"
+ }
+ },
+ "/dev/vdf": {
+ "DEVLINKS": "/dev/disk/by-path/pci-0000:00:0b.0 /dev/disk/by-id/virtio-seed.img /dev/disk/by-uuid/2016-04-12-14-33-01-00 /dev/disk/by-path/virtio-pci-0000:00:0b.0 /dev/disk/by-label/cidata",
+ "DEVNAME": "/dev/vdf",
+ "DEVPATH": "/devices/pci0000:00/0000:00:0b.0/virtio8/block/vdf",
+ "DEVTYPE": "disk",
+ "ID_FS_APPLICATION_ID": "GENISOIMAGE\\x20ISO\\x209660\\x2fHFS\\x20FILESYSTEM\\x20CREATOR\\x20\\x28C\\x29\\x201993\\x20E.YOUNGDALE\\x20\\x28C\\x29\\x201997-2006\\x20J.PEARSON\\x2fJ.SCHILLING\\x20\\x28C\\x29\\x202006-2007\\x20CDRKIT\\x20TEAM",
+ "ID_FS_LABEL": "cidata",
+ "ID_FS_LABEL_ENC": "cidata",
+ "ID_FS_SYSTEM_ID": "LINUX",
+ "ID_FS_TYPE": "iso9660",
+ "ID_FS_USAGE": "filesystem",
+ "ID_FS_UUID": "2016-04-12-14-33-01-00",
+ "ID_FS_UUID_ENC": "2016-04-12-14-33-01-00",
+ "ID_FS_VERSION": "Joliet Extension",
+ "ID_PATH": "pci-0000:00:0b.0",
+ "ID_PATH_TAG": "pci-0000_00_0b_0",
+ "ID_SERIAL": "seed.img",
+ "MAJOR": "252",
+ "MINOR": "80",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "1885884",
+ "attrs": {
+ "alignment_offset": "0",
+ "bdi": null,
+ "cache_type": "write back",
+ "capability": "50",
+ "dev": "252:80",
+ "device": null,
+ "discard_alignment": "0",
+ "ext_range": "256",
+ "hidden": "0",
+ "inflight": " 0 0",
+ "range": "16",
+ "removable": "0",
+ "ro": "1",
+ "serial": "seed.img",
+ "size": "374784",
+ "stat": " 142 0 1084 23 0 0 0 0 0 80 0 0 0 0 0",
+ "subsystem": "block",
+ "uevent": "MAJOR=252\nMINOR=80\nDEVNAME=vdf\nDEVTYPE=disk"
+ }
+ }
+ },
+ "dmcrypt": {
+ "dmcrypt0": {
+ "blkdevname": "dm-3",
+ "blkdevs_used": "dm-2",
+ "name": "dmcrypt0",
+ "subsystem": "CRYPT",
+ "uuid": "CRYPT-LUKS2-344580c161864ba59712bd84df3e86ba-dmcrypt0"
+ }
+ },
+ "filesystem": {
+ "/dev/dm-0": {
+ "TYPE": "ext3",
+ "USAGE": "filesystem",
+ "UUID": "b17f0f35-2d06-4c45-92da-863abd439068",
+ "UUID_ENC": "b17f0f35-2d06-4c45-92da-863abd439068",
+ "VERSION": "1.0"
+ },
+ "/dev/dm-1": {
+ "TYPE": "ext4",
+ "USAGE": "filesystem",
+ "UUID": "002aa009-cb6d-4165-8cb8-43447d62e934",
+ "UUID_ENC": "002aa009-cb6d-4165-8cb8-43447d62e934",
+ "VERSION": "1.0"
+ },
+ "/dev/dm-3": {
+ "TYPE": "xfs",
+ "USAGE": "filesystem",
+ "UUID": "bf243cf7-5e45-4d38-b00d-3d35df616ac0",
+ "UUID_ENC": "bf243cf7-5e45-4d38-b00d-3d35df616ac0"
+ },
+ "/dev/vda6": {
+ "TYPE": "ext4",
+ "USAGE": "filesystem",
+ "UUID": "c4a9e836-ff16-448f-8e86-f348e7501edf",
+ "UUID_ENC": "c4a9e836-ff16-448f-8e86-f348e7501edf",
+ "VERSION": "1.0"
+ },
+ "/dev/vdf": {
+ "APPLICATION_ID": "GENISOIMAGE\\x20ISO\\x209660\\x2fHFS\\x20FILESYSTEM\\x20CREATOR\\x20\\x28C\\x29\\x201993\\x20E.YOUNGDALE\\x20\\x28C\\x29\\x201997-2006\\x20J.PEARSON\\x2fJ.SCHILLING\\x20\\x28C\\x29\\x202006-2007\\x20CDRKIT\\x20TEAM",
+ "LABEL": "cidata",
+ "LABEL_ENC": "cidata",
+ "SYSTEM_ID": "LINUX",
+ "TYPE": "iso9660",
+ "USAGE": "filesystem",
+ "UUID": "2016-04-12-14-33-01-00",
+ "UUID_ENC": "2016-04-12-14-33-01-00",
+ "VERSION": "Joliet Extension"
+ }
+ },
+ "lvm": {
+ "logical_volumes": {
+ "vg1/lv1": {
+ "fullname": "vg1/lv1",
+ "name": "lv1",
+ "size": "1073741824B",
+ "volgroup": "vg1"
+ },
+ "vg1/lv2": {
+ "fullname": "vg1/lv2",
+ "name": "lv2",
+ "size": "1073741824B",
+ "volgroup": "vg1"
+ },
+ "vg1/lv3": {
+ "fullname": "vg1/lv3",
+ "name": "lv3",
+ "size": "5339348992B",
+ "volgroup": "vg1"
+ }
+ },
+ "physical_volumes": {
+ "vg1": [
+ "/dev/md3",
+ "/dev/md2",
+ "/dev/md1",
+ "/dev/md0"
+ ]
+ },
+ "volume_groups": {
+ "vg1": {
+ "devices": [
+ "/dev/md3",
+ "/dev/md2",
+ "/dev/md1",
+ "/dev/md0"
+ ],
+ "name": "vg1",
+ "size": "7486832640B"
+ }
+ }
+ },
+ "mount": [
+ {
+ "children": [
+ {
+ "children": [
+ {
+ "fstype": "securityfs",
+ "options": "rw,nosuid,nodev,noexec,relatime",
+ "source": "securityfs",
+ "target": "/sys/kernel/security"
+ },
+ {
+ "children": [
+ {
+ "fstype": "cgroup2",
+ "options": "rw,nosuid,nodev,noexec,relatime,nsdelegate",
+ "source": "cgroup2",
+ "target": "/sys/fs/cgroup/unified"
+ },
+ {
+ "fstype": "cgroup",
+ "options": "rw,nosuid,nodev,noexec,relatime,xattr,name=systemd",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/systemd"
+ },
+ {
+ "fstype": "cgroup",
+ "options": "rw,nosuid,nodev,noexec,relatime,perf_event",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/perf_event"
+ },
+ {
+ "fstype": "cgroup",
+ "options": "rw,nosuid,nodev,noexec,relatime,cpu,cpuacct",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/cpu,cpuacct"
+ },
+ {
+ "fstype": "cgroup",
+ "options": "rw,nosuid,nodev,noexec,relatime,devices",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/devices"
+ },
+ {
+ "fstype": "cgroup",
+ "options": "rw,nosuid,nodev,noexec,relatime,net_cls,net_prio",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/net_cls,net_prio"
+ },
+ {
+ "fstype": "cgroup",
+ "options": "rw,nosuid,nodev,noexec,relatime,blkio",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/blkio"
+ },
+ {
+ "fstype": "cgroup",
+ "options": "rw,nosuid,nodev,noexec,relatime,memory",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/memory"
+ },
+ {
+ "fstype": "cgroup",
+ "options": "rw,nosuid,nodev,noexec,relatime,pids",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/pids"
+ },
+ {
+ "fstype": "cgroup",
+ "options": "rw,nosuid,nodev,noexec,relatime,cpuset",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/cpuset"
+ },
+ {
+ "fstype": "cgroup",
+ "options": "rw,nosuid,nodev,noexec,relatime,rdma",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/rdma"
+ },
+ {
+ "fstype": "cgroup",
+ "options": "rw,nosuid,nodev,noexec,relatime,hugetlb",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/hugetlb"
+ },
+ {
+ "fstype": "cgroup",
+ "options": "rw,nosuid,nodev,noexec,relatime,freezer",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/freezer"
+ }
+ ],
+ "fstype": "tmpfs",
+ "options": "ro,nosuid,nodev,noexec,mode=755",
+ "source": "tmpfs",
+ "target": "/sys/fs/cgroup"
+ },
+ {
+ "fstype": "pstore",
+ "options": "rw,nosuid,nodev,noexec,relatime",
+ "source": "pstore",
+ "target": "/sys/fs/pstore"
+ },
+ {
+ "fstype": "bpf",
+ "options": "rw,nosuid,nodev,noexec,relatime,mode=700",
+ "source": "bpf",
+ "target": "/sys/fs/bpf"
+ },
+ {
+ "fstype": "debugfs",
+ "options": "rw,relatime",
+ "source": "debugfs",
+ "target": "/sys/kernel/debug"
+ },
+ {
+ "fstype": "fusectl",
+ "options": "rw,relatime",
+ "source": "fusectl",
+ "target": "/sys/fs/fuse/connections"
+ },
+ {
+ "fstype": "configfs",
+ "options": "rw,relatime",
+ "source": "configfs",
+ "target": "/sys/kernel/config"
+ }
+ ],
+ "fstype": "sysfs",
+ "options": "rw,nosuid,nodev,noexec,relatime",
+ "source": "sysfs",
+ "target": "/sys"
+ },
+ {
+ "children": [
+ {
+ "fstype": "autofs",
+ "options": "rw,relatime,fd=25,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=16900",
+ "source": "systemd-1",
+ "target": "/proc/sys/fs/binfmt_misc"
+ }
+ ],
+ "fstype": "proc",
+ "options": "rw,nosuid,nodev,noexec,relatime",
+ "source": "proc",
+ "target": "/proc"
+ },
+ {
+ "children": [
+ {
+ "fstype": "devpts",
+ "options": "rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000",
+ "source": "devpts",
+ "target": "/dev/pts"
+ },
+ {
+ "fstype": "tmpfs",
+ "options": "rw,nosuid,nodev",
+ "source": "tmpfs",
+ "target": "/dev/shm"
+ },
+ {
+ "fstype": "mqueue",
+ "options": "rw,relatime",
+ "source": "mqueue",
+ "target": "/dev/mqueue"
+ },
+ {
+ "fstype": "hugetlbfs",
+ "options": "rw,relatime,pagesize=2M",
+ "source": "hugetlbfs",
+ "target": "/dev/hugepages"
+ }
+ ],
+ "fstype": "devtmpfs",
+ "options": "rw,nosuid,relatime,size=984180k,nr_inodes=246045,mode=755",
+ "source": "udev",
+ "target": "/dev"
+ },
+ {
+ "children": [
+ {
+ "fstype": "tmpfs",
+ "options": "rw,nosuid,nodev,noexec,relatime,size=5120k",
+ "source": "tmpfs",
+ "target": "/run/lock"
+ },
+ {
+ "fstype": "tmpfs",
+ "options": "rw,nosuid,nodev,relatime,size=203844k,mode=700,uid=1000,gid=1001",
+ "source": "tmpfs",
+ "target": "/run/user/1000"
+ }
+ ],
+ "fstype": "tmpfs",
+ "options": "rw,nosuid,noexec,relatime,size=203848k,mode=755",
+ "source": "tmpfs",
+ "target": "/run"
+ },
+ {
+ "children": [
+ {
+ "fstype": "ext4",
+ "options": "ro,relatime,stripe=256",
+ "source": "/dev/mapper/vg1-lv2",
+ "target": "/media/root-ro/srv/backup"
+ },
+ {
+ "fstype": "ext3",
+ "options": "ro,relatime,stripe=256",
+ "source": "/dev/mapper/vg1-lv1",
+ "target": "/media/root-ro/srv/data"
+ }
+ ],
+ "fstype": "ext4",
+ "options": "ro,relatime",
+ "source": "/dev/vda6",
+ "target": "/media/root-ro"
+ },
+ {
+ "fstype": "tmpfs",
+ "options": "rw,relatime",
+ "source": "tmpfs-root",
+ "target": "/media/root-rw"
+ },
+ {
+ "fstype": "overlay",
+ "options": "rw,relatime,lowerdir=/media/root-ro/srv/data,upperdir=/media/root-rw/overlay/srv/data,workdir=/media/root-rw/overlay-workdir/srv/data",
+ "source": "/media/root-ro/srv/data",
+ "target": "/srv/data"
+ },
+ {
+ "fstype": "overlay",
+ "options": "rw,relatime,lowerdir=/media/root-ro/srv/backup,upperdir=/media/root-rw/overlay/srv/backup,workdir=/media/root-rw/overlay-workdir/srv/backup",
+ "source": "/media/root-ro/srv/backup",
+ "target": "/srv/backup"
+ }
+ ],
+ "fstype": "overlay",
+ "options": "rw,relatime,lowerdir=/media/root-ro,upperdir=/media/root-rw/overlay,workdir=/media/root-rw/overlay-workdir/_",
+ "source": "overlayroot",
+ "target": "/"
+ }
+ ],
+ "multipath": {},
+ "raid": {
+ "/dev/md0": {
+ "DEVLINKS": "/dev/disk/by-id/lvm-pv-uuid-Shx3mD-zmdy-adeN-rf7i-jerd-56kc-A0Zt0W /dev/disk/by-id/md-uuid-5c5ab567:269db34f:3c041d8d:17ae3668 /dev/disk/by-id/md-name-ubuntu:0 /dev/disk/by-dname/md0",
+ "DEVNAME": "/dev/md0",
+ "DEVPATH": "/devices/virtual/block/md0",
+ "DEVTYPE": "disk",
+ "ID_FS_TYPE": "LVM2_member",
+ "ID_FS_USAGE": "raid",
+ "ID_FS_UUID": "Shx3mD-zmdy-adeN-rf7i-jerd-56kc-A0Zt0W",
+ "ID_FS_UUID_ENC": "Shx3mD-zmdy-adeN-rf7i-jerd-56kc-A0Zt0W",
+ "ID_FS_VERSION": "LVM2 001",
+ "ID_MODEL": "LVM PV Shx3mD-zmdy-adeN-rf7i-jerd-56kc-A0Zt0W on /dev/md0",
+ "LVM_MD_PV_ACTIVATED": "1",
+ "MAJOR": "9",
+ "MD_DEVICES": "3",
+ "MD_DEVICE_ev_vda2_DEV": "/dev/vda2",
+ "MD_DEVICE_ev_vda2_ROLE": "0",
+ "MD_DEVICE_ev_vdc1_DEV": "/dev/vdc1",
+ "MD_DEVICE_ev_vdc1_ROLE": "1",
+ "MD_DEVICE_ev_vdd1_DEV": "/dev/vdd1",
+ "MD_DEVICE_ev_vdd1_ROLE": "2",
+ "MD_DEVICE_ev_vde1_DEV": "/dev/vde1",
+ "MD_DEVICE_ev_vde1_ROLE": "spare",
+ "MD_LEVEL": "raid5",
+ "MD_METADATA": "1.2",
+ "MD_NAME": "ubuntu:0",
+ "MD_UUID": "5c5ab567:269db34f:3c041d8d:17ae3668",
+ "MINOR": "0",
+ "SUBSYSTEM": "block",
+ "SYSTEMD_ALIAS": "/dev/block/9:0",
+ "SYSTEMD_READY": "1",
+ "SYSTEMD_WANTS": "mdmonitor.service lvm2-pvscan@9:0.service",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "1984462",
+ "devices": [
+ "/dev/vda2",
+ "/dev/vdc1",
+ "/dev/vdd1"
+ ],
+ "raidlevel": "raid5",
+ "spare_devices": [
+ "/dev/vde1"
+ ]
+ },
+ "/dev/md1": {
+ "DEVLINKS": "/dev/disk/by-id/md-uuid-c158bb8c:50e2c82c:8d82362e:255e99ef /dev/disk/by-id/lvm-pv-uuid-NFzuO9-Do3o-Oyfv-DjgX-Tgb7-yXdN-BNm433 /dev/disk/by-id/md-name-ubuntu:1 /dev/disk/by-dname/md1",
+ "DEVNAME": "/dev/md1",
+ "DEVPATH": "/devices/virtual/block/md1",
+ "DEVTYPE": "disk",
+ "ID_FS_TYPE": "LVM2_member",
+ "ID_FS_USAGE": "raid",
+ "ID_FS_UUID": "NFzuO9-Do3o-Oyfv-DjgX-Tgb7-yXdN-BNm433",
+ "ID_FS_UUID_ENC": "NFzuO9-Do3o-Oyfv-DjgX-Tgb7-yXdN-BNm433",
+ "ID_FS_VERSION": "LVM2 001",
+ "ID_MODEL": "LVM PV NFzuO9-Do3o-Oyfv-DjgX-Tgb7-yXdN-BNm433 on /dev/md1",
+ "LVM_MD_PV_ACTIVATED": "1",
+ "MAJOR": "9",
+ "MD_DEVICES": "4",
+ "MD_DEVICE_ev_vda3_DEV": "/dev/vda3",
+ "MD_DEVICE_ev_vda3_ROLE": "0",
+ "MD_DEVICE_ev_vda4_DEV": "/dev/vda4",
+ "MD_DEVICE_ev_vda4_ROLE": "spare",
+ "MD_DEVICE_ev_vdc2_DEV": "/dev/vdc2",
+ "MD_DEVICE_ev_vdc2_ROLE": "1",
+ "MD_DEVICE_ev_vdd2_DEV": "/dev/vdd2",
+ "MD_DEVICE_ev_vdd2_ROLE": "2",
+ "MD_DEVICE_ev_vde2_DEV": "/dev/vde2",
+ "MD_DEVICE_ev_vde2_ROLE": "3",
+ "MD_LEVEL": "raid6",
+ "MD_METADATA": "1.2",
+ "MD_NAME": "ubuntu:1",
+ "MD_UUID": "c158bb8c:50e2c82c:8d82362e:255e99ef",
+ "MINOR": "1",
+ "SUBSYSTEM": "block",
+ "SYSTEMD_ALIAS": "/dev/block/9:1",
+ "SYSTEMD_READY": "1",
+ "SYSTEMD_WANTS": "mdmonitor.service lvm2-pvscan@9:1.service",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "1919571",
+ "devices": [
+ "/dev/vda3",
+ "/dev/vdc2",
+ "/dev/vdd2",
+ "/dev/vde2"
+ ],
+ "raidlevel": "raid6",
+ "spare_devices": [
+ "/dev/vda4"
+ ]
+ },
+ "/dev/md2": {
+ "DEVLINKS": "/dev/disk/by-dname/md2 /dev/disk/by-id/lvm-pv-uuid-T3QQNq-QMvV-g6du-Hqym-Bq3v-EcfE-GCevar /dev/disk/by-id/md-uuid-50041c56:b8810f60:a71416e7:f9e17c78 /dev/disk/by-id/md-name-ubuntu:2",
+ "DEVNAME": "/dev/md2",
+ "DEVPATH": "/devices/virtual/block/md2",
+ "DEVTYPE": "disk",
+ "ID_FS_TYPE": "LVM2_member",
+ "ID_FS_USAGE": "raid",
+ "ID_FS_UUID": "T3QQNq-QMvV-g6du-Hqym-Bq3v-EcfE-GCevar",
+ "ID_FS_UUID_ENC": "T3QQNq-QMvV-g6du-Hqym-Bq3v-EcfE-GCevar",
+ "ID_FS_VERSION": "LVM2 001",
+ "ID_MODEL": "LVM PV T3QQNq-QMvV-g6du-Hqym-Bq3v-EcfE-GCevar on /dev/md2",
+ "LVM_MD_PV_ACTIVATED": "1",
+ "MAJOR": "9",
+ "MD_DEVICES": "2",
+ "MD_DEVICE_ev_vda5_DEV": "/dev/vda5",
+ "MD_DEVICE_ev_vda5_ROLE": "0",
+ "MD_DEVICE_ev_vdc3_DEV": "/dev/vdc3",
+ "MD_DEVICE_ev_vdc3_ROLE": "1",
+ "MD_DEVICE_ev_vdc4_DEV": "/dev/vdc4",
+ "MD_DEVICE_ev_vdc4_ROLE": "spare",
+ "MD_DEVICE_ev_vdd3_DEV": "/dev/vdd3",
+ "MD_DEVICE_ev_vdd3_ROLE": "spare",
+ "MD_LEVEL": "raid1",
+ "MD_METADATA": "1.2",
+ "MD_NAME": "ubuntu:2",
+ "MD_UUID": "50041c56:b8810f60:a71416e7:f9e17c78",
+ "MINOR": "2",
+ "SUBSYSTEM": "block",
+ "SYSTEMD_ALIAS": "/dev/block/9:2",
+ "SYSTEMD_READY": "1",
+ "SYSTEMD_WANTS": "mdmonitor.service lvm2-pvscan@9:2.service",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "1943949",
+ "devices": [
+ "/dev/vda5",
+ "/dev/vdc3"
+ ],
+ "raidlevel": "raid1",
+ "spare_devices": [
+ "/dev/vdc4",
+ "/dev/vdd3"
+ ]
+ },
+ "/dev/md3": {
+ "DEVLINKS": "/dev/disk/by-id/lvm-pv-uuid-UCsyL8-OoCg-uiQZ-RPOj-5QkX-J7oX-iA4f9W /dev/disk/by-id/md-name-ubuntu:3 /dev/disk/by-dname/md3 /dev/disk/by-id/md-uuid-d3b14ab2:b0a605a6:948d6455:731a7c94",
+ "DEVNAME": "/dev/md3",
+ "DEVPATH": "/devices/virtual/block/md3",
+ "DEVTYPE": "disk",
+ "ID_FS_TYPE": "LVM2_member",
+ "ID_FS_USAGE": "raid",
+ "ID_FS_UUID": "UCsyL8-OoCg-uiQZ-RPOj-5QkX-J7oX-iA4f9W",
+ "ID_FS_UUID_ENC": "UCsyL8-OoCg-uiQZ-RPOj-5QkX-J7oX-iA4f9W",
+ "ID_FS_VERSION": "LVM2 001",
+ "ID_MODEL": "LVM PV UCsyL8-OoCg-uiQZ-RPOj-5QkX-J7oX-iA4f9W on /dev/md3",
+ "LVM_MD_PV_ACTIVATED": "1",
+ "MAJOR": "9",
+ "MD_DEVICES": "2",
+ "MD_DEVICE_ev_vdd4_DEV": "/dev/vdd4",
+ "MD_DEVICE_ev_vdd4_ROLE": "0",
+ "MD_DEVICE_ev_vde3_DEV": "/dev/vde3",
+ "MD_DEVICE_ev_vde3_ROLE": "1",
+ "MD_LEVEL": "raid0",
+ "MD_METADATA": "1.2",
+ "MD_NAME": "ubuntu:3",
+ "MD_UUID": "d3b14ab2:b0a605a6:948d6455:731a7c94",
+ "MINOR": "3",
+ "SUBSYSTEM": "block",
+ "SYSTEMD_ALIAS": "/dev/block/9:3",
+ "SYSTEMD_READY": "1",
+ "SYSTEMD_WANTS": "lvm2-pvscan@9:3.service",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "1990308",
+ "devices": [
+ "/dev/vdd4",
+ "/dev/vde3"
+ ],
+ "raidlevel": "raid0",
+ "spare_devices": []
+ }
+ },
+ "zfs": {
+ "zpools": {}
+ }
+ }
+}
diff --git a/tests/data/probert_storage_lvm.json b/tests/data/probert_storage_lvm.json
new file mode 100644
index 00000000..398db216
--- /dev/null
+++ b/tests/data/probert_storage_lvm.json
@@ -0,0 +1,958 @@
+{
+ "storage": {
+ "bcache": {
+ "backing": {},
+ "caching": {}
+ },
+ "blockdev": {
+ "/dev/dm-0": {
+ "DEVLINKS": "/dev/disk/by-id/dm-uuid-LVM-qa6NPTq2eJH8eciholQPb2S7nIqpif8G4pn1OeZEDmUUJXdyFdtoIDyUKjZnzM7N /dev/disk/by-dname/vg1-lv1 /dev/vg1/lv1 /dev/disk/by-id/dm-name-vg1-lv1 /dev/mapper/vg1-lv1 /dev/disk/by-uuid/A212-FC0F",
+ "DEVNAME": "/dev/dm-0",
+ "DEVPATH": "/devices/virtual/block/dm-0",
+ "DEVTYPE": "disk",
+ "DM_ACTIVATION": "1",
+ "DM_LV_NAME": "lv1",
+ "DM_NAME": "vg1-lv1",
+ "DM_SUSPENDED": "0",
+ "DM_UDEV_DISABLE_LIBRARY_FALLBACK_FLAG": "1",
+ "DM_UDEV_PRIMARY_SOURCE_FLAG": "1",
+ "DM_UDEV_RULES": "1",
+ "DM_UDEV_RULES_VSN": "2",
+ "DM_UUID": "LVM-qa6NPTq2eJH8eciholQPb2S7nIqpif8G4pn1OeZEDmUUJXdyFdtoIDyUKjZnzM7N",
+ "DM_VG_NAME": "vg1",
+ "ID_FS_TYPE": "vfat",
+ "ID_FS_USAGE": "filesystem",
+ "ID_FS_UUID": "A212-FC0F",
+ "ID_FS_UUID_ENC": "A212-FC0F",
+ "ID_FS_VERSION": "FAT32",
+ "MAJOR": "253",
+ "MINOR": "0",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "5423306",
+ "attrs": {
+ "alignment_offset": "0",
+ "bdi": null,
+ "capability": "10",
+ "dev": "253:0",
+ "discard_alignment": "0",
+ "ext_range": "1",
+ "hidden": "0",
+ "inflight": " 0 0",
+ "range": "1",
+ "removable": "0",
+ "ro": "0",
+ "size": "1073741824",
+ "stat": " 2202 0 5298 1036 2 0 2 0 0 52 1036",
+ "subsystem": "block",
+ "uevent": "MAJOR=253\nMINOR=0\nDEVNAME=dm-0\nDEVTYPE=disk"
+ },
+ "partitiontable": {
+ "device": "/dev/dm-0",
+ "id": "0x00000000",
+ "label": "dos",
+ "partitions": [],
+ "unit": "sectors"
+ }
+ },
+ "/dev/dm-1": {
+ "DEVLINKS": "/dev/disk/by-id/dm-uuid-LVM-qa6NPTq2eJH8eciholQPb2S7nIqpif8GPP1MlIHRV67qQ8HbYqRDtFXrAQbGnP2B /dev/disk/by-id/dm-name-vg1-lv2 /dev/vg1/lv2 /dev/mapper/vg1-lv2 /dev/disk/by-uuid/7df4d22b-8354-48bd-a794-7ccb1b92acef /dev/disk/by-dname/vg1-lv2",
+ "DEVNAME": "/dev/dm-1",
+ "DEVPATH": "/devices/virtual/block/dm-1",
+ "DEVTYPE": "disk",
+ "DM_ACTIVATION": "1",
+ "DM_LV_NAME": "lv2",
+ "DM_NAME": "vg1-lv2",
+ "DM_SUSPENDED": "0",
+ "DM_UDEV_DISABLE_LIBRARY_FALLBACK_FLAG": "1",
+ "DM_UDEV_PRIMARY_SOURCE_FLAG": "1",
+ "DM_UDEV_RULES": "1",
+ "DM_UDEV_RULES_VSN": "2",
+ "DM_UUID": "LVM-qa6NPTq2eJH8eciholQPb2S7nIqpif8GPP1MlIHRV67qQ8HbYqRDtFXrAQbGnP2B",
+ "DM_VG_NAME": "vg1",
+ "ID_FS_TYPE": "ext3",
+ "ID_FS_USAGE": "filesystem",
+ "ID_FS_UUID": "7df4d22b-8354-48bd-a794-7ccb1b92acef",
+ "ID_FS_UUID_ENC": "7df4d22b-8354-48bd-a794-7ccb1b92acef",
+ "ID_FS_VERSION": "1.0",
+ "MAJOR": "253",
+ "MINOR": "1",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "5431569",
+ "attrs": {
+ "alignment_offset": "0",
+ "bdi": null,
+ "capability": "10",
+ "dev": "253:1",
+ "discard_alignment": "0",
+ "ext_range": "1",
+ "hidden": "0",
+ "inflight": " 0 0",
+ "range": "1",
+ "removable": "0",
+ "ro": "0",
+ "size": "4286578688",
+ "stat": " 181 0 4898 28 1 0 8 0 0 24 28",
+ "subsystem": "block",
+ "uevent": "MAJOR=253\nMINOR=1\nDEVNAME=dm-1\nDEVTYPE=disk"
+ }
+ },
+ "/dev/dm-2": {
+ "DEVLINKS": "/dev/disk/by-id/dm-name-ubuntu--vg-my--storage /dev/mapper/ubuntu--vg-my--storage /dev/ubuntu-vg/my-storage /dev/disk/by-id/dm-uuid-LVM-3ELxTUkulIOAIMhfgqGglKTo2yPAcjIREF9M3veu9XDORpQE6ruYaIqeuZETuE1A",
+ "DEVNAME": "/dev/dm-2",
+ "DEVPATH": "/devices/virtual/block/dm-2",
+ "DEVTYPE": "disk",
+ "DM_ACTIVATION": "1",
+ "DM_LV_NAME": "my-storage",
+ "DM_NAME": "ubuntu--vg-my--storage",
+ "DM_SUSPENDED": "0",
+ "DM_UDEV_DISABLE_LIBRARY_FALLBACK_FLAG": "1",
+ "DM_UDEV_PRIMARY_SOURCE_FLAG": "1",
+ "DM_UDEV_RULES": "1",
+ "DM_UDEV_RULES_VSN": "2",
+ "DM_UUID": "LVM-3ELxTUkulIOAIMhfgqGglKTo2yPAcjIREF9M3veu9XDORpQE6ruYaIqeuZETuE1A",
+ "DM_VG_NAME": "ubuntu-vg",
+ "MAJOR": "253",
+ "MINOR": "2",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "5429312",
+ "attrs": {
+ "alignment_offset": "0",
+ "bdi": null,
+ "capability": "10",
+ "dev": "253:2",
+ "discard_alignment": "0",
+ "ext_range": "1",
+ "hidden": "0",
+ "inflight": " 0 0",
+ "range": "1",
+ "removable": "0",
+ "ro": "0",
+ "size": "1073741824",
+ "stat": " 447 0 19128 96 0 0 0 0 0 60 96",
+ "subsystem": "block",
+ "uevent": "MAJOR=253\nMINOR=2\nDEVNAME=dm-2\nDEVTYPE=disk"
+ }
+ },
+ "/dev/fd0": {
+ "DEVNAME": "/dev/fd0",
+ "DEVPATH": "/devices/platform/floppy.0/block/fd0",
+ "DEVTYPE": "disk",
+ "MAJOR": "2",
+ "MINOR": "0",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "1417257",
+ "attrs": {
+ "alignment_offset": "0",
+ "bdi": null,
+ "capability": "11",
+ "dev": "2:0",
+ "device": null,
+ "discard_alignment": "0",
+ "events": "",
+ "events_async": "",
+ "events_poll_msecs": "-1",
+ "ext_range": "1",
+ "hidden": "0",
+ "inflight": " 0 0",
+ "range": "1",
+ "removable": "1",
+ "ro": "0",
+ "size": "4096",
+ "stat": " 9 0 72 360 0 0 0 0 0 360 360",
+ "subsystem": "block",
+ "uevent": "MAJOR=2\nMINOR=0\nDEVNAME=fd0\nDEVTYPE=disk"
+ }
+ },
+ "/dev/sr0": {
+ "DEVLINKS": "/dev/cdrom /dev/disk/by-id/ata-QEMU_DVD-ROM_QM00003 /dev/disk/by-path/pci-0000:00:01.1-ata-2 /dev/dvd",
+ "DEVNAME": "/dev/sr0",
+ "DEVPATH": "/devices/pci0000:00/0000:00:01.1/ata2/host1/target1:0:0/1:0:0:0/block/sr0",
+ "DEVTYPE": "disk",
+ "ID_ATA": "1",
+ "ID_BUS": "ata",
+ "ID_CDROM": "1",
+ "ID_CDROM_DVD": "1",
+ "ID_CDROM_MRW": "1",
+ "ID_CDROM_MRW_W": "1",
+ "ID_FOR_SEAT": "block-pci-0000_00_01_1-ata-2",
+ "ID_MODEL": "QEMU_DVD-ROM",
+ "ID_MODEL_ENC": "QEMU\\x20DVD-ROM\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20",
+ "ID_PATH": "pci-0000:00:01.1-ata-2",
+ "ID_PATH_TAG": "pci-0000_00_01_1-ata-2",
+ "ID_REVISION": "2.5+",
+ "ID_SERIAL": "QEMU_DVD-ROM_QM00003",
+ "ID_SERIAL_SHORT": "QM00003",
+ "ID_TYPE": "cd",
+ "MAJOR": "11",
+ "MINOR": "0",
+ "SUBSYSTEM": "block",
+ "SYSTEMD_MOUNT_DEVICE_BOUND": "1",
+ "TAGS": ":seat:uaccess:systemd:",
+ "USEC_INITIALIZED": "1401450",
+ "attrs": {
+ "alignment_offset": "0",
+ "bdi": null,
+ "capability": "119",
+ "dev": "11:0",
+ "device": null,
+ "discard_alignment": "0",
+ "events": "media_change eject_request",
+ "events_async": "",
+ "events_poll_msecs": "-1",
+ "ext_range": "1",
+ "hidden": "0",
+ "inflight": " 0 0",
+ "range": "1",
+ "removable": "1",
+ "ro": "0",
+ "size": "1073741312",
+ "stat": " 0 0 0 0 0 0 0 0 0 0 0",
+ "subsystem": "block",
+ "uevent": "MAJOR=11\nMINOR=0\nDEVNAME=sr0\nDEVTYPE=disk"
+ }
+ },
+ "/dev/vda": {
+ "DEVLINKS": "/dev/disk/by-path/virtio-pci-0000:00:06.0 /dev/disk/by-id/virtio-disk-a /dev/disk/by-dname/main_disk /dev/disk/by-path/pci-0000:00:06.0",
+ "DEVNAME": "/dev/vda",
+ "DEVPATH": "/devices/pci0000:00/0000:00:06.0/virtio3/block/vda",
+ "DEVTYPE": "disk",
+ "ID_PART_TABLE_TYPE": "dos",
+ "ID_PART_TABLE_UUID": "bb85b2f0",
+ "ID_PATH": "pci-0000:00:06.0",
+ "ID_PATH_TAG": "pci-0000_00_06_0",
+ "ID_SERIAL": "disk-a",
+ "MAJOR": "252",
+ "MINOR": "0",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "1427044",
+ "attrs": {
+ "alignment_offset": "0",
+ "bdi": null,
+ "cache_type": "write back",
+ "capability": "50",
+ "dev": "252:0",
+ "device": null,
+ "discard_alignment": "0",
+ "ext_range": "256",
+ "hidden": "0",
+ "inflight": " 0 0",
+ "range": "16",
+ "removable": "0",
+ "ro": "0",
+ "serial": "disk-a",
+ "size": "10737418240",
+ "stat": " 10678 0 495982 3184 13914 13835 1213706 8308 0 1080 8568",
+ "subsystem": "block",
+ "uevent": "MAJOR=252\nMINOR=0\nDEVNAME=vda\nDEVTYPE=disk"
+ },
+ "partitiontable": {
+ "device": "/dev/vda",
+ "id": "0xbb85b2f0",
+ "label": "dos",
+ "partitions": [
+ {
+ "node": "/dev/vda1",
+ "size": 6291456,
+ "start": 2048,
+ "type": "83"
+ },
+ {
+ "node": "/dev/vda2",
+ "size": 10489856,
+ "start": 6293504,
+ "type": "f"
+ },
+ {
+ "node": "/dev/vda5",
+ "size": 4194304,
+ "start": 6295552,
+ "type": "83"
+ },
+ {
+ "node": "/dev/vda6",
+ "size": 6291456,
+ "start": 10491904,
+ "type": "83"
+ }
+ ],
+ "unit": "sectors"
+ }
+ },
+ "/dev/vda1": {
+ "DEVLINKS": "/dev/disk/by-path/virtio-pci-0000:00:06.0-part1 /dev/disk/by-partuuid/bb85b2f0-01 /dev/disk/by-uuid/ceb3667a-0eb1-483a-a4b5-54177dc31efe /dev/disk/by-id/virtio-disk-a-part1 /dev/disk/by-dname/main_disk-part1 /dev/disk/by-path/pci-0000:00:06.0-part1",
+ "DEVNAME": "/dev/vda1",
+ "DEVPATH": "/devices/pci0000:00/0000:00:06.0/virtio3/block/vda/vda1",
+ "DEVTYPE": "partition",
+ "ID_FS_TYPE": "ext4",
+ "ID_FS_USAGE": "filesystem",
+ "ID_FS_UUID": "ceb3667a-0eb1-483a-a4b5-54177dc31efe",
+ "ID_FS_UUID_ENC": "ceb3667a-0eb1-483a-a4b5-54177dc31efe",
+ "ID_FS_VERSION": "1.0",
+ "ID_PART_ENTRY_DISK": "252:0",
+ "ID_PART_ENTRY_NUMBER": "1",
+ "ID_PART_ENTRY_OFFSET": "2048",
+ "ID_PART_ENTRY_SCHEME": "dos",
+ "ID_PART_ENTRY_SIZE": "6291456",
+ "ID_PART_ENTRY_TYPE": "0x83",
+ "ID_PART_ENTRY_UUID": "bb85b2f0-01",
+ "ID_PART_TABLE_TYPE": "dos",
+ "ID_PART_TABLE_UUID": "bb85b2f0",
+ "ID_PATH": "pci-0000:00:06.0",
+ "ID_PATH_TAG": "pci-0000_00_06_0",
+ "ID_SERIAL": "disk-a",
+ "MAJOR": "252",
+ "MINOR": "1",
+ "PARTN": "1",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "1433782",
+ "attrs": {
+ "alignment_offset": "0",
+ "dev": "252:1",
+ "discard_alignment": "0",
+ "inflight": " 0 0",
+ "partition": "1",
+ "ro": "0",
+ "size": "3221225472",
+ "start": "2048",
+ "stat": " 7845 0 478346 2060 9498 13835 1213696 8200 0 1044 7568",
+ "subsystem": "block",
+ "uevent": "MAJOR=252\nMINOR=1\nDEVNAME=vda1\nDEVTYPE=partition\nPARTN=1"
+ }
+ },
+ "/dev/vda2": {
+ "DEVLINKS": "/dev/disk/by-path/pci-0000:00:06.0-part2 /dev/disk/by-id/virtio-disk-a-part2 /dev/disk/by-path/virtio-pci-0000:00:06.0-part2 /dev/disk/by-dname/main_disk-part2 /dev/disk/by-partuuid/bb85b2f0-02",
+ "DEVNAME": "/dev/vda2",
+ "DEVPATH": "/devices/pci0000:00/0000:00:06.0/virtio3/block/vda/vda2",
+ "DEVTYPE": "partition",
+ "ID_PART_ENTRY_DISK": "252:0",
+ "ID_PART_ENTRY_NUMBER": "2",
+ "ID_PART_ENTRY_OFFSET": "6293504",
+ "ID_PART_ENTRY_SCHEME": "dos",
+ "ID_PART_ENTRY_SIZE": "10489856",
+ "ID_PART_ENTRY_TYPE": "0xf",
+ "ID_PART_ENTRY_UUID": "bb85b2f0-02",
+ "ID_PART_TABLE_TYPE": "dos",
+ "ID_PART_TABLE_UUID": "bb85b2f0",
+ "ID_PATH": "pci-0000:00:06.0",
+ "ID_PATH_TAG": "pci-0000_00_06_0",
+ "ID_SERIAL": "disk-a",
+ "MAJOR": "252",
+ "MINOR": "2",
+ "PARTN": "2",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "1434094",
+ "attrs": {
+ "alignment_offset": "0",
+ "dev": "252:2",
+ "discard_alignment": "0",
+ "inflight": " 0 0",
+ "partition": "2",
+ "ro": "0",
+ "size": "1024",
+ "start": "6293504",
+ "stat": " 11 0 40 8 0 0 0 0 0 0 0",
+ "subsystem": "block",
+ "uevent": "MAJOR=252\nMINOR=2\nDEVNAME=vda2\nDEVTYPE=partition\nPARTN=2"
+ },
+ "partitiontable": {
+ "device": "/dev/vda2",
+ "id": "0x00000000",
+ "label": "dos",
+ "partitions": [
+ {
+ "node": "/dev/vda2p1",
+ "size": 4194304,
+ "start": 2048,
+ "type": "83"
+ },
+ {
+ "node": "/dev/vda2p2",
+ "size": 6292915,
+ "start": 4196941,
+ "type": "5"
+ }
+ ],
+ "unit": "sectors"
+ }
+ },
+ "/dev/vda5": {
+ "DEVLINKS": "/dev/disk/by-path/pci-0000:00:06.0-part5 /dev/disk/by-dname/main_disk-part5 /dev/disk/by-id/virtio-disk-a-part5 /dev/disk/by-partuuid/bb85b2f0-05 /dev/disk/by-path/virtio-pci-0000:00:06.0-part5 /dev/disk/by-id/lvm-pv-uuid-1b3gzu-EW8q-DUnB-4QbY-5Qrl-98B3-cRKl7u",
+ "DEVNAME": "/dev/vda5",
+ "DEVPATH": "/devices/pci0000:00/0000:00:06.0/virtio3/block/vda/vda5",
+ "DEVTYPE": "partition",
+ "ID_FS_TYPE": "LVM2_member",
+ "ID_FS_USAGE": "raid",
+ "ID_FS_UUID": "1b3gzu-EW8q-DUnB-4QbY-5Qrl-98B3-cRKl7u",
+ "ID_FS_UUID_ENC": "1b3gzu-EW8q-DUnB-4QbY-5Qrl-98B3-cRKl7u",
+ "ID_FS_VERSION": "LVM2 001",
+ "ID_MODEL": "LVM PV 1b3gzu-EW8q-DUnB-4QbY-5Qrl-98B3-cRKl7u on /dev/vda5",
+ "ID_PART_ENTRY_DISK": "252:0",
+ "ID_PART_ENTRY_NUMBER": "5",
+ "ID_PART_ENTRY_OFFSET": "6295552",
+ "ID_PART_ENTRY_SCHEME": "dos",
+ "ID_PART_ENTRY_SIZE": "4194304",
+ "ID_PART_ENTRY_TYPE": "0x83",
+ "ID_PART_ENTRY_UUID": "bb85b2f0-05",
+ "ID_PART_TABLE_TYPE": "dos",
+ "ID_PART_TABLE_UUID": "bb85b2f0",
+ "ID_PATH": "pci-0000:00:06.0",
+ "ID_PATH_TAG": "pci-0000_00_06_0",
+ "ID_SERIAL": "disk-a",
+ "MAJOR": "252",
+ "MINOR": "5",
+ "PARTN": "5",
+ "SUBSYSTEM": "block",
+ "SYSTEMD_ALIAS": "/dev/block/252:5",
+ "SYSTEMD_READY": "1",
+ "SYSTEMD_WANTS": "lvm2-pvscan@252:5.service",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "1430659",
+ "attrs": {
+ "alignment_offset": "0",
+ "dev": "252:5",
+ "discard_alignment": "0",
+ "inflight": " 0 0",
+ "partition": "5",
+ "ro": "0",
+ "size": "2147483648",
+ "start": "6295552",
+ "stat": " 2452 0 9090 1060 2 0 2 0 0 20 984",
+ "subsystem": "block",
+ "uevent": "MAJOR=252\nMINOR=5\nDEVNAME=vda5\nDEVTYPE=partition\nPARTN=5"
+ }
+ },
+ "/dev/vda6": {
+ "DEVLINKS": "/dev/disk/by-id/lvm-pv-uuid-gL2py7-yJr4-cU6A-XF28-Dre2-4Ph9-Cven77 /dev/disk/by-partuuid/bb85b2f0-06 /dev/disk/by-path/virtio-pci-0000:00:06.0-part6 /dev/disk/by-path/pci-0000:00:06.0-part6 /dev/disk/by-id/virtio-disk-a-part6 /dev/disk/by-dname/main_disk-part6",
+ "DEVNAME": "/dev/vda6",
+ "DEVPATH": "/devices/pci0000:00/0000:00:06.0/virtio3/block/vda/vda6",
+ "DEVTYPE": "partition",
+ "ID_FS_TYPE": "LVM2_member",
+ "ID_FS_USAGE": "raid",
+ "ID_FS_UUID": "gL2py7-yJr4-cU6A-XF28-Dre2-4Ph9-Cven77",
+ "ID_FS_UUID_ENC": "gL2py7-yJr4-cU6A-XF28-Dre2-4Ph9-Cven77",
+ "ID_FS_VERSION": "LVM2 001",
+ "ID_MODEL": "LVM PV gL2py7-yJr4-cU6A-XF28-Dre2-4Ph9-Cven77 on /dev/vda6",
+ "ID_PART_ENTRY_DISK": "252:0",
+ "ID_PART_ENTRY_NUMBER": "6",
+ "ID_PART_ENTRY_OFFSET": "10491904",
+ "ID_PART_ENTRY_SCHEME": "dos",
+ "ID_PART_ENTRY_SIZE": "6291456",
+ "ID_PART_ENTRY_TYPE": "0x83",
+ "ID_PART_ENTRY_UUID": "bb85b2f0-06",
+ "ID_PART_TABLE_TYPE": "dos",
+ "ID_PART_TABLE_UUID": "bb85b2f0",
+ "ID_PATH": "pci-0000:00:06.0",
+ "ID_PATH_TAG": "pci-0000_00_06_0",
+ "ID_SERIAL": "disk-a",
+ "MAJOR": "252",
+ "MINOR": "6",
+ "PARTN": "6",
+ "SUBSYSTEM": "block",
+ "SYSTEMD_ALIAS": "/dev/block/252:6",
+ "SYSTEMD_READY": "1",
+ "SYSTEMD_WANTS": "lvm2-pvscan@252:6.service",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "1429848",
+ "attrs": {
+ "alignment_offset": "0",
+ "dev": "252:6",
+ "discard_alignment": "0",
+ "inflight": " 0 0",
+ "partition": "6",
+ "ro": "0",
+ "size": "3221225472",
+ "start": "10491904",
+ "stat": " 275 0 4242 40 1 0 8 0 0 4 4",
+ "subsystem": "block",
+ "uevent": "MAJOR=252\nMINOR=6\nDEVNAME=vda6\nDEVTYPE=partition\nPARTN=6"
+ }
+ },
+ "/dev/vdb": {
+ "DEVLINKS": "/dev/disk/by-path/virtio-pci-0000:00:07.0 /dev/disk/by-id/virtio-output_disk.img /dev/disk/by-path/pci-0000:00:07.0",
+ "DEVNAME": "/dev/vdb",
+ "DEVPATH": "/devices/pci0000:00/0000:00:07.0/virtio4/block/vdb",
+ "DEVTYPE": "disk",
+ "ID_PATH": "pci-0000:00:07.0",
+ "ID_PATH_TAG": "pci-0000_00_07_0",
+ "ID_SERIAL": "output_disk.img",
+ "MAJOR": "252",
+ "MINOR": "16",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "1424877",
+ "attrs": {
+ "alignment_offset": "0",
+ "bdi": null,
+ "cache_type": "write back",
+ "capability": "50",
+ "dev": "252:16",
+ "device": null,
+ "discard_alignment": "0",
+ "ext_range": "256",
+ "hidden": "0",
+ "inflight": " 0 0",
+ "range": "16",
+ "removable": "0",
+ "ro": "0",
+ "serial": "output_disk.img",
+ "size": "10485760",
+ "stat": " 366 0 7768 64 0 0 0 0 0 12 36",
+ "subsystem": "block",
+ "uevent": "MAJOR=252\nMINOR=16\nDEVNAME=vdb\nDEVTYPE=disk"
+ }
+ },
+ "/dev/vdc": {
+ "DEVLINKS": "/dev/disk/by-path/virtio-pci-0000:00:08.0 /dev/disk/by-id/virtio-disk-b /dev/disk/by-path/pci-0000:00:08.0 /dev/disk/by-dname/extra_disk",
+ "DEVNAME": "/dev/vdc",
+ "DEVPATH": "/devices/pci0000:00/0000:00:08.0/virtio5/block/vdc",
+ "DEVTYPE": "disk",
+ "ID_PART_TABLE_TYPE": "dos",
+ "ID_PART_TABLE_UUID": "53311eb4",
+ "ID_PATH": "pci-0000:00:08.0",
+ "ID_PATH_TAG": "pci-0000_00_08_0",
+ "ID_SERIAL": "disk-b",
+ "MAJOR": "252",
+ "MINOR": "32",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "1432223",
+ "attrs": {
+ "alignment_offset": "0",
+ "bdi": null,
+ "cache_type": "write back",
+ "capability": "50",
+ "dev": "252:32",
+ "device": null,
+ "discard_alignment": "0",
+ "ext_range": "256",
+ "hidden": "0",
+ "inflight": " 0 0",
+ "range": "16",
+ "removable": "0",
+ "ro": "0",
+ "serial": "disk-b",
+ "size": "10737418240",
+ "stat": " 716 0 24784 140 0 0 0 0 0 20 48",
+ "subsystem": "block",
+ "uevent": "MAJOR=252\nMINOR=32\nDEVNAME=vdc\nDEVTYPE=disk"
+ },
+ "partitiontable": {
+ "device": "/dev/vdc",
+ "id": "0x53311eb4",
+ "label": "dos",
+ "partitions": [
+ {
+ "node": "/dev/vdc1",
+ "size": 8388608,
+ "start": 2048,
+ "type": "83"
+ }
+ ],
+ "unit": "sectors"
+ }
+ },
+ "/dev/vdc1": {
+ "DEVLINKS": "/dev/disk/by-dname/extra_disk-part1 /dev/disk/by-id/lvm-pv-uuid-UAsKsg-7c02-pvae-RlYJ-oED9-FjMK-y8G9R5 /dev/disk/by-path/virtio-pci-0000:00:08.0-part1 /dev/disk/by-partuuid/53311eb4-01 /dev/disk/by-id/virtio-disk-b-part1 /dev/disk/by-path/pci-0000:00:08.0-part1",
+ "DEVNAME": "/dev/vdc1",
+ "DEVPATH": "/devices/pci0000:00/0000:00:08.0/virtio5/block/vdc/vdc1",
+ "DEVTYPE": "partition",
+ "ID_FS_TYPE": "LVM2_member",
+ "ID_FS_USAGE": "raid",
+ "ID_FS_UUID": "UAsKsg-7c02-pvae-RlYJ-oED9-FjMK-y8G9R5",
+ "ID_FS_UUID_ENC": "UAsKsg-7c02-pvae-RlYJ-oED9-FjMK-y8G9R5",
+ "ID_FS_VERSION": "LVM2 001",
+ "ID_MODEL": "LVM PV UAsKsg-7c02-pvae-RlYJ-oED9-FjMK-y8G9R5 on /dev/vdc1",
+ "ID_PART_ENTRY_DISK": "252:32",
+ "ID_PART_ENTRY_NUMBER": "1",
+ "ID_PART_ENTRY_OFFSET": "2048",
+ "ID_PART_ENTRY_SCHEME": "dos",
+ "ID_PART_ENTRY_SIZE": "8388608",
+ "ID_PART_ENTRY_TYPE": "0x83",
+ "ID_PART_ENTRY_UUID": "53311eb4-01",
+ "ID_PART_TABLE_TYPE": "dos",
+ "ID_PART_TABLE_UUID": "53311eb4",
+ "ID_PATH": "pci-0000:00:08.0",
+ "ID_PATH_TAG": "pci-0000_00_08_0",
+ "ID_SERIAL": "disk-b",
+ "MAJOR": "252",
+ "MINOR": "33",
+ "PARTN": "1",
+ "SUBSYSTEM": "block",
+ "SYSTEMD_ALIAS": "/dev/block/252:33",
+ "SYSTEMD_READY": "1",
+ "SYSTEMD_WANTS": "lvm2-pvscan@252:33.service",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "1434953",
+ "attrs": {
+ "alignment_offset": "0",
+ "dev": "252:33",
+ "discard_alignment": "0",
+ "inflight": " 0 0",
+ "partition": "1",
+ "ro": "0",
+ "size": "4294967296",
+ "start": "2048",
+ "stat": " 623 0 20536 116 0 0 0 0 0 16 36",
+ "subsystem": "block",
+ "uevent": "MAJOR=252\nMINOR=33\nDEVNAME=vdc1\nDEVTYPE=partition\nPARTN=1"
+ }
+ },
+ "/dev/vdd": {
+ "DEVLINKS": "/dev/disk/by-path/pci-0000:00:09.0 /dev/disk/by-id/virtio-seed.img /dev/disk/by-path/virtio-pci-0000:00:09.0 /dev/disk/by-uuid/2016-04-12-14-33-01-00 /dev/disk/by-label/cidata",
+ "DEVNAME": "/dev/vdd",
+ "DEVPATH": "/devices/pci0000:00/0000:00:09.0/virtio6/block/vdd",
+ "DEVTYPE": "disk",
+ "ID_FS_APPLICATION_ID": "GENISOIMAGE\\x20ISO\\x209660\\x2fHFS\\x20FILESYSTEM\\x20CREATOR\\x20\\x28C\\x29\\x201993\\x20E.YOUNGDALE\\x20\\x28C\\x29\\x201997-2006\\x20J.PEARSON\\x2fJ.SCHILLING\\x20\\x28C\\x29\\x202006-2007\\x20CDRKIT\\x20TEAM",
+ "ID_FS_LABEL": "cidata",
+ "ID_FS_LABEL_ENC": "cidata",
+ "ID_FS_SYSTEM_ID": "LINUX",
+ "ID_FS_TYPE": "iso9660",
+ "ID_FS_USAGE": "filesystem",
+ "ID_FS_UUID": "2016-04-12-14-33-01-00",
+ "ID_FS_UUID_ENC": "2016-04-12-14-33-01-00",
+ "ID_FS_VERSION": "Joliet Extension",
+ "ID_PATH": "pci-0000:00:09.0",
+ "ID_PATH_TAG": "pci-0000_00_09_0",
+ "ID_SERIAL": "seed.img",
+ "MAJOR": "252",
+ "MINOR": "48",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "1430268",
+ "attrs": {
+ "alignment_offset": "0",
+ "bdi": null,
+ "cache_type": "write back",
+ "capability": "50",
+ "dev": "252:48",
+ "device": null,
+ "discard_alignment": "0",
+ "ext_range": "256",
+ "hidden": "0",
+ "inflight": " 0 0",
+ "range": "16",
+ "removable": "0",
+ "ro": "1",
+ "serial": "seed.img",
+ "size": "374784",
+ "stat": " 382 0 3004 28 0 0 0 0 0 0 0",
+ "subsystem": "block",
+ "uevent": "MAJOR=252\nMINOR=48\nDEVNAME=vdd\nDEVTYPE=disk"
+ }
+ }
+ },
+ "dmcrypt": {},
+ "filesystem": {
+ "/dev/dm-0": {
+ "TYPE": "vfat",
+ "USAGE": "filesystem",
+ "UUID": "A212-FC0F",
+ "UUID_ENC": "A212-FC0F",
+ "VERSION": "FAT32"
+ },
+ "/dev/dm-1": {
+ "TYPE": "ext3",
+ "USAGE": "filesystem",
+ "UUID": "7df4d22b-8354-48bd-a794-7ccb1b92acef",
+ "UUID_ENC": "7df4d22b-8354-48bd-a794-7ccb1b92acef",
+ "VERSION": "1.0"
+ },
+ "/dev/vda1": {
+ "TYPE": "ext4",
+ "USAGE": "filesystem",
+ "UUID": "ceb3667a-0eb1-483a-a4b5-54177dc31efe",
+ "UUID_ENC": "ceb3667a-0eb1-483a-a4b5-54177dc31efe",
+ "VERSION": "1.0"
+ },
+ "/dev/vdd": {
+ "APPLICATION_ID": "GENISOIMAGE\\x20ISO\\x209660\\x2fHFS\\x20FILESYSTEM\\x20CREATOR\\x20\\x28C\\x29\\x201993\\x20E.YOUNGDALE\\x20\\x28C\\x29\\x201997-2006\\x20J.PEARSON\\x2fJ.SCHILLING\\x20\\x28C\\x29\\x202006-2007\\x20CDRKIT\\x20TEAM",
+ "LABEL": "cidata",
+ "LABEL_ENC": "cidata",
+ "SYSTEM_ID": "LINUX",
+ "TYPE": "iso9660",
+ "USAGE": "filesystem",
+ "UUID": "2016-04-12-14-33-01-00",
+ "UUID_ENC": "2016-04-12-14-33-01-00",
+ "VERSION": "Joliet Extension"
+ }
+ },
+ "lvm": {
+ "logical_volumes": {
+ "ubuntu-vg/my-storage": {
+ "fullname": "ubuntu-vg/my-storage",
+ "name": "my-storage",
+ "size": "1073741824B",
+ "volgroup": "ubuntu-vg"
+ },
+ "vg1/lv1": {
+ "fullname": "vg1/lv1",
+ "name": "lv1",
+ "size": "1073741824B",
+ "volgroup": "vg1"
+ },
+ "vg1/lv2": {
+ "fullname": "vg1/lv2",
+ "name": "lv2",
+ "size": "4286578688B",
+ "volgroup": "vg1"
+ }
+ },
+ "physical_volumes": {
+ "ubuntu-vg": [
+ "/dev/vdc1"
+ ],
+ "vg1": [
+ "/dev/vda6",
+ "/dev/vda5"
+ ]
+ },
+ "volume_groups": {
+ "ubuntu-vg": {
+ "devices": [
+ "/dev/vdc1"
+ ],
+ "name": "ubuntu-vg",
+ "size": "4290772992B"
+ },
+ "vg1": {
+ "devices": [
+ "/dev/vda6",
+ "/dev/vda5"
+ ],
+ "name": "vg1",
+ "size": "5360320512B"
+ }
+ }
+ },
+ "mount": [
+ {
+ "children": [
+ {
+ "children": [
+ {
+ "fstype": "securityfs",
+ "options": "rw,nosuid,nodev,noexec,relatime",
+ "source": "securityfs",
+ "target": "/sys/kernel/security"
+ },
+ {
+ "children": [
+ {
+ "fstype": "cgroup2",
+ "options": "rw,nosuid,nodev,noexec,relatime",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/unified"
+ },
+ {
+ "fstype": "cgroup",
+ "options": "rw,nosuid,nodev,noexec,relatime,xattr,name=systemd",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/systemd"
+ },
+ {
+ "fstype": "cgroup",
+ "options": "rw,nosuid,nodev,noexec,relatime,net_cls,net_prio",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/net_cls,net_prio"
+ },
+ {
+ "fstype": "cgroup",
+ "options": "rw,nosuid,nodev,noexec,relatime,memory",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/memory"
+ },
+ {
+ "fstype": "cgroup",
+ "options": "rw,nosuid,nodev,noexec,relatime,cpu,cpuacct",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/cpu,cpuacct"
+ },
+ {
+ "fstype": "cgroup",
+ "options": "rw,nosuid,nodev,noexec,relatime,perf_event",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/perf_event"
+ },
+ {
+ "fstype": "cgroup",
+ "options": "rw,nosuid,nodev,noexec,relatime,hugetlb",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/hugetlb"
+ },
+ {
+ "fstype": "cgroup",
+ "options": "rw,nosuid,nodev,noexec,relatime,pids",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/pids"
+ },
+ {
+ "fstype": "cgroup",
+ "options": "rw,nosuid,nodev,noexec,relatime,rdma",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/rdma"
+ },
+ {
+ "fstype": "cgroup",
+ "options": "rw,nosuid,nodev,noexec,relatime,blkio",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/blkio"
+ },
+ {
+ "fstype": "cgroup",
+ "options": "rw,nosuid,nodev,noexec,relatime,devices",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/devices"
+ },
+ {
+ "fstype": "cgroup",
+ "options": "rw,nosuid,nodev,noexec,relatime,freezer",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/freezer"
+ },
+ {
+ "fstype": "cgroup",
+ "options": "rw,nosuid,nodev,noexec,relatime,cpuset",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/cpuset"
+ }
+ ],
+ "fstype": "tmpfs",
+ "options": "ro,nosuid,nodev,noexec,mode=755",
+ "source": "tmpfs",
+ "target": "/sys/fs/cgroup"
+ },
+ {
+ "fstype": "pstore",
+ "options": "rw,nosuid,nodev,noexec,relatime",
+ "source": "pstore",
+ "target": "/sys/fs/pstore"
+ },
+ {
+ "fstype": "debugfs",
+ "options": "rw,relatime",
+ "source": "debugfs",
+ "target": "/sys/kernel/debug"
+ },
+ {
+ "fstype": "fusectl",
+ "options": "rw,relatime",
+ "source": "fusectl",
+ "target": "/sys/fs/fuse/connections"
+ },
+ {
+ "fstype": "configfs",
+ "options": "rw,relatime",
+ "source": "configfs",
+ "target": "/sys/kernel/config"
+ }
+ ],
+ "fstype": "sysfs",
+ "options": "rw,nosuid,nodev,noexec,relatime",
+ "source": "sysfs",
+ "target": "/sys"
+ },
+ {
+ "children": [
+ {
+ "fstype": "autofs",
+ "options": "rw,relatime,fd=44,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=14093",
+ "source": "systemd-1",
+ "target": "/proc/sys/fs/binfmt_misc"
+ }
+ ],
+ "fstype": "proc",
+ "options": "rw,nosuid,nodev,noexec,relatime",
+ "source": "proc",
+ "target": "/proc"
+ },
+ {
+ "children": [
+ {
+ "fstype": "devpts",
+ "options": "rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000",
+ "source": "devpts",
+ "target": "/dev/pts"
+ },
+ {
+ "fstype": "tmpfs",
+ "options": "rw,nosuid,nodev",
+ "source": "tmpfs",
+ "target": "/dev/shm"
+ },
+ {
+ "fstype": "mqueue",
+ "options": "rw,relatime",
+ "source": "mqueue",
+ "target": "/dev/mqueue"
+ },
+ {
+ "fstype": "hugetlbfs",
+ "options": "rw,relatime,pagesize=2M",
+ "source": "hugetlbfs",
+ "target": "/dev/hugepages"
+ }
+ ],
+ "fstype": "devtmpfs",
+ "options": "rw,nosuid,relatime,size=473880k,nr_inodes=118470,mode=755",
+ "source": "udev",
+ "target": "/dev"
+ },
+ {
+ "children": [
+ {
+ "fstype": "tmpfs",
+ "options": "rw,nosuid,nodev,noexec,relatime,size=5120k",
+ "source": "tmpfs",
+ "target": "/run/lock"
+ },
+ {
+ "fstype": "tmpfs",
+ "options": "rw,nosuid,nodev,relatime,size=100896k,mode=700,uid=1000,gid=1000",
+ "source": "tmpfs",
+ "target": "/run/user/1000"
+ }
+ ],
+ "fstype": "tmpfs",
+ "options": "rw,nosuid,noexec,relatime,size=100900k,mode=755",
+ "source": "tmpfs",
+ "target": "/run"
+ },
+ {
+ "fstype": "vfat",
+ "options": "rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro",
+ "source": "/dev/mapper/vg1-lv1",
+ "target": "/srv/data"
+ },
+ {
+ "fstype": "ext3",
+ "options": "rw,relatime,data=ordered",
+ "source": "/dev/mapper/vg1-lv2",
+ "target": "/srv/backup"
+ },
+ {
+ "fstype": "fuse.lxcfs",
+ "options": "rw,nosuid,nodev,relatime,user_id=0,group_id=0,allow_other",
+ "source": "lxcfs",
+ "target": "/var/lib/lxcfs"
+ }
+ ],
+ "fstype": "ext4",
+ "options": "rw,relatime,data=ordered",
+ "source": "/dev/vda1",
+ "target": "/"
+ }
+ ],
+ "multipath": {},
+ "raid": {},
+ "zfs": {
+ "zpools": {}
+ }
+ }
+}
diff --git a/tests/data/probert_storage_mdadm_bcache.json b/tests/data/probert_storage_mdadm_bcache.json
new file mode 100644
index 00000000..54b8573d
--- /dev/null
+++ b/tests/data/probert_storage_mdadm_bcache.json
@@ -0,0 +1,1348 @@
+{
+ "storage": {
+ "bcache": {
+ "backing": {
+ "8dd2e676-5fd9-4930-8913-ff245b8284d6": {
+ "blockdev": "/dev/vda7",
+ "superblock": {
+ "cset.uuid": "ba9f390f-0088-4c7c-8246-11684e4967be",
+ "dev.data.cache_mode": "0 [writethrough]",
+ "dev.data.cache_state": "1 [clean]",
+ "dev.data.first_sector": "16",
+ "dev.label": "cached_array_2",
+ "dev.sectors_per_block": "1",
+ "dev.sectors_per_bucket": "1024",
+ "dev.uuid": "8dd2e676-5fd9-4930-8913-ff245b8284d6",
+ "sb.csum": "E3B3EF3F5E545841 [match]",
+ "sb.first_sector": "8 [match]",
+ "sb.magic": "ok",
+ "sb.version": "1 [backing device]"
+ }
+ },
+ "c0370eb0-421c-4028-9948-b2c4aa79c31c": {
+ "blockdev": "/dev/vdd1",
+ "superblock": {
+ "cset.uuid": "7397b707-5168-4869-9537-397137983446",
+ "dev.data.cache_mode": "2 [writearound]",
+ "dev.data.cache_state": "1 [clean]",
+ "dev.data.first_sector": "16",
+ "dev.label": "cached_array_3",
+ "dev.sectors_per_block": "1",
+ "dev.sectors_per_bucket": "1024",
+ "dev.uuid": "c0370eb0-421c-4028-9948-b2c4aa79c31c",
+ "sb.csum": "7BFE8CC31306F079 [match]",
+ "sb.first_sector": "8 [match]",
+ "sb.magic": "ok",
+ "sb.version": "1 [backing device]"
+ }
+ },
+ "c4f7ab98-7886-4481-9b0d-09c29aa8ba54": {
+ "blockdev": "/dev/md0",
+ "superblock": {
+ "cset.uuid": "ba9f390f-0088-4c7c-8246-11684e4967be",
+ "dev.data.cache_mode": "1 [writeback]",
+ "dev.data.cache_state": "2 [dirty]",
+ "dev.data.first_sector": "16",
+ "dev.label": "cached_array",
+ "dev.sectors_per_block": "1",
+ "dev.sectors_per_bucket": "1024",
+ "dev.uuid": "c4f7ab98-7886-4481-9b0d-09c29aa8ba54",
+ "sb.csum": "38EDC195B3E21A78 [match]",
+ "sb.first_sector": "8 [match]",
+ "sb.magic": "ok",
+ "sb.version": "1 [backing device]"
+ }
+ }
+ },
+ "caching": {
+ "2e888b2e-9f94-4b73-87c9-10afad364d0a": {
+ "blockdev": "/dev/vdc",
+ "superblock": {
+ "cset.uuid": "7397b707-5168-4869-9537-397137983446",
+ "dev.cache.cache_sectors": "8387584",
+ "dev.cache.discard": "no",
+ "dev.cache.first_sector": "1024",
+ "dev.cache.ordered": "yes",
+ "dev.cache.pos": "0",
+ "dev.cache.replacement": "0 [lru]",
+ "dev.cache.total_sectors": "8388608",
+ "dev.label": "(empty)",
+ "dev.sectors_per_block": "1",
+ "dev.sectors_per_bucket": "1024",
+ "dev.uuid": "2e888b2e-9f94-4b73-87c9-10afad364d0a",
+ "sb.csum": "84B5A8B95961CFC5 [match]",
+ "sb.first_sector": "8 [match]",
+ "sb.magic": "ok",
+ "sb.version": "3 [cache device]"
+ }
+ },
+ "344ba4aa-84b9-499f-abae-0ee55e0f8f7e": {
+ "blockdev": "/dev/vda6",
+ "superblock": {
+ "cset.uuid": "ba9f390f-0088-4c7c-8246-11684e4967be",
+ "dev.cache.cache_sectors": "2096128",
+ "dev.cache.discard": "no",
+ "dev.cache.first_sector": "1024",
+ "dev.cache.ordered": "yes",
+ "dev.cache.pos": "0",
+ "dev.cache.replacement": "0 [lru]",
+ "dev.cache.total_sectors": "2097152",
+ "dev.label": "(empty)",
+ "dev.sectors_per_block": "1",
+ "dev.sectors_per_bucket": "1024",
+ "dev.uuid": "344ba4aa-84b9-499f-abae-0ee55e0f8f7e",
+ "sb.csum": "BD48C82D72F3B932 [match]",
+ "sb.first_sector": "8 [match]",
+ "sb.magic": "ok",
+ "sb.version": "3 [cache device]"
+ }
+ }
+ }
+ },
+ "blockdev": {
+ "/dev/bcache0": {
+ "DEVLINKS": "/dev/disk/by-dname/cached_array_2 /dev/bcache/by-uuid/8dd2e676-5fd9-4930-8913-ff245b8284d6 /dev/disk/by-uuid/deadbeef-dead-beef-dead-deadbeefcac2 /dev/bcache/by-label/cached_array_2",
+ "DEVNAME": "/dev/bcache0",
+ "DEVPATH": "/devices/virtual/block/bcache0",
+ "DEVTYPE": "disk",
+ "ID_FS_TYPE": "ext4",
+ "ID_FS_USAGE": "filesystem",
+ "ID_FS_UUID": "deadbeef-dead-beef-dead-deadbeefcac2",
+ "ID_FS_UUID_ENC": "deadbeef-dead-beef-dead-deadbeefcac2",
+ "ID_FS_VERSION": "1.0",
+ "MAJOR": "251",
+ "MINOR": "0",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "2349310",
+ "attrs": {
+ "alignment_offset": "0",
+ "bcache": null,
+ "bdi": null,
+ "capability": "10",
+ "dev": "251:0",
+ "discard_alignment": "0",
+ "ext_range": "128",
+ "hidden": "0",
+ "inflight": " 261 1",
+ "range": "128",
+ "removable": "0",
+ "ro": "0",
+ "size": "1073733632",
+ "stat": " 261 0 12930 72 1 0 8 0 262 13160 2888376",
+ "subsystem": "block",
+ "uevent": "MAJOR=251\nMINOR=0\nDEVNAME=bcache0\nDEVTYPE=disk"
+ }
+ },
+ "/dev/bcache1": {
+ "DEVLINKS": "/dev/bcache/by-uuid/c0370eb0-421c-4028-9948-b2c4aa79c31c /dev/disk/by-dname/cached_array_3 /dev/bcache/by-label/cached_array_3 /dev/disk/by-uuid/993c408c-7d1a-4088-ba41-d891528c6625",
+ "DEVNAME": "/dev/bcache1",
+ "DEVPATH": "/devices/virtual/block/bcache1",
+ "DEVTYPE": "disk",
+ "ID_FS_TYPE": "ext4",
+ "ID_FS_USAGE": "filesystem",
+ "ID_FS_UUID": "993c408c-7d1a-4088-ba41-d891528c6625",
+ "ID_FS_UUID_ENC": "993c408c-7d1a-4088-ba41-d891528c6625",
+ "ID_FS_VERSION": "1.0",
+ "MAJOR": "251",
+ "MINOR": "128",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "2352582",
+ "attrs": {
+ "alignment_offset": "0",
+ "bcache": null,
+ "bdi": null,
+ "capability": "10",
+ "dev": "251:128",
+ "discard_alignment": "0",
+ "ext_range": "128",
+ "hidden": "0",
+ "inflight": " 261 1",
+ "range": "128",
+ "removable": "0",
+ "ro": "0",
+ "size": "3221217280",
+ "stat": " 261 0 12930 64 1 0 8 0 262 13176 2891140",
+ "subsystem": "block",
+ "uevent": "MAJOR=251\nMINOR=128\nDEVNAME=bcache1\nDEVTYPE=disk"
+ }
+ },
+ "/dev/bcache2": {
+ "DEVLINKS": "/dev/disk/by-uuid/deadbeef-dead-beef-dead-deadbeefcac1 /dev/bcache/by-uuid/c4f7ab98-7886-4481-9b0d-09c29aa8ba54 /dev/disk/by-dname/cached_array /dev/bcache/by-label/cached_array",
+ "DEVNAME": "/dev/bcache2",
+ "DEVPATH": "/devices/virtual/block/bcache2",
+ "DEVTYPE": "disk",
+ "ID_FS_TYPE": "ext4",
+ "ID_FS_USAGE": "filesystem",
+ "ID_FS_UUID": "deadbeef-dead-beef-dead-deadbeefcac1",
+ "ID_FS_UUID_ENC": "deadbeef-dead-beef-dead-deadbeefcac1",
+ "ID_FS_VERSION": "1.0",
+ "MAJOR": "251",
+ "MINOR": "256",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "2356939",
+ "attrs": {
+ "alignment_offset": "0",
+ "bcache": null,
+ "bdi": null,
+ "capability": "10",
+ "dev": "251:256",
+ "discard_alignment": "0",
+ "ext_range": "128",
+ "hidden": "0",
+ "inflight": " 0 0",
+ "range": "128",
+ "removable": "0",
+ "ro": "0",
+ "size": "8579440640",
+ "stat": " 237 0 12930 68 1 0 8 0 0 28 68",
+ "subsystem": "block",
+ "uevent": "MAJOR=251\nMINOR=256\nDEVNAME=bcache2\nDEVTYPE=disk"
+ }
+ },
+ "/dev/fd0": {
+ "DEVNAME": "/dev/fd0",
+ "DEVPATH": "/devices/platform/floppy.0/block/fd0",
+ "DEVTYPE": "disk",
+ "MAJOR": "2",
+ "MINOR": "0",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "1881219",
+ "attrs": {
+ "alignment_offset": "0",
+ "bdi": null,
+ "capability": "11",
+ "dev": "2:0",
+ "device": null,
+ "discard_alignment": "0",
+ "events": "",
+ "events_async": "",
+ "events_poll_msecs": "-1",
+ "ext_range": "1",
+ "hidden": "0",
+ "inflight": " 0 0",
+ "range": "1",
+ "removable": "1",
+ "ro": "0",
+ "size": "4096",
+ "stat": " 7 0 56 264 0 0 0 0 0 264 264",
+ "subsystem": "block",
+ "uevent": "MAJOR=2\nMINOR=0\nDEVNAME=fd0\nDEVTYPE=disk"
+ }
+ },
+ "/dev/md0": {
+ "DEVLINKS": "/dev/disk/by-id/md-name-ubuntu:0 /dev/disk/by-dname/md0 /dev/disk/by-uuid/c4f7ab98-7886-4481-9b0d-09c29aa8ba54 /dev/disk/by-id/md-uuid-fbcaba2b:b6fc6613:de1bd70b:6ce64696",
+ "DEVNAME": "/dev/md0",
+ "DEVPATH": "/devices/virtual/block/md0",
+ "DEVTYPE": "disk",
+ "ID_FS_TYPE": "bcache",
+ "ID_FS_USAGE": "other",
+ "ID_FS_UUID": "c4f7ab98-7886-4481-9b0d-09c29aa8ba54",
+ "ID_FS_UUID_ENC": "c4f7ab98-7886-4481-9b0d-09c29aa8ba54",
+ "MAJOR": "9",
+ "MD_DEVICES": "3",
+ "MD_DEVICE_ev_vde_DEV": "/dev/vde",
+ "MD_DEVICE_ev_vde_ROLE": "0",
+ "MD_DEVICE_ev_vdf_DEV": "/dev/vdf",
+ "MD_DEVICE_ev_vdf_ROLE": "1",
+ "MD_DEVICE_ev_vdg_DEV": "/dev/vdg",
+ "MD_DEVICE_ev_vdg_ROLE": "2",
+ "MD_LEVEL": "raid5",
+ "MD_METADATA": "1.2",
+ "MD_NAME": "ubuntu:0",
+ "MD_UUID": "fbcaba2b:b6fc6613:de1bd70b:6ce64696",
+ "MINOR": "0",
+ "SUBSYSTEM": "block",
+ "SYSTEMD_WANTS": "mdmonitor.service",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "2218367",
+ "attrs": {
+ "alignment_offset": "0",
+ "bdi": null,
+ "capability": "50",
+ "dev": "9:0",
+ "discard_alignment": "1048576",
+ "ext_range": "256",
+ "hidden": "0",
+ "inflight": " 0 0",
+ "range": "1",
+ "removable": "0",
+ "ro": "0",
+ "size": "8579448832",
+ "stat": " 101 0 4312 0 2 0 16 0 0 0 0",
+ "subsystem": "block",
+ "uevent": "MAJOR=9\nMINOR=0\nDEVNAME=md0\nDEVTYPE=disk"
+ }
+ },
+ "/dev/sr0": {
+ "DEVLINKS": "/dev/disk/by-id/ata-QEMU_DVD-ROM_QM00003 /dev/cdrom /dev/disk/by-path/pci-0000:00:01.1-ata-2 /dev/dvd",
+ "DEVNAME": "/dev/sr0",
+ "DEVPATH": "/devices/pci0000:00/0000:00:01.1/ata2/host1/target1:0:0/1:0:0:0/block/sr0",
+ "DEVTYPE": "disk",
+ "ID_ATA": "1",
+ "ID_BUS": "ata",
+ "ID_CDROM": "1",
+ "ID_CDROM_DVD": "1",
+ "ID_CDROM_MRW": "1",
+ "ID_CDROM_MRW_W": "1",
+ "ID_FOR_SEAT": "block-pci-0000_00_01_1-ata-2",
+ "ID_MODEL": "QEMU_DVD-ROM",
+ "ID_MODEL_ENC": "QEMU\\x20DVD-ROM\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20",
+ "ID_PATH": "pci-0000:00:01.1-ata-2",
+ "ID_PATH_TAG": "pci-0000_00_01_1-ata-2",
+ "ID_REVISION": "2.5+",
+ "ID_SERIAL": "QEMU_DVD-ROM_QM00003",
+ "ID_SERIAL_SHORT": "QM00003",
+ "ID_TYPE": "cd",
+ "MAJOR": "11",
+ "MINOR": "0",
+ "SUBSYSTEM": "block",
+ "SYSTEMD_MOUNT_DEVICE_BOUND": "1",
+ "TAGS": ":systemd:uaccess:seat:",
+ "USEC_INITIALIZED": "1877373",
+ "attrs": {
+ "alignment_offset": "0",
+ "bdi": null,
+ "capability": "119",
+ "dev": "11:0",
+ "device": null,
+ "discard_alignment": "0",
+ "events": "media_change eject_request",
+ "events_async": "",
+ "events_poll_msecs": "-1",
+ "ext_range": "1",
+ "hidden": "0",
+ "inflight": " 0 0",
+ "range": "1",
+ "removable": "1",
+ "ro": "0",
+ "size": "1073741312",
+ "stat": " 0 0 0 0 0 0 0 0 0 0 0",
+ "subsystem": "block",
+ "uevent": "MAJOR=11\nMINOR=0\nDEVNAME=sr0\nDEVTYPE=disk"
+ }
+ },
+ "/dev/vda": {
+ "DEVLINKS": "/dev/disk/by-path/virtio-pci-0000:00:06.0 /dev/disk/by-path/pci-0000:00:06.0 /dev/disk/by-dname/main_disk /dev/disk/by-id/virtio-disk-a",
+ "DEVNAME": "/dev/vda",
+ "DEVPATH": "/devices/pci0000:00/0000:00:06.0/virtio3/block/vda",
+ "DEVTYPE": "disk",
+ "ID_PART_TABLE_TYPE": "gpt",
+ "ID_PART_TABLE_UUID": "ac51bd2c-62b6-4bbc-a4d9-3103c55cea98",
+ "ID_PATH": "pci-0000:00:06.0",
+ "ID_PATH_TAG": "pci-0000_00_06_0",
+ "ID_SERIAL": "disk-a",
+ "MAJOR": "252",
+ "MINOR": "0",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "1902922",
+ "attrs": {
+ "alignment_offset": "0",
+ "bdi": null,
+ "cache_type": "write back",
+ "capability": "50",
+ "dev": "252:0",
+ "device": null,
+ "discard_alignment": "0",
+ "ext_range": "256",
+ "hidden": "0",
+ "inflight": " 0 0",
+ "range": "16",
+ "removable": "0",
+ "ro": "0",
+ "serial": "disk-a",
+ "size": "10737418240",
+ "stat": " 7053 66 410478 2092 268 884 24422 60 0 260 1088",
+ "subsystem": "block",
+ "uevent": "MAJOR=252\nMINOR=0\nDEVNAME=vda\nDEVTYPE=disk"
+ },
+ "partitiontable": {
+ "device": "/dev/vda",
+ "firstlba": 34,
+ "id": "AC51BD2C-62B6-4BBC-A4D9-3103C55CEA98",
+ "label": "gpt",
+ "lastlba": 20971486,
+ "partitions": [
+ {
+ "node": "/dev/vda1",
+ "size": 2048,
+ "start": 2048,
+ "type": "21686148-6449-6E6F-744E-656564454649",
+ "uuid": "BA290A3B-B8DD-4A93-802B-282D238414C2"
+ },
+ {
+ "node": "/dev/vda2",
+ "size": 6291456,
+ "start": 4096,
+ "type": "0FC63DAF-8483-4772-8E79-3D69D8477DE4",
+ "uuid": "EBC14379-1016-4072-A359-700183739FFC"
+ },
+ {
+ "node": "/dev/vda3",
+ "size": 2097152,
+ "start": 6295552,
+ "type": "0FC63DAF-8483-4772-8E79-3D69D8477DE4",
+ "uuid": "CD32A749-3AF2-4B35-8C9D-61BC1A41DF1F"
+ },
+ {
+ "node": "/dev/vda4",
+ "size": 2097152,
+ "start": 8392704,
+ "type": "0FC63DAF-8483-4772-8E79-3D69D8477DE4",
+ "uuid": "5B1E29EB-1A1F-47C5-86AE-6AE53A426EB2"
+ },
+ {
+ "node": "/dev/vda5",
+ "size": 2097152,
+ "start": 10489856,
+ "type": "0FC63DAF-8483-4772-8E79-3D69D8477DE4",
+ "uuid": "F2C7F6FC-6A17-4844-850D-70106B95E8FA"
+ },
+ {
+ "node": "/dev/vda6",
+ "size": 2097152,
+ "start": 12587008,
+ "type": "0FC63DAF-8483-4772-8E79-3D69D8477DE4",
+ "uuid": "BC69D2B0-104D-4C3A-A875-CFF3B34C9D07"
+ },
+ {
+ "node": "/dev/vda7",
+ "size": 2097152,
+ "start": 14684160,
+ "type": "0FC63DAF-8483-4772-8E79-3D69D8477DE4",
+ "uuid": "39AEEBBE-9E5D-4EF3-9AFA-E589879A3BAB"
+ }
+ ],
+ "unit": "sectors"
+ }
+ },
+ "/dev/vda1": {
+ "DEVLINKS": "/dev/disk/by-dname/main_disk-part1 /dev/disk/by-path/virtio-pci-0000:00:06.0-part1 /dev/disk/by-id/virtio-disk-a-part1 /dev/disk/by-partuuid/ba290a3b-b8dd-4a93-802b-282d238414c2 /dev/disk/by-path/pci-0000:00:06.0-part1",
+ "DEVNAME": "/dev/vda1",
+ "DEVPATH": "/devices/pci0000:00/0000:00:06.0/virtio3/block/vda/vda1",
+ "DEVTYPE": "partition",
+ "ID_PART_ENTRY_DISK": "252:0",
+ "ID_PART_ENTRY_NUMBER": "1",
+ "ID_PART_ENTRY_OFFSET": "2048",
+ "ID_PART_ENTRY_SCHEME": "gpt",
+ "ID_PART_ENTRY_SIZE": "2048",
+ "ID_PART_ENTRY_TYPE": "21686148-6449-6e6f-744e-656564454649",
+ "ID_PART_ENTRY_UUID": "ba290a3b-b8dd-4a93-802b-282d238414c2",
+ "ID_PART_TABLE_TYPE": "gpt",
+ "ID_PART_TABLE_UUID": "ac51bd2c-62b6-4bbc-a4d9-3103c55cea98",
+ "ID_PATH": "pci-0000:00:06.0",
+ "ID_PATH_TAG": "pci-0000_00_06_0",
+ "ID_SERIAL": "disk-a",
+ "MAJOR": "252",
+ "MINOR": "1",
+ "PARTN": "1",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "2306680",
+ "attrs": {
+ "alignment_offset": "0",
+ "dev": "252:1",
+ "discard_alignment": "0",
+ "inflight": " 0 0",
+ "partition": "1",
+ "ro": "0",
+ "size": "1048576",
+ "start": "2048",
+ "stat": " 123 0 984 8 0 0 0 0 0 0 0",
+ "subsystem": "block",
+ "uevent": "MAJOR=252\nMINOR=1\nDEVNAME=vda1\nDEVTYPE=partition\nPARTN=1"
+ }
+ },
+ "/dev/vda2": {
+ "DEVLINKS": "/dev/disk/by-id/virtio-disk-a-part2 /dev/disk/by-path/pci-0000:00:06.0-part2 /dev/disk/by-uuid/deadbeef-dead-beef-dead-deadbeeffff1 /dev/disk/by-dname/main_disk-part2 /dev/disk/by-path/virtio-pci-0000:00:06.0-part2 /dev/disk/by-partuuid/ebc14379-1016-4072-a359-700183739ffc",
+ "DEVNAME": "/dev/vda2",
+ "DEVPATH": "/devices/pci0000:00/0000:00:06.0/virtio3/block/vda/vda2",
+ "DEVTYPE": "partition",
+ "ID_FS_TYPE": "ext4",
+ "ID_FS_USAGE": "filesystem",
+ "ID_FS_UUID": "deadbeef-dead-beef-dead-deadbeeffff1",
+ "ID_FS_UUID_ENC": "deadbeef-dead-beef-dead-deadbeeffff1",
+ "ID_FS_VERSION": "1.0",
+ "ID_PART_ENTRY_DISK": "252:0",
+ "ID_PART_ENTRY_NUMBER": "2",
+ "ID_PART_ENTRY_OFFSET": "4096",
+ "ID_PART_ENTRY_SCHEME": "gpt",
+ "ID_PART_ENTRY_SIZE": "6291456",
+ "ID_PART_ENTRY_TYPE": "0fc63daf-8483-4772-8e79-3d69d8477de4",
+ "ID_PART_ENTRY_UUID": "ebc14379-1016-4072-a359-700183739ffc",
+ "ID_PART_TABLE_TYPE": "gpt",
+ "ID_PART_TABLE_UUID": "ac51bd2c-62b6-4bbc-a4d9-3103c55cea98",
+ "ID_PATH": "pci-0000:00:06.0",
+ "ID_PATH_TAG": "pci-0000_00_06_0",
+ "ID_SERIAL": "disk-a",
+ "MAJOR": "252",
+ "MINOR": "2",
+ "PARTN": "2",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "1912176",
+ "attrs": {
+ "alignment_offset": "0",
+ "dev": "252:2",
+ "discard_alignment": "0",
+ "inflight": " 0 0",
+ "partition": "2",
+ "ro": "0",
+ "size": "3221225472",
+ "start": "4096",
+ "stat": " 5547 0 298210 1776 252 884 20288 60 0 212 972",
+ "subsystem": "block",
+ "uevent": "MAJOR=252\nMINOR=2\nDEVNAME=vda2\nDEVTYPE=partition\nPARTN=2"
+ }
+ },
+ "/dev/vda3": {
+ "DEVLINKS": "/dev/disk/by-partuuid/cd32a749-3af2-4b35-8c9d-61bc1a41df1f /dev/disk/by-dname/main_disk-part3 /dev/disk/by-path/virtio-pci-0000:00:06.0-part3 /dev/disk/by-id/virtio-disk-a-part3 /dev/disk/by-path/pci-0000:00:06.0-part3",
+ "DEVNAME": "/dev/vda3",
+ "DEVPATH": "/devices/pci0000:00/0000:00:06.0/virtio3/block/vda/vda3",
+ "DEVTYPE": "partition",
+ "ID_PART_ENTRY_DISK": "252:0",
+ "ID_PART_ENTRY_NUMBER": "3",
+ "ID_PART_ENTRY_OFFSET": "6295552",
+ "ID_PART_ENTRY_SCHEME": "gpt",
+ "ID_PART_ENTRY_SIZE": "2097152",
+ "ID_PART_ENTRY_TYPE": "0fc63daf-8483-4772-8e79-3d69d8477de4",
+ "ID_PART_ENTRY_UUID": "cd32a749-3af2-4b35-8c9d-61bc1a41df1f",
+ "ID_PART_TABLE_TYPE": "gpt",
+ "ID_PART_TABLE_UUID": "ac51bd2c-62b6-4bbc-a4d9-3103c55cea98",
+ "ID_PATH": "pci-0000:00:06.0",
+ "ID_PATH_TAG": "pci-0000_00_06_0",
+ "ID_SERIAL": "disk-a",
+ "MAJOR": "252",
+ "MINOR": "3",
+ "PARTN": "3",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "2312830",
+ "attrs": {
+ "alignment_offset": "0",
+ "dev": "252:3",
+ "discard_alignment": "0",
+ "inflight": " 0 0",
+ "partition": "3",
+ "ro": "0",
+ "size": "1073741824",
+ "start": "6295552",
+ "stat": " 235 0 22824 44 0 0 0 0 0 0 0",
+ "subsystem": "block",
+ "uevent": "MAJOR=252\nMINOR=3\nDEVNAME=vda3\nDEVTYPE=partition\nPARTN=3"
+ }
+ },
+ "/dev/vda4": {
+ "DEVLINKS": "/dev/disk/by-path/virtio-pci-0000:00:06.0-part4 /dev/disk/by-path/pci-0000:00:06.0-part4 /dev/disk/by-partuuid/5b1e29eb-1a1f-47c5-86ae-6ae53a426eb2 /dev/disk/by-dname/main_disk-part4 /dev/disk/by-id/virtio-disk-a-part4",
+ "DEVNAME": "/dev/vda4",
+ "DEVPATH": "/devices/pci0000:00/0000:00:06.0/virtio3/block/vda/vda4",
+ "DEVTYPE": "partition",
+ "ID_PART_ENTRY_DISK": "252:0",
+ "ID_PART_ENTRY_NUMBER": "4",
+ "ID_PART_ENTRY_OFFSET": "8392704",
+ "ID_PART_ENTRY_SCHEME": "gpt",
+ "ID_PART_ENTRY_SIZE": "2097152",
+ "ID_PART_ENTRY_TYPE": "0fc63daf-8483-4772-8e79-3d69d8477de4",
+ "ID_PART_ENTRY_UUID": "5b1e29eb-1a1f-47c5-86ae-6ae53a426eb2",
+ "ID_PART_TABLE_TYPE": "gpt",
+ "ID_PART_TABLE_UUID": "ac51bd2c-62b6-4bbc-a4d9-3103c55cea98",
+ "ID_PATH": "pci-0000:00:06.0",
+ "ID_PATH_TAG": "pci-0000_00_06_0",
+ "ID_SERIAL": "disk-a",
+ "MAJOR": "252",
+ "MINOR": "4",
+ "PARTN": "4",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "2310570",
+ "attrs": {
+ "alignment_offset": "0",
+ "dev": "252:4",
+ "discard_alignment": "0",
+ "inflight": " 0 0",
+ "partition": "4",
+ "ro": "0",
+ "size": "1073741824",
+ "start": "8392704",
+ "stat": " 235 0 22824 48 0 0 0 0 0 4 4",
+ "subsystem": "block",
+ "uevent": "MAJOR=252\nMINOR=4\nDEVNAME=vda4\nDEVTYPE=partition\nPARTN=4"
+ }
+ },
+ "/dev/vda5": {
+ "DEVLINKS": "/dev/disk/by-partuuid/f2c7f6fc-6a17-4844-850d-70106b95e8fa /dev/disk/by-path/virtio-pci-0000:00:06.0-part5 /dev/disk/by-path/pci-0000:00:06.0-part5 /dev/disk/by-id/virtio-disk-a-part5 /dev/disk/by-dname/main_disk-part5",
+ "DEVNAME": "/dev/vda5",
+ "DEVPATH": "/devices/pci0000:00/0000:00:06.0/virtio3/block/vda/vda5",
+ "DEVTYPE": "partition",
+ "ID_PART_ENTRY_DISK": "252:0",
+ "ID_PART_ENTRY_NUMBER": "5",
+ "ID_PART_ENTRY_OFFSET": "10489856",
+ "ID_PART_ENTRY_SCHEME": "gpt",
+ "ID_PART_ENTRY_SIZE": "2097152",
+ "ID_PART_ENTRY_TYPE": "0fc63daf-8483-4772-8e79-3d69d8477de4",
+ "ID_PART_ENTRY_UUID": "f2c7f6fc-6a17-4844-850d-70106b95e8fa",
+ "ID_PART_TABLE_TYPE": "gpt",
+ "ID_PART_TABLE_UUID": "ac51bd2c-62b6-4bbc-a4d9-3103c55cea98",
+ "ID_PATH": "pci-0000:00:06.0",
+ "ID_PATH_TAG": "pci-0000_00_06_0",
+ "ID_SERIAL": "disk-a",
+ "MAJOR": "252",
+ "MINOR": "5",
+ "PARTN": "5",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "2310168",
+ "attrs": {
+ "alignment_offset": "0",
+ "dev": "252:5",
+ "discard_alignment": "0",
+ "inflight": " 0 0",
+ "partition": "5",
+ "ro": "0",
+ "size": "1073741824",
+ "start": "10489856",
+ "stat": " 235 0 22824 48 0 0 0 0 0 4 12",
+ "subsystem": "block",
+ "uevent": "MAJOR=252\nMINOR=5\nDEVNAME=vda5\nDEVTYPE=partition\nPARTN=5"
+ }
+ },
+ "/dev/vda6": {
+ "DEVLINKS": "/dev/disk/by-dname/main_disk-part6 /dev/disk/by-path/pci-0000:00:06.0-part6 /dev/disk/by-id/virtio-disk-a-part6 /dev/disk/by-path/virtio-pci-0000:00:06.0-part6 /dev/disk/by-uuid/344ba4aa-84b9-499f-abae-0ee55e0f8f7e /dev/disk/by-partuuid/bc69d2b0-104d-4c3a-a875-cff3b34c9d07",
+ "DEVNAME": "/dev/vda6",
+ "DEVPATH": "/devices/pci0000:00/0000:00:06.0/virtio3/block/vda/vda6",
+ "DEVTYPE": "partition",
+ "ID_FS_TYPE": "bcache",
+ "ID_FS_USAGE": "other",
+ "ID_FS_UUID": "344ba4aa-84b9-499f-abae-0ee55e0f8f7e",
+ "ID_FS_UUID_ENC": "344ba4aa-84b9-499f-abae-0ee55e0f8f7e",
+ "ID_PART_ENTRY_DISK": "252:0",
+ "ID_PART_ENTRY_NUMBER": "6",
+ "ID_PART_ENTRY_OFFSET": "12587008",
+ "ID_PART_ENTRY_SCHEME": "gpt",
+ "ID_PART_ENTRY_SIZE": "2097152",
+ "ID_PART_ENTRY_TYPE": "0fc63daf-8483-4772-8e79-3d69d8477de4",
+ "ID_PART_ENTRY_UUID": "bc69d2b0-104d-4c3a-a875-cff3b34c9d07",
+ "ID_PART_TABLE_TYPE": "gpt",
+ "ID_PART_TABLE_UUID": "ac51bd2c-62b6-4bbc-a4d9-3103c55cea98",
+ "ID_PATH": "pci-0000:00:06.0",
+ "ID_PATH_TAG": "pci-0000_00_06_0",
+ "ID_SERIAL": "disk-a",
+ "MAJOR": "252",
+ "MINOR": "6",
+ "PARTN": "6",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "1913176",
+ "attrs": {
+ "alignment_offset": "0",
+ "dev": "252:6",
+ "discard_alignment": "0",
+ "inflight": " 0 0",
+ "partition": "6",
+ "ro": "0",
+ "size": "1073741824",
+ "start": "12587008",
+ "stat": " 536 66 34348 136 13 0 4126 0 0 16 40",
+ "subsystem": "block",
+ "uevent": "MAJOR=252\nMINOR=6\nDEVNAME=vda6\nDEVTYPE=partition\nPARTN=6"
+ }
+ },
+ "/dev/vda7": {
+ "DEVLINKS": "/dev/disk/by-path/pci-0000:00:06.0-part7 /dev/disk/by-uuid/8dd2e676-5fd9-4930-8913-ff245b8284d6 /dev/disk/by-id/virtio-disk-a-part7 /dev/disk/by-dname/main_disk-part7 /dev/disk/by-partuuid/39aeebbe-9e5d-4ef3-9afa-e589879a3bab /dev/disk/by-path/virtio-pci-0000:00:06.0-part7",
+ "DEVNAME": "/dev/vda7",
+ "DEVPATH": "/devices/pci0000:00/0000:00:06.0/virtio3/block/vda/vda7",
+ "DEVTYPE": "partition",
+ "ID_FS_TYPE": "bcache",
+ "ID_FS_USAGE": "other",
+ "ID_FS_UUID": "8dd2e676-5fd9-4930-8913-ff245b8284d6",
+ "ID_FS_UUID_ENC": "8dd2e676-5fd9-4930-8913-ff245b8284d6",
+ "ID_PART_ENTRY_DISK": "252:0",
+ "ID_PART_ENTRY_NUMBER": "7",
+ "ID_PART_ENTRY_OFFSET": "14684160",
+ "ID_PART_ENTRY_SCHEME": "gpt",
+ "ID_PART_ENTRY_SIZE": "2097152",
+ "ID_PART_ENTRY_TYPE": "0fc63daf-8483-4772-8e79-3d69d8477de4",
+ "ID_PART_ENTRY_UUID": "39aeebbe-9e5d-4ef3-9afa-e589879a3bab",
+ "ID_PART_TABLE_TYPE": "gpt",
+ "ID_PART_TABLE_UUID": "ac51bd2c-62b6-4bbc-a4d9-3103c55cea98",
+ "ID_PATH": "pci-0000:00:06.0",
+ "ID_PATH_TAG": "pci-0000_00_06_0",
+ "ID_SERIAL": "disk-a",
+ "MAJOR": "252",
+ "MINOR": "7",
+ "PARTN": "7",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "1919441",
+ "attrs": {
+ "alignment_offset": "0",
+ "dev": "252:7",
+ "discard_alignment": "0",
+ "inflight": " 0 0",
+ "partition": "7",
+ "ro": "0",
+ "size": "1073741824",
+ "start": "14684160",
+ "stat": " 55 0 4248 20 1 0 8 0 0 4 12",
+ "subsystem": "block",
+ "uevent": "MAJOR=252\nMINOR=7\nDEVNAME=vda7\nDEVTYPE=partition\nPARTN=7"
+ }
+ },
+ "/dev/vdb": {
+ "DEVLINKS": "/dev/disk/by-path/pci-0000:00:07.0 /dev/disk/by-uuid/998dcb40-2405-4fce-ae91-e6ac3ad41a84 /dev/disk/by-id/virtio-output_disk.img /dev/disk/by-path/virtio-pci-0000:00:07.0",
+ "DEVNAME": "/dev/vdb",
+ "DEVPATH": "/devices/pci0000:00/0000:00:07.0/virtio4/block/vdb",
+ "DEVTYPE": "disk",
+ "ID_FS_TYPE": "ext2",
+ "ID_FS_USAGE": "filesystem",
+ "ID_FS_UUID": "998dcb40-2405-4fce-ae91-e6ac3ad41a84",
+ "ID_FS_UUID_ENC": "998dcb40-2405-4fce-ae91-e6ac3ad41a84",
+ "ID_FS_VERSION": "1.0",
+ "ID_PATH": "pci-0000:00:07.0",
+ "ID_PATH_TAG": "pci-0000_00_07_0",
+ "ID_SERIAL": "output_disk.img",
+ "MAJOR": "252",
+ "MINOR": "16",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "1888712",
+ "attrs": {
+ "alignment_offset": "0",
+ "bdi": null,
+ "cache_type": "write back",
+ "capability": "50",
+ "dev": "252:16",
+ "device": null,
+ "discard_alignment": "0",
+ "ext_range": "256",
+ "hidden": "0",
+ "inflight": " 0 0",
+ "range": "16",
+ "removable": "0",
+ "ro": "0",
+ "serial": "output_disk.img",
+ "size": "10485760",
+ "stat": " 208 0 4744 44 0 0 0 0 0 12 28",
+ "subsystem": "block",
+ "uevent": "MAJOR=252\nMINOR=16\nDEVNAME=vdb\nDEVTYPE=disk"
+ }
+ },
+ "/dev/vdc": {
+ "DEVLINKS": "/dev/disk/by-path/virtio-pci-0000:00:08.0 /dev/disk/by-path/pci-0000:00:08.0 /dev/disk/by-uuid/2e888b2e-9f94-4b73-87c9-10afad364d0a /dev/disk/by-id/virtio-disk-b /dev/disk/by-dname/second_disk",
+ "DEVNAME": "/dev/vdc",
+ "DEVPATH": "/devices/pci0000:00/0000:00:08.0/virtio5/block/vdc",
+ "DEVTYPE": "disk",
+ "ID_FS_TYPE": "bcache",
+ "ID_FS_USAGE": "other",
+ "ID_FS_UUID": "2e888b2e-9f94-4b73-87c9-10afad364d0a",
+ "ID_FS_UUID_ENC": "2e888b2e-9f94-4b73-87c9-10afad364d0a",
+ "ID_PATH": "pci-0000:00:08.0",
+ "ID_PATH_TAG": "pci-0000_00_08_0",
+ "ID_SERIAL": "disk-b",
+ "MAJOR": "252",
+ "MINOR": "32",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "1890131",
+ "attrs": {
+ "alignment_offset": "0",
+ "bdi": null,
+ "cache_type": "write back",
+ "capability": "50",
+ "dev": "252:32",
+ "device": null,
+ "discard_alignment": "0",
+ "ext_range": "256",
+ "hidden": "0",
+ "inflight": " 0 0",
+ "range": "16",
+ "removable": "0",
+ "ro": "0",
+ "serial": "disk-b",
+ "size": "4294967296",
+ "stat": " 297 60 19178 44 10 0 2084 0 0 4 4",
+ "subsystem": "block",
+ "uevent": "MAJOR=252\nMINOR=32\nDEVNAME=vdc\nDEVTYPE=disk"
+ }
+ },
+ "/dev/vdd": {
+ "DEVLINKS": "/dev/disk/by-dname/third_disk /dev/disk/by-id/virtio-disk-c /dev/disk/by-path/pci-0000:00:09.0 /dev/disk/by-path/virtio-pci-0000:00:09.0",
+ "DEVNAME": "/dev/vdd",
+ "DEVPATH": "/devices/pci0000:00/0000:00:09.0/virtio6/block/vdd",
+ "DEVTYPE": "disk",
+ "ID_PART_TABLE_TYPE": "gpt",
+ "ID_PART_TABLE_UUID": "5315a2da-e0ad-4358-a383-b1fb7c2a4f89",
+ "ID_PATH": "pci-0000:00:09.0",
+ "ID_PATH_TAG": "pci-0000_00_09_0",
+ "ID_SERIAL": "disk-c",
+ "MAJOR": "252",
+ "MINOR": "48",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "1905084",
+ "attrs": {
+ "alignment_offset": "0",
+ "bdi": null,
+ "cache_type": "write back",
+ "capability": "50",
+ "dev": "252:48",
+ "device": null,
+ "discard_alignment": "0",
+ "ext_range": "256",
+ "hidden": "0",
+ "inflight": " 0 0",
+ "range": "16",
+ "removable": "0",
+ "ro": "0",
+ "serial": "disk-c",
+ "size": "4294967296",
+ "stat": " 149 0 8520 32 1 0 8 0 0 4 12",
+ "subsystem": "block",
+ "uevent": "MAJOR=252\nMINOR=48\nDEVNAME=vdd\nDEVTYPE=disk"
+ },
+ "partitiontable": {
+ "device": "/dev/vdd",
+ "firstlba": 34,
+ "id": "5315A2DA-E0AD-4358-A383-B1FB7C2A4F89",
+ "label": "gpt",
+ "lastlba": 8388574,
+ "partitions": [
+ {
+ "node": "/dev/vdd1",
+ "size": 6291456,
+ "start": 2048,
+ "type": "0FC63DAF-8483-4772-8E79-3D69D8477DE4",
+ "uuid": "3896F9DC-B836-493F-9B60-473FAEF7EDE0"
+ }
+ ],
+ "unit": "sectors"
+ }
+ },
+ "/dev/vdd1": {
+ "DEVLINKS": "/dev/disk/by-path/pci-0000:00:09.0-part1 /dev/disk/by-path/virtio-pci-0000:00:09.0-part1 /dev/disk/by-partuuid/3896f9dc-b836-493f-9b60-473faef7ede0 /dev/disk/by-id/virtio-disk-c-part1 /dev/disk/by-dname/third_disk-part1 /dev/disk/by-uuid/c0370eb0-421c-4028-9948-b2c4aa79c31c",
+ "DEVNAME": "/dev/vdd1",
+ "DEVPATH": "/devices/pci0000:00/0000:00:09.0/virtio6/block/vdd/vdd1",
+ "DEVTYPE": "partition",
+ "ID_FS_TYPE": "bcache",
+ "ID_FS_USAGE": "other",
+ "ID_FS_UUID": "c0370eb0-421c-4028-9948-b2c4aa79c31c",
+ "ID_FS_UUID_ENC": "c0370eb0-421c-4028-9948-b2c4aa79c31c",
+ "ID_PART_ENTRY_DISK": "252:48",
+ "ID_PART_ENTRY_NUMBER": "1",
+ "ID_PART_ENTRY_OFFSET": "2048",
+ "ID_PART_ENTRY_SCHEME": "gpt",
+ "ID_PART_ENTRY_SIZE": "6291456",
+ "ID_PART_ENTRY_TYPE": "0fc63daf-8483-4772-8e79-3d69d8477de4",
+ "ID_PART_ENTRY_UUID": "3896f9dc-b836-493f-9b60-473faef7ede0",
+ "ID_PART_TABLE_TYPE": "gpt",
+ "ID_PART_TABLE_UUID": "5315a2da-e0ad-4358-a383-b1fb7c2a4f89",
+ "ID_PATH": "pci-0000:00:09.0",
+ "ID_PATH_TAG": "pci-0000_00_09_0",
+ "ID_SERIAL": "disk-c",
+ "MAJOR": "252",
+ "MINOR": "49",
+ "PARTN": "1",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "1920633",
+ "attrs": {
+ "alignment_offset": "0",
+ "dev": "252:49",
+ "discard_alignment": "0",
+ "inflight": " 0 0",
+ "partition": "1",
+ "ro": "0",
+ "size": "3221225472",
+ "start": "2048",
+ "stat": " 62 0 4304 24 1 0 8 0 0 4 12",
+ "subsystem": "block",
+ "uevent": "MAJOR=252\nMINOR=49\nDEVNAME=vdd1\nDEVTYPE=partition\nPARTN=1"
+ }
+ },
+ "/dev/vde": {
+ "DEVLINKS": "/dev/disk/by-dname/raid5_disk_1 /dev/disk/by-path/pci-0000:00:0a.0 /dev/disk/by-id/virtio-disk-d /dev/disk/by-path/virtio-pci-0000:00:0a.0",
+ "DEVNAME": "/dev/vde",
+ "DEVPATH": "/devices/pci0000:00/0000:00:0a.0/virtio7/block/vde",
+ "DEVTYPE": "disk",
+ "ID_FS_LABEL": "ubuntu:0",
+ "ID_FS_LABEL_ENC": "ubuntu:0",
+ "ID_FS_TYPE": "linux_raid_member",
+ "ID_FS_USAGE": "raid",
+ "ID_FS_UUID": "fbcaba2b-b6fc-6613-de1b-d70b6ce64696",
+ "ID_FS_UUID_ENC": "fbcaba2b-b6fc-6613-de1b-d70b6ce64696",
+ "ID_FS_UUID_SUB": "d71dfcb1-f439-3e47-ae4f-ab80ccf7b2f4",
+ "ID_FS_UUID_SUB_ENC": "d71dfcb1-f439-3e47-ae4f-ab80ccf7b2f4",
+ "ID_FS_VERSION": "1.2",
+ "ID_PATH": "pci-0000:00:0a.0",
+ "ID_PATH_TAG": "pci-0000_00_0a_0",
+ "ID_SERIAL": "disk-d",
+ "MAJOR": "252",
+ "MINOR": "64",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "2324401",
+ "attrs": {
+ "alignment_offset": "0",
+ "bdi": null,
+ "cache_type": "write back",
+ "capability": "50",
+ "dev": "252:64",
+ "device": null,
+ "discard_alignment": "0",
+ "ext_range": "256",
+ "hidden": "0",
+ "inflight": " 0 0",
+ "range": "16",
+ "removable": "0",
+ "ro": "0",
+ "serial": "disk-d",
+ "size": "4294967296",
+ "stat": " 91 0 2588 12 3 0 10 0 0 4 4",
+ "subsystem": "block",
+ "uevent": "MAJOR=252\nMINOR=64\nDEVNAME=vde\nDEVTYPE=disk"
+ }
+ },
+ "/dev/vdf": {
+ "DEVLINKS": "/dev/disk/by-path/virtio-pci-0000:00:0b.0 /dev/disk/by-path/pci-0000:00:0b.0 /dev/disk/by-dname/raid5_disk_2 /dev/disk/by-id/virtio-disk-e",
+ "DEVNAME": "/dev/vdf",
+ "DEVPATH": "/devices/pci0000:00/0000:00:0b.0/virtio8/block/vdf",
+ "DEVTYPE": "disk",
+ "ID_FS_LABEL": "ubuntu:0",
+ "ID_FS_LABEL_ENC": "ubuntu:0",
+ "ID_FS_TYPE": "linux_raid_member",
+ "ID_FS_USAGE": "raid",
+ "ID_FS_UUID": "fbcaba2b-b6fc-6613-de1b-d70b6ce64696",
+ "ID_FS_UUID_ENC": "fbcaba2b-b6fc-6613-de1b-d70b6ce64696",
+ "ID_FS_UUID_SUB": "13a01489-10e5-2395-63bf-fcdecee33477",
+ "ID_FS_UUID_SUB_ENC": "13a01489-10e5-2395-63bf-fcdecee33477",
+ "ID_FS_VERSION": "1.2",
+ "ID_PATH": "pci-0000:00:0b.0",
+ "ID_PATH_TAG": "pci-0000_00_0b_0",
+ "ID_SERIAL": "disk-e",
+ "MAJOR": "252",
+ "MINOR": "80",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "1914287",
+ "attrs": {
+ "alignment_offset": "0",
+ "bdi": null,
+ "cache_type": "write back",
+ "capability": "50",
+ "dev": "252:80",
+ "device": null,
+ "discard_alignment": "0",
+ "ext_range": "256",
+ "hidden": "0",
+ "inflight": " 0 0",
+ "range": "16",
+ "removable": "0",
+ "ro": "0",
+ "serial": "disk-e",
+ "size": "4294967296",
+ "stat": " 120 0 2548 24 3 0 10 0 0 0 0",
+ "subsystem": "block",
+ "uevent": "MAJOR=252\nMINOR=80\nDEVNAME=vdf\nDEVTYPE=disk"
+ }
+ },
+ "/dev/vdg": {
+ "DEVLINKS": "/dev/disk/by-dname/raid5_disk_3 /dev/disk/by-path/pci-0000:00:0c.0 /dev/disk/by-id/virtio-disk-f /dev/disk/by-path/virtio-pci-0000:00:0c.0",
+ "DEVNAME": "/dev/vdg",
+ "DEVPATH": "/devices/pci0000:00/0000:00:0c.0/virtio9/block/vdg",
+ "DEVTYPE": "disk",
+ "ID_FS_LABEL": "ubuntu:0",
+ "ID_FS_LABEL_ENC": "ubuntu:0",
+ "ID_FS_TYPE": "linux_raid_member",
+ "ID_FS_USAGE": "raid",
+ "ID_FS_UUID": "fbcaba2b-b6fc-6613-de1b-d70b6ce64696",
+ "ID_FS_UUID_ENC": "fbcaba2b-b6fc-6613-de1b-d70b6ce64696",
+ "ID_FS_UUID_SUB": "b15427a0-1262-fe80-c0b9-e7b4d8fcbe74",
+ "ID_FS_UUID_SUB_ENC": "b15427a0-1262-fe80-c0b9-e7b4d8fcbe74",
+ "ID_FS_VERSION": "1.2",
+ "ID_PATH": "pci-0000:00:0c.0",
+ "ID_PATH_TAG": "pci-0000_00_0c_0",
+ "ID_SERIAL": "disk-f",
+ "MAJOR": "252",
+ "MINOR": "96",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "1916209",
+ "attrs": {
+ "alignment_offset": "0",
+ "bdi": null,
+ "cache_type": "write back",
+ "capability": "50",
+ "dev": "252:96",
+ "device": null,
+ "discard_alignment": "0",
+ "ext_range": "256",
+ "hidden": "0",
+ "inflight": " 0 0",
+ "range": "16",
+ "removable": "0",
+ "ro": "0",
+ "serial": "disk-f",
+ "size": "4294967296",
+ "stat": " 56 0 420 4 4 0 18 0 0 0 0",
+ "subsystem": "block",
+ "uevent": "MAJOR=252\nMINOR=96\nDEVNAME=vdg\nDEVTYPE=disk"
+ }
+ },
+ "/dev/vdh": {
+ "DEVLINKS": "/dev/disk/by-id/virtio-seed.img /dev/disk/by-path/pci-0000:00:0d.0 /dev/disk/by-path/virtio-pci-0000:00:0d.0 /dev/disk/by-uuid/2019-05-14-11-15-37-00 /dev/disk/by-label/cidata",
+ "DEVNAME": "/dev/vdh",
+ "DEVPATH": "/devices/pci0000:00/0000:00:0d.0/virtio10/block/vdh",
+ "DEVTYPE": "disk",
+ "ID_FS_APPLICATION_ID": "GENISOIMAGE\\x20ISO\\x209660\\x2fHFS\\x20FILESYSTEM\\x20CREATOR\\x20\\x28C\\x29\\x201993\\x20E.YOUNGDALE\\x20\\x28C\\x29\\x201997-2006\\x20J.PEARSON\\x2fJ.SCHILLING\\x20\\x28C\\x29\\x202006-2007\\x20CDRKIT\\x20TEAM",
+ "ID_FS_LABEL": "cidata",
+ "ID_FS_LABEL_ENC": "cidata",
+ "ID_FS_SYSTEM_ID": "LINUX",
+ "ID_FS_TYPE": "iso9660",
+ "ID_FS_USAGE": "filesystem",
+ "ID_FS_UUID": "2019-05-14-11-15-37-00",
+ "ID_FS_UUID_ENC": "2019-05-14-11-15-37-00",
+ "ID_FS_VERSION": "Joliet Extension",
+ "ID_PATH": "pci-0000:00:0d.0",
+ "ID_PATH_TAG": "pci-0000_00_0d_0",
+ "ID_SERIAL": "seed.img",
+ "MAJOR": "252",
+ "MINOR": "112",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "1899775",
+ "attrs": {
+ "alignment_offset": "0",
+ "bdi": null,
+ "cache_type": "write back",
+ "capability": "50",
+ "dev": "252:112",
+ "device": null,
+ "discard_alignment": "0",
+ "ext_range": "256",
+ "hidden": "0",
+ "inflight": " 0 0",
+ "range": "16",
+ "removable": "0",
+ "ro": "1",
+ "serial": "seed.img",
+ "size": "378880",
+ "stat": " 308 0 2420 24 0 0 0 0 0 0 0",
+ "subsystem": "block",
+ "uevent": "MAJOR=252\nMINOR=112\nDEVNAME=vdh\nDEVTYPE=disk"
+ }
+ }
+ },
+ "dmcrypt": {},
+ "filesystem": {
+ "/dev/bcache0": {
+ "TYPE": "ext4",
+ "USAGE": "filesystem",
+ "UUID": "deadbeef-dead-beef-dead-deadbeefcac2",
+ "UUID_ENC": "deadbeef-dead-beef-dead-deadbeefcac2",
+ "VERSION": "1.0"
+ },
+ "/dev/bcache1": {
+ "TYPE": "ext4",
+ "USAGE": "filesystem",
+ "UUID": "993c408c-7d1a-4088-ba41-d891528c6625",
+ "UUID_ENC": "993c408c-7d1a-4088-ba41-d891528c6625",
+ "VERSION": "1.0"
+ },
+ "/dev/bcache2": {
+ "TYPE": "ext4",
+ "USAGE": "filesystem",
+ "UUID": "deadbeef-dead-beef-dead-deadbeefcac1",
+ "UUID_ENC": "deadbeef-dead-beef-dead-deadbeefcac1",
+ "VERSION": "1.0"
+ },
+ "/dev/vda2": {
+ "TYPE": "ext4",
+ "USAGE": "filesystem",
+ "UUID": "deadbeef-dead-beef-dead-deadbeeffff1",
+ "UUID_ENC": "deadbeef-dead-beef-dead-deadbeeffff1",
+ "VERSION": "1.0"
+ },
+ "/dev/vdb": {
+ "TYPE": "ext2",
+ "USAGE": "filesystem",
+ "UUID": "998dcb40-2405-4fce-ae91-e6ac3ad41a84",
+ "UUID_ENC": "998dcb40-2405-4fce-ae91-e6ac3ad41a84",
+ "VERSION": "1.0"
+ },
+ "/dev/vdh": {
+ "APPLICATION_ID": "GENISOIMAGE\\x20ISO\\x209660\\x2fHFS\\x20FILESYSTEM\\x20CREATOR\\x20\\x28C\\x29\\x201993\\x20E.YOUNGDALE\\x20\\x28C\\x29\\x201997-2006\\x20J.PEARSON\\x2fJ.SCHILLING\\x20\\x28C\\x29\\x202006-2007\\x20CDRKIT\\x20TEAM",
+ "LABEL": "cidata",
+ "LABEL_ENC": "cidata",
+ "SYSTEM_ID": "LINUX",
+ "TYPE": "iso9660",
+ "USAGE": "filesystem",
+ "UUID": "2019-05-14-11-15-37-00",
+ "UUID_ENC": "2019-05-14-11-15-37-00",
+ "VERSION": "Joliet Extension"
+ }
+ },
+ "lvm": {},
+ "mount": [
+ {
+ "children": [
+ {
+ "children": [
+ {
+ "fstype": "securityfs",
+ "options": "rw,nosuid,nodev,noexec,relatime",
+ "source": "securityfs",
+ "target": "/sys/kernel/security"
+ },
+ {
+ "children": [
+ {
+ "fstype": "cgroup2",
+ "options": "rw,nosuid,nodev,noexec,relatime",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/unified"
+ },
+ {
+ "fstype": "cgroup",
+ "options": "rw,nosuid,nodev,noexec,relatime,xattr,name=systemd",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/systemd"
+ },
+ {
+ "fstype": "cgroup",
+ "options": "rw,nosuid,nodev,noexec,relatime,net_cls,net_prio",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/net_cls,net_prio"
+ },
+ {
+ "fstype": "cgroup",
+ "options": "rw,nosuid,nodev,noexec,relatime,devices",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/devices"
+ },
+ {
+ "fstype": "cgroup",
+ "options": "rw,nosuid,nodev,noexec,relatime,freezer",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/freezer"
+ },
+ {
+ "fstype": "cgroup",
+ "options": "rw,nosuid,nodev,noexec,relatime,blkio",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/blkio"
+ },
+ {
+ "fstype": "cgroup",
+ "options": "rw,nosuid,nodev,noexec,relatime,hugetlb",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/hugetlb"
+ },
+ {
+ "fstype": "cgroup",
+ "options": "rw,nosuid,nodev,noexec,relatime,pids",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/pids"
+ },
+ {
+ "fstype": "cgroup",
+ "options": "rw,nosuid,nodev,noexec,relatime,perf_event",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/perf_event"
+ },
+ {
+ "fstype": "cgroup",
+ "options": "rw,nosuid,nodev,noexec,relatime,rdma",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/rdma"
+ },
+ {
+ "fstype": "cgroup",
+ "options": "rw,nosuid,nodev,noexec,relatime,cpu,cpuacct",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/cpu,cpuacct"
+ },
+ {
+ "fstype": "cgroup",
+ "options": "rw,nosuid,nodev,noexec,relatime,memory",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/memory"
+ },
+ {
+ "fstype": "cgroup",
+ "options": "rw,nosuid,nodev,noexec,relatime,cpuset",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/cpuset"
+ }
+ ],
+ "fstype": "tmpfs",
+ "options": "ro,nosuid,nodev,noexec,mode=755",
+ "source": "tmpfs",
+ "target": "/sys/fs/cgroup"
+ },
+ {
+ "fstype": "pstore",
+ "options": "rw,nosuid,nodev,noexec,relatime",
+ "source": "pstore",
+ "target": "/sys/fs/pstore"
+ },
+ {
+ "fstype": "debugfs",
+ "options": "rw,relatime",
+ "source": "debugfs",
+ "target": "/sys/kernel/debug"
+ },
+ {
+ "fstype": "fusectl",
+ "options": "rw,relatime",
+ "source": "fusectl",
+ "target": "/sys/fs/fuse/connections"
+ },
+ {
+ "fstype": "configfs",
+ "options": "rw,relatime",
+ "source": "configfs",
+ "target": "/sys/kernel/config"
+ }
+ ],
+ "fstype": "sysfs",
+ "options": "rw,nosuid,nodev,noexec,relatime",
+ "source": "sysfs",
+ "target": "/sys"
+ },
+ {
+ "children": [
+ {
+ "fstype": "autofs",
+ "options": "rw,relatime,fd=24,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=14007",
+ "source": "systemd-1",
+ "target": "/proc/sys/fs/binfmt_misc"
+ }
+ ],
+ "fstype": "proc",
+ "options": "rw,nosuid,nodev,noexec,relatime",
+ "source": "proc",
+ "target": "/proc"
+ },
+ {
+ "children": [
+ {
+ "fstype": "devpts",
+ "options": "rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000",
+ "source": "devpts",
+ "target": "/dev/pts"
+ },
+ {
+ "fstype": "tmpfs",
+ "options": "rw,nosuid,nodev",
+ "source": "tmpfs",
+ "target": "/dev/shm"
+ },
+ {
+ "fstype": "mqueue",
+ "options": "rw,relatime",
+ "source": "mqueue",
+ "target": "/dev/mqueue"
+ },
+ {
+ "fstype": "hugetlbfs",
+ "options": "rw,relatime,pagesize=2M",
+ "source": "hugetlbfs",
+ "target": "/dev/hugepages"
+ }
+ ],
+ "fstype": "devtmpfs",
+ "options": "rw,nosuid,relatime,size=473872k,nr_inodes=118468,mode=755",
+ "source": "udev",
+ "target": "/dev"
+ },
+ {
+ "children": [
+ {
+ "fstype": "tmpfs",
+ "options": "rw,nosuid,nodev,noexec,relatime,size=5120k",
+ "source": "tmpfs",
+ "target": "/run/lock"
+ }
+ ],
+ "fstype": "tmpfs",
+ "options": "rw,nosuid,noexec,relatime,size=100900k,mode=755",
+ "source": "tmpfs",
+ "target": "/run"
+ },
+ {
+ "fstype": "ext4",
+ "options": "rw,relatime,data=ordered",
+ "source": "/dev/bcache0",
+ "target": "/media/bcache_normal"
+ },
+ {
+ "fstype": "ext4",
+ "options": "rw,relatime,data=ordered",
+ "source": "/dev/bcache1",
+ "target": "/media/bcachefoo_fulldiskascache_storage"
+ },
+ {
+ "fstype": "ext4",
+ "options": "rw,relatime,data=ordered",
+ "source": "/dev/bcache2",
+ "target": "/media/data"
+ },
+ {
+ "fstype": "fuse.lxcfs",
+ "options": "rw,nosuid,nodev,relatime,user_id=0,group_id=0,allow_other",
+ "source": "lxcfs",
+ "target": "/var/lib/lxcfs"
+ }
+ ],
+ "fstype": "ext4",
+ "options": "rw,relatime,data=ordered",
+ "source": "/dev/vda2",
+ "target": "/"
+ }
+ ],
+ "multipath": {},
+ "raid": {
+ "/dev/md0": {
+ "DEVLINKS": "/dev/disk/by-id/md-name-ubuntu:0 /dev/disk/by-dname/md0 /dev/disk/by-uuid/c4f7ab98-7886-4481-9b0d-09c29aa8ba54 /dev/disk/by-id/md-uuid-fbcaba2b:b6fc6613:de1bd70b:6ce64696",
+ "DEVNAME": "/dev/md0",
+ "DEVPATH": "/devices/virtual/block/md0",
+ "DEVTYPE": "disk",
+ "ID_FS_TYPE": "bcache",
+ "ID_FS_USAGE": "other",
+ "ID_FS_UUID": "c4f7ab98-7886-4481-9b0d-09c29aa8ba54",
+ "ID_FS_UUID_ENC": "c4f7ab98-7886-4481-9b0d-09c29aa8ba54",
+ "MAJOR": "9",
+ "MD_DEVICES": "3",
+ "MD_DEVICE_ev_vde_DEV": "/dev/vde",
+ "MD_DEVICE_ev_vde_ROLE": "0",
+ "MD_DEVICE_ev_vdf_DEV": "/dev/vdf",
+ "MD_DEVICE_ev_vdf_ROLE": "1",
+ "MD_DEVICE_ev_vdg_DEV": "/dev/vdg",
+ "MD_DEVICE_ev_vdg_ROLE": "2",
+ "MD_LEVEL": "raid5",
+ "MD_METADATA": "1.2",
+ "MD_NAME": "ubuntu:0",
+ "MD_UUID": "fbcaba2b:b6fc6613:de1bd70b:6ce64696",
+ "MINOR": "0",
+ "SUBSYSTEM": "block",
+ "SYSTEMD_WANTS": "mdmonitor.service",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "2218367",
+ "devices": [
+ "/dev/vde",
+ "/dev/vdf",
+ "/dev/vdg"
+ ],
+ "raidlevel": "raid5",
+ "spare_devices": []
+ }
+ },
+ "zfs": {
+ "zpools": {}
+ }
+ }
+}
diff --git a/tests/data/probert_storage_zfs.json b/tests/data/probert_storage_zfs.json
new file mode 100644
index 00000000..ca7b5b61
--- /dev/null
+++ b/tests/data/probert_storage_zfs.json
@@ -0,0 +1,1883 @@
+{
+ "storage": {
+ "bcache": {
+ "backing": {},
+ "caching": {}
+ },
+ "blockdev": {
+ "/dev/sr0": {
+ "DEVLINKS": "/dev/dvd /dev/disk/by-id/ata-QEMU_DVD-ROM_QM00003 /dev/cdrom /dev/disk/by-path/pci-0000:00:01.1-ata-2",
+ "DEVNAME": "/dev/sr0",
+ "DEVPATH": "/devices/pci0000:00/0000:00:01.1/ata2/host1/target1:0:0/1:0:0:0/block/sr0",
+ "DEVTYPE": "disk",
+ "ID_ATA": "1",
+ "ID_BUS": "ata",
+ "ID_CDROM": "1",
+ "ID_CDROM_DVD": "1",
+ "ID_CDROM_MRW": "1",
+ "ID_CDROM_MRW_W": "1",
+ "ID_FOR_SEAT": "block-pci-0000_00_01_1-ata-2",
+ "ID_MODEL": "QEMU_DVD-ROM",
+ "ID_MODEL_ENC": "QEMU\\x20DVD-ROM\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20",
+ "ID_PATH": "pci-0000:00:01.1-ata-2",
+ "ID_PATH_TAG": "pci-0000_00_01_1-ata-2",
+ "ID_REVISION": "2.5+",
+ "ID_SERIAL": "QEMU_DVD-ROM_QM00003",
+ "ID_SERIAL_SHORT": "QM00003",
+ "ID_TYPE": "cd",
+ "MAJOR": "11",
+ "MINOR": "0",
+ "SUBSYSTEM": "block",
+ "SYSTEMD_MOUNT_DEVICE_BOUND": "1",
+ "TAGS": ":uaccess:seat:systemd:",
+ "USEC_INITIALIZED": "1100602",
+ "attrs": {
+ "alignment_offset": "0",
+ "bdi": null,
+ "capability": "119",
+ "dev": "11:0",
+ "device": null,
+ "discard_alignment": "0",
+ "events": "media_change eject_request",
+ "events_async": "",
+ "events_poll_msecs": "-1",
+ "ext_range": "1",
+ "hidden": "0",
+ "inflight": " 0 0",
+ "range": "1",
+ "removable": "1",
+ "ro": "0",
+ "size": "1073741312",
+ "stat": " 0 0 0 0 0 0 0 0 0 0 0",
+ "subsystem": "block",
+ "uevent": "MAJOR=11\nMINOR=0\nDEVNAME=sr0\nDEVTYPE=disk"
+ }
+ },
+ "/dev/vda": {
+ "DEVLINKS": "/dev/disk/by-path/virtio-pci-0000:00:06.0 /dev/disk/by-path/pci-0000:00:06.0 /dev/disk/by-dname/main_disk /dev/disk/by-id/virtio-dev_vda",
+ "DEVNAME": "/dev/vda",
+ "DEVPATH": "/devices/pci0000:00/0000:00:06.0/virtio3/block/vda",
+ "DEVTYPE": "disk",
+ "ID_PART_TABLE_TYPE": "gpt",
+ "ID_PART_TABLE_UUID": "f02b0998-f2d3-44a9-ab29-b38ae563c4f8",
+ "ID_PATH": "pci-0000:00:06.0",
+ "ID_PATH_TAG": "pci-0000_00_06_0",
+ "ID_SERIAL": "dev_vda",
+ "MAJOR": "252",
+ "MINOR": "0",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "1067020",
+ "attrs": {
+ "alignment_offset": "0",
+ "bdi": null,
+ "cache_type": "write back",
+ "capability": "50",
+ "dev": "252:0",
+ "device": null,
+ "discard_alignment": "0",
+ "ext_range": "256",
+ "hidden": "0",
+ "inflight": " 0 0",
+ "range": "16",
+ "removable": "0",
+ "ro": "0",
+ "serial": "dev_vda",
+ "size": "10737418240",
+ "stat": " 4509 0 328832 24 1038 0 71960 0 0 13584 13860",
+ "subsystem": "block",
+ "uevent": "MAJOR=252\nMINOR=0\nDEVNAME=vda\nDEVTYPE=disk"
+ },
+ "partitiontable": {
+ "device": "/dev/vda",
+ "firstlba": 34,
+ "id": "F02B0998-F2D3-44A9-AB29-B38AE563C4F8",
+ "label": "gpt",
+ "lastlba": 20971486,
+ "partitions": [
+ {
+ "node": "/dev/vda1",
+ "size": 18874368,
+ "start": 2048,
+ "type": "0FC63DAF-8483-4772-8E79-3D69D8477DE4",
+ "uuid": "12D7A122-F9A6-494B-B637-97F4A847CCC4"
+ },
+ {
+ "node": "/dev/vda2",
+ "size": 2048,
+ "start": 18876416,
+ "type": "21686148-6449-6E6F-744E-656564454649",
+ "uuid": "36413F24-3A31-471C-BA59-053B653A567D"
+ }
+ ],
+ "unit": "sectors"
+ }
+ },
+ "/dev/vda1": {
+ "DEVLINKS": "/dev/disk/by-path/virtio-pci-0000:00:06.0-part1 /dev/disk/by-partuuid/12d7a122-f9a6-494b-b637-97f4a847ccc4 /dev/disk/by-label/rpool /dev/disk/by-uuid/12333633426595136968 /dev/disk/by-path/pci-0000:00:06.0-part1 /dev/disk/by-id/virtio-dev_vda-part1 /dev/disk/by-dname/main_disk-part1",
+ "DEVNAME": "/dev/vda1",
+ "DEVPATH": "/devices/pci0000:00/0000:00:06.0/virtio3/block/vda/vda1",
+ "DEVTYPE": "partition",
+ "ID_FS_LABEL": "rpool",
+ "ID_FS_LABEL_ENC": "rpool",
+ "ID_FS_TYPE": "zfs_member",
+ "ID_FS_USAGE": "filesystem",
+ "ID_FS_UUID": "12333633426595136968",
+ "ID_FS_UUID_ENC": "12333633426595136968",
+ "ID_FS_UUID_SUB": "8612495403271195436",
+ "ID_FS_UUID_SUB_ENC": "8612495403271195436",
+ "ID_FS_VERSION": "28",
+ "ID_PART_ENTRY_DISK": "252:0",
+ "ID_PART_ENTRY_NUMBER": "1",
+ "ID_PART_ENTRY_OFFSET": "2048",
+ "ID_PART_ENTRY_SCHEME": "gpt",
+ "ID_PART_ENTRY_SIZE": "18874368",
+ "ID_PART_ENTRY_TYPE": "0fc63daf-8483-4772-8e79-3d69d8477de4",
+ "ID_PART_ENTRY_UUID": "12d7a122-f9a6-494b-b637-97f4a847ccc4",
+ "ID_PART_TABLE_TYPE": "gpt",
+ "ID_PART_TABLE_UUID": "f02b0998-f2d3-44a9-ab29-b38ae563c4f8",
+ "ID_PATH": "pci-0000:00:06.0",
+ "ID_PATH_TAG": "pci-0000_00_06_0",
+ "ID_SERIAL": "dev_vda",
+ "MAJOR": "252",
+ "MINOR": "1",
+ "PARTN": "1",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "1071649",
+ "attrs": {
+ "alignment_offset": "0",
+ "dev": "252:1",
+ "discard_alignment": "0",
+ "inflight": " 0 0",
+ "partition": "1",
+ "ro": "0",
+ "size": "9663676416",
+ "start": "2048",
+ "stat": " 4202 0 323424 24 1038 0 71960 0 0 1324 1484",
+ "subsystem": "block",
+ "uevent": "MAJOR=252\nMINOR=1\nDEVNAME=vda1\nDEVTYPE=partition\nPARTN=1"
+ }
+ },
+ "/dev/vda2": {
+ "DEVLINKS": "/dev/disk/by-path/pci-0000:00:06.0-part2 /dev/disk/by-partuuid/36413f24-3a31-471c-ba59-053b653a567d /dev/disk/by-path/virtio-pci-0000:00:06.0-part2 /dev/disk/by-id/virtio-dev_vda-part2 /dev/disk/by-dname/main_disk-part2",
+ "DEVNAME": "/dev/vda2",
+ "DEVPATH": "/devices/pci0000:00/0000:00:06.0/virtio3/block/vda/vda2",
+ "DEVTYPE": "partition",
+ "ID_PART_ENTRY_DISK": "252:0",
+ "ID_PART_ENTRY_NUMBER": "2",
+ "ID_PART_ENTRY_OFFSET": "18876416",
+ "ID_PART_ENTRY_SCHEME": "gpt",
+ "ID_PART_ENTRY_SIZE": "2048",
+ "ID_PART_ENTRY_TYPE": "21686148-6449-6e6f-744e-656564454649",
+ "ID_PART_ENTRY_UUID": "36413f24-3a31-471c-ba59-053b653a567d",
+ "ID_PART_TABLE_TYPE": "gpt",
+ "ID_PART_TABLE_UUID": "f02b0998-f2d3-44a9-ab29-b38ae563c4f8",
+ "ID_PATH": "pci-0000:00:06.0",
+ "ID_PATH_TAG": "pci-0000_00_06_0",
+ "ID_SERIAL": "dev_vda",
+ "MAJOR": "252",
+ "MINOR": "2",
+ "PARTN": "2",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "1075186",
+ "attrs": {
+ "alignment_offset": "0",
+ "dev": "252:2",
+ "discard_alignment": "0",
+ "inflight": " 0 0",
+ "partition": "2",
+ "ro": "0",
+ "size": "1048576",
+ "start": "18876416",
+ "stat": " 132 0 1056 0 0 0 0 0 0 12 12",
+ "subsystem": "block",
+ "uevent": "MAJOR=252\nMINOR=2\nDEVNAME=vda2\nDEVTYPE=partition\nPARTN=2"
+ }
+ },
+ "/dev/vdb": {
+ "DEVLINKS": "/dev/disk/by-path/pci-0000:00:07.0 /dev/disk/by-id/virtio-output_disk.img /dev/disk/by-path/virtio-pci-0000:00:07.0 /dev/disk/by-uuid/3f3b4df2-598b-4398-9f0e-9ab35b9f3c9b",
+ "DEVNAME": "/dev/vdb",
+ "DEVPATH": "/devices/pci0000:00/0000:00:07.0/virtio4/block/vdb",
+ "DEVTYPE": "disk",
+ "ID_FS_TYPE": "ext2",
+ "ID_FS_USAGE": "filesystem",
+ "ID_FS_UUID": "3f3b4df2-598b-4398-9f0e-9ab35b9f3c9b",
+ "ID_FS_UUID_ENC": "3f3b4df2-598b-4398-9f0e-9ab35b9f3c9b",
+ "ID_FS_VERSION": "1.0",
+ "ID_PATH": "pci-0000:00:07.0",
+ "ID_PATH_TAG": "pci-0000_00_07_0",
+ "ID_SERIAL": "output_disk.img",
+ "MAJOR": "252",
+ "MINOR": "16",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "1062318",
+ "attrs": {
+ "alignment_offset": "0",
+ "bdi": null,
+ "cache_type": "write back",
+ "capability": "50",
+ "dev": "252:16",
+ "device": null,
+ "discard_alignment": "0",
+ "ext_range": "256",
+ "hidden": "0",
+ "inflight": " 0 0",
+ "range": "16",
+ "removable": "0",
+ "ro": "0",
+ "serial": "output_disk.img",
+ "size": "10485760",
+ "stat": " 220 0 4840 0 0 0 0 0 0 16 20",
+ "subsystem": "block",
+ "uevent": "MAJOR=252\nMINOR=16\nDEVNAME=vdb\nDEVTYPE=disk"
+ }
+ },
+ "/dev/vdc": {
+ "DEVLINKS": "/dev/disk/by-path/pci-0000:00:08.0 /dev/disk/by-label/cidata /dev/disk/by-id/virtio-seed.img /dev/disk/by-uuid/2019-05-15-01-44-02-00 /dev/disk/by-path/virtio-pci-0000:00:08.0",
+ "DEVNAME": "/dev/vdc",
+ "DEVPATH": "/devices/pci0000:00/0000:00:08.0/virtio5/block/vdc",
+ "DEVTYPE": "disk",
+ "ID_FS_APPLICATION_ID": "GENISOIMAGE\\x20ISO\\x209660\\x2fHFS\\x20FILESYSTEM\\x20CREATOR\\x20\\x28C\\x29\\x201993\\x20E.YOUNGDALE\\x20\\x28C\\x29\\x201997-2006\\x20J.PEARSON\\x2fJ.SCHILLING\\x20\\x28C\\x29\\x202006-2007\\x20CDRKIT\\x20TEAM",
+ "ID_FS_LABEL": "cidata",
+ "ID_FS_LABEL_ENC": "cidata",
+ "ID_FS_SYSTEM_ID": "LINUX",
+ "ID_FS_TYPE": "iso9660",
+ "ID_FS_USAGE": "filesystem",
+ "ID_FS_UUID": "2019-05-15-01-44-02-00",
+ "ID_FS_UUID_ENC": "2019-05-15-01-44-02-00",
+ "ID_FS_VERSION": "Joliet Extension",
+ "ID_PATH": "pci-0000:00:08.0",
+ "ID_PATH_TAG": "pci-0000_00_08_0",
+ "ID_SERIAL": "seed.img",
+ "MAJOR": "252",
+ "MINOR": "32",
+ "SUBSYSTEM": "block",
+ "TAGS": ":systemd:",
+ "USEC_INITIALIZED": "1065118",
+ "attrs": {
+ "alignment_offset": "0",
+ "bdi": null,
+ "cache_type": "write back",
+ "capability": "50",
+ "dev": "252:32",
+ "device": null,
+ "discard_alignment": "0",
+ "ext_range": "256",
+ "hidden": "0",
+ "inflight": " 0 0",
+ "range": "16",
+ "removable": "0",
+ "ro": "1",
+ "serial": "seed.img",
+ "size": "378880",
+ "stat": " 308 0 2420 0 0 0 0 0 0 32 32",
+ "subsystem": "block",
+ "uevent": "MAJOR=252\nMINOR=32\nDEVNAME=vdc\nDEVTYPE=disk"
+ }
+ }
+ },
+ "dmcrypt": {},
+ "filesystem": {
+ "/dev/vda1": {
+ "LABEL": "rpool",
+ "LABEL_ENC": "rpool",
+ "TYPE": "zfs_member",
+ "USAGE": "filesystem",
+ "UUID": "12333633426595136968",
+ "UUID_ENC": "12333633426595136968",
+ "UUID_SUB": "8612495403271195436",
+ "UUID_SUB_ENC": "8612495403271195436",
+ "VERSION": "28"
+ },
+ "/dev/vdb": {
+ "TYPE": "ext2",
+ "USAGE": "filesystem",
+ "UUID": "3f3b4df2-598b-4398-9f0e-9ab35b9f3c9b",
+ "UUID_ENC": "3f3b4df2-598b-4398-9f0e-9ab35b9f3c9b",
+ "VERSION": "1.0"
+ },
+ "/dev/vdc": {
+ "APPLICATION_ID": "GENISOIMAGE\\x20ISO\\x209660\\x2fHFS\\x20FILESYSTEM\\x20CREATOR\\x20\\x28C\\x29\\x201993\\x20E.YOUNGDALE\\x20\\x28C\\x29\\x201997-2006\\x20J.PEARSON\\x2fJ.SCHILLING\\x20\\x28C\\x29\\x202006-2007\\x20CDRKIT\\x20TEAM",
+ "LABEL": "cidata",
+ "LABEL_ENC": "cidata",
+ "SYSTEM_ID": "LINUX",
+ "TYPE": "iso9660",
+ "USAGE": "filesystem",
+ "UUID": "2019-05-15-01-44-02-00",
+ "UUID_ENC": "2019-05-15-01-44-02-00",
+ "VERSION": "Joliet Extension"
+ }
+ },
+ "lvm": {},
+ "mount": [
+ {
+ "children": [
+ {
+ "children": [
+ {
+ "fstype": "securityfs",
+ "options": "rw,nosuid,nodev,noexec,relatime",
+ "source": "securityfs",
+ "target": "/sys/kernel/security"
+ },
+ {
+ "children": [
+ {
+ "fstype": "cgroup2",
+ "options": "rw,nosuid,nodev,noexec,relatime",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/unified"
+ },
+ {
+ "fstype": "cgroup",
+ "options": "rw,nosuid,nodev,noexec,relatime,xattr,name=systemd",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/systemd"
+ },
+ {
+ "fstype": "cgroup",
+ "options": "rw,nosuid,nodev,noexec,relatime,blkio",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/blkio"
+ },
+ {
+ "fstype": "cgroup",
+ "options": "rw,nosuid,nodev,noexec,relatime,cpu,cpuacct",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/cpu,cpuacct"
+ },
+ {
+ "fstype": "cgroup",
+ "options": "rw,nosuid,nodev,noexec,relatime,pids",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/pids"
+ },
+ {
+ "fstype": "cgroup",
+ "options": "rw,nosuid,nodev,noexec,relatime,freezer",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/freezer"
+ },
+ {
+ "fstype": "cgroup",
+ "options": "rw,nosuid,nodev,noexec,relatime,perf_event",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/perf_event"
+ },
+ {
+ "fstype": "cgroup",
+ "options": "rw,nosuid,nodev,noexec,relatime,net_cls,net_prio",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/net_cls,net_prio"
+ },
+ {
+ "fstype": "cgroup",
+ "options": "rw,nosuid,nodev,noexec,relatime,devices",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/devices"
+ },
+ {
+ "fstype": "cgroup",
+ "options": "rw,nosuid,nodev,noexec,relatime,memory",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/memory"
+ },
+ {
+ "fstype": "cgroup",
+ "options": "rw,nosuid,nodev,noexec,relatime,hugetlb",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/hugetlb"
+ },
+ {
+ "fstype": "cgroup",
+ "options": "rw,nosuid,nodev,noexec,relatime,rdma",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/rdma"
+ },
+ {
+ "fstype": "cgroup",
+ "options": "rw,nosuid,nodev,noexec,relatime,cpuset",
+ "source": "cgroup",
+ "target": "/sys/fs/cgroup/cpuset"
+ }
+ ],
+ "fstype": "tmpfs",
+ "options": "ro,nosuid,nodev,noexec,mode=755",
+ "source": "tmpfs",
+ "target": "/sys/fs/cgroup"
+ },
+ {
+ "fstype": "pstore",
+ "options": "rw,nosuid,nodev,noexec,relatime",
+ "source": "pstore",
+ "target": "/sys/fs/pstore"
+ },
+ {
+ "fstype": "debugfs",
+ "options": "rw,relatime",
+ "source": "debugfs",
+ "target": "/sys/kernel/debug"
+ },
+ {
+ "fstype": "configfs",
+ "options": "rw,relatime",
+ "source": "configfs",
+ "target": "/sys/kernel/config"
+ },
+ {
+ "fstype": "fusectl",
+ "options": "rw,relatime",
+ "source": "fusectl",
+ "target": "/sys/fs/fuse/connections"
+ }
+ ],
+ "fstype": "sysfs",
+ "options": "rw,nosuid,nodev,noexec,relatime",
+ "source": "sysfs",
+ "target": "/sys"
+ },
+ {
+ "fstype": "proc",
+ "options": "rw,nosuid,nodev,noexec,relatime",
+ "source": "proc",
+ "target": "/proc"
+ },
+ {
+ "children": [
+ {
+ "fstype": "devpts",
+ "options": "rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000",
+ "source": "devpts",
+ "target": "/dev/pts"
+ },
+ {
+ "fstype": "tmpfs",
+ "options": "rw,nosuid,nodev",
+ "source": "tmpfs",
+ "target": "/dev/shm"
+ },
+ {
+ "fstype": "hugetlbfs",
+ "options": "rw,relatime,pagesize=2M",
+ "source": "hugetlbfs",
+ "target": "/dev/hugepages"
+ },
+ {
+ "fstype": "mqueue",
+ "options": "rw,relatime",
+ "source": "mqueue",
+ "target": "/dev/mqueue"
+ }
+ ],
+ "fstype": "devtmpfs",
+ "options": "rw,nosuid,relatime,size=489196k,nr_inodes=122299,mode=755",
+ "source": "udev",
+ "target": "/dev"
+ },
+ {
+ "children": [
+ {
+ "fstype": "tmpfs",
+ "options": "rw,nosuid,nodev,noexec,relatime,size=5120k",
+ "source": "tmpfs",
+ "target": "/run/lock"
+ }
+ ],
+ "fstype": "tmpfs",
+ "options": "rw,nosuid,noexec,relatime,size=100908k,mode=755",
+ "source": "tmpfs",
+ "target": "/run"
+ },
+ {
+ "fstype": "zfs",
+ "options": "rw,nosuid,noatime,xattr,noacl",
+ "source": "rpool/home",
+ "target": "/home"
+ },
+ {
+ "fstype": "zfs",
+ "options": "rw,nosuid,noatime,xattr,noacl",
+ "source": "rpool/home/root",
+ "target": "/root"
+ },
+ {
+ "fstype": "fuse.lxcfs",
+ "options": "rw,nosuid,nodev,relatime,user_id=0,group_id=0,allow_other",
+ "source": "lxcfs",
+ "target": "/var/lib/lxcfs"
+ }
+ ],
+ "fstype": "zfs",
+ "options": "rw,relatime,xattr,noacl",
+ "source": "rpool/ROOT/zfsroot",
+ "target": "/"
+ }
+ ],
+ "multipath": {},
+ "raid": {},
+ "zfs": {
+ "zpools": {
+ "rpool": {
+ "datasets": {
+ "rpool": {
+ "properties": {
+ "aclinherit": {
+ "source": "default",
+ "value": "restricted"
+ },
+ "acltype": {
+ "source": "default",
+ "value": "off"
+ },
+ "atime": {
+ "source": "local",
+ "value": "off"
+ },
+ "available": {
+ "source": "-",
+ "value": "5379764224"
+ },
+ "canmount": {
+ "source": "local",
+ "value": "off"
+ },
+ "casesensitivity": {
+ "source": "-",
+ "value": "sensitive"
+ },
+ "checksum": {
+ "source": "default",
+ "value": "on"
+ },
+ "compression": {
+ "source": "default",
+ "value": "off"
+ },
+ "compressratio": {
+ "source": "-",
+ "value": "1.00"
+ },
+ "context": {
+ "source": "default",
+ "value": "none"
+ },
+ "copies": {
+ "source": "default",
+ "value": "1"
+ },
+ "createtxg": {
+ "source": "-",
+ "value": "1"
+ },
+ "creation": {
+ "source": "-",
+ "value": "1557902732"
+ },
+ "dedup": {
+ "source": "default",
+ "value": "off"
+ },
+ "defcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "devices": {
+ "source": "default",
+ "value": "on"
+ },
+ "dnodesize": {
+ "source": "default",
+ "value": "legacy"
+ },
+ "exec": {
+ "source": "default",
+ "value": "on"
+ },
+ "filesystem_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "filesystem_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "fscontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "guid": {
+ "source": "-",
+ "value": "6197961490061838528"
+ },
+ "logbias": {
+ "source": "default",
+ "value": "latency"
+ },
+ "logicalreferenced": {
+ "source": "-",
+ "value": "64000"
+ },
+ "logicalused": {
+ "source": "-",
+ "value": "3691531264"
+ },
+ "mlslabel": {
+ "source": "default",
+ "value": "none"
+ },
+ "mounted": {
+ "source": "-",
+ "value": "no"
+ },
+ "mountpoint": {
+ "source": "local",
+ "value": "/"
+ },
+ "nbmand": {
+ "source": "default",
+ "value": "off"
+ },
+ "normalization": {
+ "source": "-",
+ "value": "formD"
+ },
+ "overlay": {
+ "source": "default",
+ "value": "off"
+ },
+ "primarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "quota": {
+ "source": "default",
+ "value": "0"
+ },
+ "readonly": {
+ "source": "default",
+ "value": "off"
+ },
+ "recordsize": {
+ "source": "default",
+ "value": "131072"
+ },
+ "redundant_metadata": {
+ "source": "default",
+ "value": "all"
+ },
+ "refcompressratio": {
+ "source": "-",
+ "value": "1.00"
+ },
+ "referenced": {
+ "source": "-",
+ "value": "180224"
+ },
+ "refquota": {
+ "source": "default",
+ "value": "0"
+ },
+ "refreservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "relatime": {
+ "source": "default",
+ "value": "off"
+ },
+ "reservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "rootcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "secondarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "setuid": {
+ "source": "default",
+ "value": "on"
+ },
+ "sharenfs": {
+ "source": "default",
+ "value": "off"
+ },
+ "sharesmb": {
+ "source": "default",
+ "value": "off"
+ },
+ "snapdev": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapdir": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapshot_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "snapshot_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "sync": {
+ "source": "default",
+ "value": "standard"
+ },
+ "type": {
+ "source": "-",
+ "value": "filesystem"
+ },
+ "used": {
+ "source": "-",
+ "value": "3916910592"
+ },
+ "usedbychildren": {
+ "source": "-",
+ "value": "3916730368"
+ },
+ "usedbydataset": {
+ "source": "-",
+ "value": "180224"
+ },
+ "usedbyrefreservation": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbysnapshots": {
+ "source": "-",
+ "value": "0"
+ },
+ "utf8only": {
+ "source": "-",
+ "value": "on"
+ },
+ "version": {
+ "source": "-",
+ "value": "5"
+ },
+ "volmode": {
+ "source": "default",
+ "value": "default"
+ },
+ "vscan": {
+ "source": "default",
+ "value": "off"
+ },
+ "written": {
+ "source": "-",
+ "value": "180224"
+ },
+ "xattr": {
+ "source": "default",
+ "value": "on"
+ },
+ "zoned": {
+ "source": "default",
+ "value": "off"
+ }
+ }
+ },
+ "rpool/ROOT": {
+ "properties": {
+ "aclinherit": {
+ "source": "default",
+ "value": "restricted"
+ },
+ "acltype": {
+ "source": "default",
+ "value": "off"
+ },
+ "atime": {
+ "source": "inherited from rpool",
+ "value": "off"
+ },
+ "available": {
+ "source": "-",
+ "value": "5379764224"
+ },
+ "canmount": {
+ "source": "local",
+ "value": "off"
+ },
+ "casesensitivity": {
+ "source": "-",
+ "value": "sensitive"
+ },
+ "checksum": {
+ "source": "default",
+ "value": "on"
+ },
+ "compression": {
+ "source": "default",
+ "value": "off"
+ },
+ "compressratio": {
+ "source": "-",
+ "value": "1.00"
+ },
+ "context": {
+ "source": "default",
+ "value": "none"
+ },
+ "copies": {
+ "source": "default",
+ "value": "1"
+ },
+ "createtxg": {
+ "source": "-",
+ "value": "6"
+ },
+ "creation": {
+ "source": "-",
+ "value": "1557902732"
+ },
+ "dedup": {
+ "source": "default",
+ "value": "off"
+ },
+ "defcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "devices": {
+ "source": "default",
+ "value": "on"
+ },
+ "dnodesize": {
+ "source": "default",
+ "value": "legacy"
+ },
+ "exec": {
+ "source": "default",
+ "value": "on"
+ },
+ "filesystem_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "filesystem_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "fscontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "guid": {
+ "source": "-",
+ "value": "535224966540191163"
+ },
+ "logbias": {
+ "source": "default",
+ "value": "latency"
+ },
+ "logicalreferenced": {
+ "source": "-",
+ "value": "64000"
+ },
+ "logicalused": {
+ "source": "-",
+ "value": "3689011712"
+ },
+ "mlslabel": {
+ "source": "default",
+ "value": "none"
+ },
+ "mounted": {
+ "source": "-",
+ "value": "no"
+ },
+ "mountpoint": {
+ "source": "local",
+ "value": "none"
+ },
+ "nbmand": {
+ "source": "default",
+ "value": "off"
+ },
+ "normalization": {
+ "source": "-",
+ "value": "formD"
+ },
+ "overlay": {
+ "source": "default",
+ "value": "off"
+ },
+ "primarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "quota": {
+ "source": "default",
+ "value": "0"
+ },
+ "readonly": {
+ "source": "default",
+ "value": "off"
+ },
+ "recordsize": {
+ "source": "default",
+ "value": "131072"
+ },
+ "redundant_metadata": {
+ "source": "default",
+ "value": "all"
+ },
+ "refcompressratio": {
+ "source": "-",
+ "value": "1.00"
+ },
+ "referenced": {
+ "source": "-",
+ "value": "180224"
+ },
+ "refquota": {
+ "source": "default",
+ "value": "0"
+ },
+ "refreservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "relatime": {
+ "source": "default",
+ "value": "off"
+ },
+ "reservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "rootcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "secondarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "setuid": {
+ "source": "default",
+ "value": "on"
+ },
+ "sharenfs": {
+ "source": "default",
+ "value": "off"
+ },
+ "sharesmb": {
+ "source": "default",
+ "value": "off"
+ },
+ "snapdev": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapdir": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapshot_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "snapshot_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "sync": {
+ "source": "default",
+ "value": "standard"
+ },
+ "type": {
+ "source": "-",
+ "value": "filesystem"
+ },
+ "used": {
+ "source": "-",
+ "value": "3911884800"
+ },
+ "usedbychildren": {
+ "source": "-",
+ "value": "3911704576"
+ },
+ "usedbydataset": {
+ "source": "-",
+ "value": "180224"
+ },
+ "usedbyrefreservation": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbysnapshots": {
+ "source": "-",
+ "value": "0"
+ },
+ "utf8only": {
+ "source": "-",
+ "value": "on"
+ },
+ "version": {
+ "source": "-",
+ "value": "5"
+ },
+ "volmode": {
+ "source": "default",
+ "value": "default"
+ },
+ "vscan": {
+ "source": "default",
+ "value": "off"
+ },
+ "written": {
+ "source": "-",
+ "value": "180224"
+ },
+ "xattr": {
+ "source": "default",
+ "value": "on"
+ },
+ "zoned": {
+ "source": "default",
+ "value": "off"
+ }
+ }
+ },
+ "rpool/ROOT/zfsroot": {
+ "properties": {
+ "aclinherit": {
+ "source": "default",
+ "value": "restricted"
+ },
+ "acltype": {
+ "source": "default",
+ "value": "off"
+ },
+ "atime": {
+ "source": "inherited from rpool",
+ "value": "off"
+ },
+ "available": {
+ "source": "-",
+ "value": "5379764224"
+ },
+ "canmount": {
+ "source": "local",
+ "value": "noauto"
+ },
+ "casesensitivity": {
+ "source": "-",
+ "value": "sensitive"
+ },
+ "checksum": {
+ "source": "default",
+ "value": "on"
+ },
+ "compression": {
+ "source": "default",
+ "value": "off"
+ },
+ "compressratio": {
+ "source": "-",
+ "value": "1.00"
+ },
+ "context": {
+ "source": "default",
+ "value": "none"
+ },
+ "copies": {
+ "source": "default",
+ "value": "1"
+ },
+ "createtxg": {
+ "source": "-",
+ "value": "8"
+ },
+ "creation": {
+ "source": "-",
+ "value": "1557902732"
+ },
+ "dedup": {
+ "source": "default",
+ "value": "off"
+ },
+ "defcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "devices": {
+ "source": "default",
+ "value": "on"
+ },
+ "dnodesize": {
+ "source": "default",
+ "value": "legacy"
+ },
+ "exec": {
+ "source": "default",
+ "value": "on"
+ },
+ "filesystem_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "filesystem_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "fscontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "guid": {
+ "source": "-",
+ "value": "688477588191385284"
+ },
+ "logbias": {
+ "source": "default",
+ "value": "latency"
+ },
+ "logicalreferenced": {
+ "source": "-",
+ "value": "3688947712"
+ },
+ "logicalused": {
+ "source": "-",
+ "value": "3688947712"
+ },
+ "mlslabel": {
+ "source": "default",
+ "value": "none"
+ },
+ "mounted": {
+ "source": "-",
+ "value": "yes"
+ },
+ "mountpoint": {
+ "source": "local",
+ "value": "/"
+ },
+ "nbmand": {
+ "source": "default",
+ "value": "off"
+ },
+ "normalization": {
+ "source": "-",
+ "value": "formD"
+ },
+ "overlay": {
+ "source": "default",
+ "value": "off"
+ },
+ "primarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "quota": {
+ "source": "default",
+ "value": "0"
+ },
+ "readonly": {
+ "source": "default",
+ "value": "off"
+ },
+ "recordsize": {
+ "source": "default",
+ "value": "131072"
+ },
+ "redundant_metadata": {
+ "source": "default",
+ "value": "all"
+ },
+ "refcompressratio": {
+ "source": "-",
+ "value": "1.00"
+ },
+ "referenced": {
+ "source": "-",
+ "value": "3911704576"
+ },
+ "refquota": {
+ "source": "default",
+ "value": "0"
+ },
+ "refreservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "relatime": {
+ "source": "temporary",
+ "value": "on"
+ },
+ "reservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "rootcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "secondarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "setuid": {
+ "source": "default",
+ "value": "on"
+ },
+ "sharenfs": {
+ "source": "default",
+ "value": "off"
+ },
+ "sharesmb": {
+ "source": "default",
+ "value": "off"
+ },
+ "snapdev": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapdir": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapshot_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "snapshot_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "sync": {
+ "source": "default",
+ "value": "standard"
+ },
+ "type": {
+ "source": "-",
+ "value": "filesystem"
+ },
+ "used": {
+ "source": "-",
+ "value": "3911704576"
+ },
+ "usedbychildren": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbydataset": {
+ "source": "-",
+ "value": "3911704576"
+ },
+ "usedbyrefreservation": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbysnapshots": {
+ "source": "-",
+ "value": "0"
+ },
+ "utf8only": {
+ "source": "-",
+ "value": "on"
+ },
+ "version": {
+ "source": "-",
+ "value": "5"
+ },
+ "volmode": {
+ "source": "default",
+ "value": "default"
+ },
+ "vscan": {
+ "source": "default",
+ "value": "off"
+ },
+ "written": {
+ "source": "-",
+ "value": "3911704576"
+ },
+ "xattr": {
+ "source": "default",
+ "value": "on"
+ },
+ "zoned": {
+ "source": "default",
+ "value": "off"
+ }
+ }
+ },
+ "rpool/home": {
+ "properties": {
+ "aclinherit": {
+ "source": "default",
+ "value": "restricted"
+ },
+ "acltype": {
+ "source": "default",
+ "value": "off"
+ },
+ "atime": {
+ "source": "inherited from rpool",
+ "value": "off"
+ },
+ "available": {
+ "source": "-",
+ "value": "5379764224"
+ },
+ "canmount": {
+ "source": "default",
+ "value": "on"
+ },
+ "casesensitivity": {
+ "source": "-",
+ "value": "sensitive"
+ },
+ "checksum": {
+ "source": "default",
+ "value": "on"
+ },
+ "compression": {
+ "source": "default",
+ "value": "off"
+ },
+ "compressratio": {
+ "source": "-",
+ "value": "1.00"
+ },
+ "context": {
+ "source": "default",
+ "value": "none"
+ },
+ "copies": {
+ "source": "default",
+ "value": "1"
+ },
+ "createtxg": {
+ "source": "-",
+ "value": "10"
+ },
+ "creation": {
+ "source": "-",
+ "value": "1557902732"
+ },
+ "dedup": {
+ "source": "default",
+ "value": "off"
+ },
+ "defcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "devices": {
+ "source": "default",
+ "value": "on"
+ },
+ "dnodesize": {
+ "source": "default",
+ "value": "legacy"
+ },
+ "exec": {
+ "source": "default",
+ "value": "on"
+ },
+ "filesystem_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "filesystem_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "fscontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "guid": {
+ "source": "-",
+ "value": "13569504902355285484"
+ },
+ "logbias": {
+ "source": "default",
+ "value": "latency"
+ },
+ "logicalreferenced": {
+ "source": "-",
+ "value": "75776"
+ },
+ "logicalused": {
+ "source": "-",
+ "value": "1900032"
+ },
+ "mlslabel": {
+ "source": "default",
+ "value": "none"
+ },
+ "mounted": {
+ "source": "-",
+ "value": "yes"
+ },
+ "mountpoint": {
+ "source": "inherited from rpool",
+ "value": "/home"
+ },
+ "nbmand": {
+ "source": "default",
+ "value": "off"
+ },
+ "normalization": {
+ "source": "-",
+ "value": "formD"
+ },
+ "overlay": {
+ "source": "default",
+ "value": "off"
+ },
+ "primarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "quota": {
+ "source": "default",
+ "value": "0"
+ },
+ "readonly": {
+ "source": "default",
+ "value": "off"
+ },
+ "recordsize": {
+ "source": "default",
+ "value": "131072"
+ },
+ "redundant_metadata": {
+ "source": "default",
+ "value": "all"
+ },
+ "refcompressratio": {
+ "source": "-",
+ "value": "1.00"
+ },
+ "referenced": {
+ "source": "-",
+ "value": "221184"
+ },
+ "refquota": {
+ "source": "default",
+ "value": "0"
+ },
+ "refreservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "relatime": {
+ "source": "default",
+ "value": "off"
+ },
+ "reservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "rootcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "secondarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "setuid": {
+ "source": "local",
+ "value": "off"
+ },
+ "sharenfs": {
+ "source": "default",
+ "value": "off"
+ },
+ "sharesmb": {
+ "source": "default",
+ "value": "off"
+ },
+ "snapdev": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapdir": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapshot_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "snapshot_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "sync": {
+ "source": "default",
+ "value": "standard"
+ },
+ "type": {
+ "source": "-",
+ "value": "filesystem"
+ },
+ "used": {
+ "source": "-",
+ "value": "2818048"
+ },
+ "usedbychildren": {
+ "source": "-",
+ "value": "2596864"
+ },
+ "usedbydataset": {
+ "source": "-",
+ "value": "221184"
+ },
+ "usedbyrefreservation": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbysnapshots": {
+ "source": "-",
+ "value": "0"
+ },
+ "utf8only": {
+ "source": "-",
+ "value": "on"
+ },
+ "version": {
+ "source": "-",
+ "value": "5"
+ },
+ "volmode": {
+ "source": "default",
+ "value": "default"
+ },
+ "vscan": {
+ "source": "default",
+ "value": "off"
+ },
+ "written": {
+ "source": "-",
+ "value": "221184"
+ },
+ "xattr": {
+ "source": "default",
+ "value": "on"
+ },
+ "zoned": {
+ "source": "default",
+ "value": "off"
+ }
+ }
+ },
+ "rpool/home/root": {
+ "properties": {
+ "aclinherit": {
+ "source": "default",
+ "value": "restricted"
+ },
+ "acltype": {
+ "source": "default",
+ "value": "off"
+ },
+ "atime": {
+ "source": "inherited from rpool",
+ "value": "off"
+ },
+ "available": {
+ "source": "-",
+ "value": "5379764224"
+ },
+ "canmount": {
+ "source": "default",
+ "value": "on"
+ },
+ "casesensitivity": {
+ "source": "-",
+ "value": "sensitive"
+ },
+ "checksum": {
+ "source": "default",
+ "value": "on"
+ },
+ "compression": {
+ "source": "default",
+ "value": "off"
+ },
+ "compressratio": {
+ "source": "-",
+ "value": "1.00"
+ },
+ "context": {
+ "source": "default",
+ "value": "none"
+ },
+ "copies": {
+ "source": "default",
+ "value": "1"
+ },
+ "createtxg": {
+ "source": "-",
+ "value": "12"
+ },
+ "creation": {
+ "source": "-",
+ "value": "1557902732"
+ },
+ "dedup": {
+ "source": "default",
+ "value": "off"
+ },
+ "defcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "devices": {
+ "source": "default",
+ "value": "on"
+ },
+ "dnodesize": {
+ "source": "default",
+ "value": "legacy"
+ },
+ "exec": {
+ "source": "default",
+ "value": "on"
+ },
+ "filesystem_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "filesystem_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "fscontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "guid": {
+ "source": "-",
+ "value": "4138140784052829735"
+ },
+ "logbias": {
+ "source": "default",
+ "value": "latency"
+ },
+ "logicalreferenced": {
+ "source": "-",
+ "value": "1824256"
+ },
+ "logicalused": {
+ "source": "-",
+ "value": "1824256"
+ },
+ "mlslabel": {
+ "source": "default",
+ "value": "none"
+ },
+ "mounted": {
+ "source": "-",
+ "value": "yes"
+ },
+ "mountpoint": {
+ "source": "local",
+ "value": "/root"
+ },
+ "nbmand": {
+ "source": "default",
+ "value": "off"
+ },
+ "normalization": {
+ "source": "-",
+ "value": "formD"
+ },
+ "overlay": {
+ "source": "default",
+ "value": "off"
+ },
+ "primarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "quota": {
+ "source": "default",
+ "value": "0"
+ },
+ "readonly": {
+ "source": "default",
+ "value": "off"
+ },
+ "recordsize": {
+ "source": "default",
+ "value": "131072"
+ },
+ "redundant_metadata": {
+ "source": "default",
+ "value": "all"
+ },
+ "refcompressratio": {
+ "source": "-",
+ "value": "1.00"
+ },
+ "referenced": {
+ "source": "-",
+ "value": "2596864"
+ },
+ "refquota": {
+ "source": "default",
+ "value": "0"
+ },
+ "refreservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "relatime": {
+ "source": "default",
+ "value": "off"
+ },
+ "reservation": {
+ "source": "default",
+ "value": "0"
+ },
+ "rootcontext": {
+ "source": "default",
+ "value": "none"
+ },
+ "secondarycache": {
+ "source": "default",
+ "value": "all"
+ },
+ "setuid": {
+ "source": "inherited from rpool/home",
+ "value": "off"
+ },
+ "sharenfs": {
+ "source": "default",
+ "value": "off"
+ },
+ "sharesmb": {
+ "source": "default",
+ "value": "off"
+ },
+ "snapdev": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapdir": {
+ "source": "default",
+ "value": "hidden"
+ },
+ "snapshot_count": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "snapshot_limit": {
+ "source": "default",
+ "value": "18446744073709551615"
+ },
+ "sync": {
+ "source": "default",
+ "value": "standard"
+ },
+ "type": {
+ "source": "-",
+ "value": "filesystem"
+ },
+ "used": {
+ "source": "-",
+ "value": "2596864"
+ },
+ "usedbychildren": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbydataset": {
+ "source": "-",
+ "value": "2596864"
+ },
+ "usedbyrefreservation": {
+ "source": "-",
+ "value": "0"
+ },
+ "usedbysnapshots": {
+ "source": "-",
+ "value": "0"
+ },
+ "utf8only": {
+ "source": "-",
+ "value": "on"
+ },
+ "version": {
+ "source": "-",
+ "value": "5"
+ },
+ "volmode": {
+ "source": "default",
+ "value": "default"
+ },
+ "vscan": {
+ "source": "default",
+ "value": "off"
+ },
+ "written": {
+ "source": "-",
+ "value": "2596864"
+ },
+ "xattr": {
+ "source": "default",
+ "value": "on"
+ },
+ "zoned": {
+ "source": "default",
+ "value": "off"
+ }
+ }
+ }
+ },
+ "zdb": {
+ "com.delphix": "has_per_vdev_zaps",
+ "errata": "0",
+ "features_for_read": {},
+ "hostname": "ubuntu",
+ "name": "rpool",
+ "pool_guid": "12333633426595136968",
+ "state": "0",
+ "txg": "4",
+ "vdev_children": "1",
+ "vdev_tree": {
+ "children[0]": {
+ "ashift": "12",
+ "asize": "9658957824",
+ "com.delphix:vdev_zap_leaf": "129",
+ "com.delphix:vdev_zap_top": "130",
+ "create_txg": "4",
+ "guid": "8612495403271195436",
+ "id": "0",
+ "is_log": "0",
+ "metaslab_array": "131",
+ "metaslab_shift": "26",
+ "path": "/dev/disk/by-id/virtio-dev_vda-part1",
+ "type": "disk",
+ "whole_disk": "0"
+ },
+ "create_txg": "4",
+ "guid": "12333633426595136968",
+ "id": "0",
+ "type": "root"
+ },
+ "version": "28"
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/tests/unittests/helpers.py b/tests/unittests/helpers.py
index 0869f1c6..95147457 100644
--- a/tests/unittests/helpers.py
+++ b/tests/unittests/helpers.py
@@ -121,4 +121,9 @@ def populate_dir(path, files):
return ret
+
+def raise_pexec_error(*args, **kwargs):
+ raise util.ProcessExecutionError()
+
+
# vi: ts=4 expandtab syntax=python
diff --git a/tests/unittests/test_apt_custom_sources_list.py b/tests/unittests/test_apt_custom_sources_list.py
index d77c750b..fb6eb0c9 100644
--- a/tests/unittests/test_apt_custom_sources_list.py
+++ b/tests/unittests/test_apt_custom_sources_list.py
@@ -5,16 +5,17 @@ Test templating of custom sources list
"""
import logging
import os
+import yaml
import mock
from mock import call
import textwrap
-import yaml
from curtin import distro
from curtin import paths
from curtin import util
from curtin.commands import apt_config
+from curtin.config import load_config
from .helpers import CiTestCase
LOG = logging.getLogger(__name__)
@@ -233,7 +234,7 @@ class TestApplyPreserveSourcesList(CiTestCase):
m_get_pkg_ver.assert_has_calls(
[mock.call('cloud-init', target=self.tmp)])
self.assertEqual(
- yaml.load(util.load_file(self.tmp_cfg)),
+ load_config(self.tmp_cfg),
{'apt_preserve_sources_list': True})
@mock.patch("curtin.commands.apt_config.distro.get_package_version")
@@ -253,7 +254,7 @@ class TestApplyPreserveSourcesList(CiTestCase):
m_get_pkg_ver.assert_has_calls(
[mock.call('cloud-init', target=self.tmp)])
self.assertEqual(
- yaml.load(util.load_file(self.tmp_cfg)),
+ load_config(self.tmp_cfg),
{'apt': {'preserve_sources_list': True}})
# vi: ts=4 expandtab syntax=python
diff --git a/tests/unittests/test_block.py b/tests/unittests/test_block.py
index e9323920..c7ebdcc3 100644
--- a/tests/unittests/test_block.py
+++ b/tests/unittests/test_block.py
@@ -73,16 +73,18 @@ class TestBlock(CiTestCase):
res = block.get_blockdev_sector_size('/dev/vda2')
self.assertEqual(res, (4096, 4096))
+ @mock.patch("curtin.block.multipath")
@mock.patch("curtin.block.os.path.realpath")
@mock.patch("curtin.block.os.path.exists")
@mock.patch("curtin.block.os.listdir")
def test_lookup_disk(self, mock_os_listdir, mock_os_path_exists,
- mock_os_path_realpath):
+ mock_os_path_realpath, mock_mpath):
serial = "SERIAL123"
mock_os_listdir.return_value = ["sda_%s-part1" % serial,
"sda_%s" % serial, "other"]
mock_os_path_exists.return_value = True
mock_os_path_realpath.return_value = "/dev/sda"
+ mock_mpath.is_mpath_device.return_value = False
path = block.lookup_disk(serial)
@@ -101,6 +103,30 @@ class TestBlock(CiTestCase):
mock_os_listdir.return_value = ["other"]
block.lookup_disk(serial)
+ @mock.patch('curtin.block.udevadm_info')
+ def test_get_device_mapper_links_returns_first_non_none(self, m_info):
+ """ get_device_mapper_links returns first by sort entry in DEVLINKS."""
+ devlinks = [self.random_string(), self.random_string()]
+ m_info.return_value = {'DEVLINKS': devlinks}
+ devpath = self.random_string()
+ self.assertEqual(sorted(devlinks)[0],
+ block.get_device_mapper_links(devpath, first=True))
+
+ @mock.patch('curtin.block.udevadm_info')
+ def test_get_device_mapper_links_raises_valueerror_no_links(self, m_info):
+ """ get_device_mapper_links raises ValueError if info has no links."""
+ m_info.return_value = {self.random_string(): self.random_string()}
+ with self.assertRaises(ValueError):
+ block.get_device_mapper_links(self.random_string())
+
+ @mock.patch('curtin.block.udevadm_info')
+ def test_get_device_mapper_links_raises_error_no_link_vals(self, m_info):
+ """ get_device_mapper_links raises ValueError if all links are none"""
+ devlinks = ['', '']
+ m_info.return_value = {'DEVLINKS': devlinks}
+ with self.assertRaises(ValueError):
+ block.get_device_mapper_links(self.random_string())
+
@mock.patch("curtin.block.get_dev_disk_byid")
def test_disk_to_byid_path(self, mock_byid):
""" disk_to_byid path returns a /dev/disk/by-id path """
@@ -387,13 +413,17 @@ class TestWipeVolume(CiTestCase):
class TestBlockKnames(CiTestCase):
"""Tests for some of the kname functions in block"""
- def test_determine_partition_kname(self):
+
+ @mock.patch('curtin.block.get_device_mapper_links')
+ def test_determine_partition_kname(self, m_mlink):
+ dm0_link = '/dev/disk/by-id/dm-name-XXXX2406'
+ m_mlink.return_value = dm0_link
part_knames = [(('sda', 1), 'sda1'),
(('vda', 1), 'vda1'),
(('nvme0n1', 1), 'nvme0n1p1'),
(('mmcblk0', 1), 'mmcblk0p1'),
(('cciss!c0d0', 1), 'cciss!c0d0p1'),
- (('dm-0', 1), 'dm-0p1'),
+ (('dm-0', 1), dm0_link + '-part1'),
(('md0', 1), 'md0p1'),
(('mpath1', 2), 'mpath1p2')]
for ((disk_kname, part_number), part_kname) in part_knames:
diff --git a/tests/unittests/test_block_mdadm.py b/tests/unittests/test_block_mdadm.py
index 72610aaa..e778871c 100644
--- a/tests/unittests/test_block_mdadm.py
+++ b/tests/unittests/test_block_mdadm.py
@@ -4,15 +4,11 @@ from mock import call, patch
from curtin.block import dev_short
from curtin.block import mdadm
from curtin import util
-from .helpers import CiTestCase
+from .helpers import CiTestCase, raise_pexec_error
import os
import textwrap
-def _raise_pexec_error(*args, **kwargs):
- raise util.ProcessExecutionError()
-
-
class TestBlockMdadmAssemble(CiTestCase):
def setUp(self):
@@ -76,7 +72,7 @@ class TestBlockMdadmAssemble(CiTestCase):
def test_mdadm_assemble_exec_error(self):
self.mock_util.ProcessExecutionError = util.ProcessExecutionError
- self.mock_util.subp.side_effect = _raise_pexec_error
+ self.mock_util.subp.side_effect = raise_pexec_error
with self.assertRaises(util.ProcessExecutionError):
mdadm.mdadm_assemble(scan=True, ignore_errors=False)
self.mock_util.subp.assert_called_with(
@@ -306,7 +302,7 @@ class TestBlockMdadmExamine(CiTestCase):
def test_mdadm_examine_no_raid(self):
self.mock_util.ProcessExecutionError = util.ProcessExecutionError
- self.mock_util.subp.side_effect = _raise_pexec_error
+ self.mock_util.subp.side_effect = raise_pexec_error
device = "/dev/sda"
data = mdadm.mdadm_examine(device, export=False)
@@ -998,7 +994,7 @@ class TestBlockMdadmMdHelpers(CiTestCase):
mock_examine.side_effect = [md_dict] * len(devices)
expected_calls = []
for dev in devices:
- expected_calls.append(call(dev, export=False))
+ expected_calls.append(call(dev, export=True))
rv = mdadm.md_check_array_membership(mdname, devices)
diff --git a/tests/unittests/test_block_multipath.py b/tests/unittests/test_block_multipath.py
new file mode 100644
index 00000000..0964349c
--- /dev/null
+++ b/tests/unittests/test_block_multipath.py
@@ -0,0 +1,149 @@
+import mock
+
+from curtin.block import multipath
+from .helpers import CiTestCase, raise_pexec_error
+
+
+class TestMultipath(CiTestCase):
+
+ def setUp(self):
+ super(TestMultipath, self).setUp()
+ self.add_patch('curtin.block.multipath.util.subp', 'm_subp')
+ self.add_patch('curtin.block.multipath.udev', 'm_udev')
+
+ self.m_subp.return_value = ("", "")
+
+ def test_show_paths(self):
+ self.m_subp.return_value = ("foo=bar wark=2", "")
+ expected = ['multipathd', 'show', 'paths', 'raw', 'format',
+ multipath.SHOW_PATHS_FMT]
+ self.assertEqual([{'foo': 'bar', 'wark': '2'}],
+ multipath.show_paths())
+ self.m_subp.assert_called_with(expected, capture=True)
+
+ def test_show_maps(self):
+ self.m_subp.return_value = ("foo=bar wark=2", "")
+ expected = ['multipathd', 'show', 'maps', 'raw', 'format',
+ multipath.SHOW_MAPS_FMT]
+ self.assertEqual([{'foo': 'bar', 'wark': '2'}],
+ multipath.show_maps())
+ self.m_subp.assert_called_with(expected, capture=True)
+
+ def test_is_mpath_device_true(self):
+ self.m_udev.udevadm_info.return_value = {'DM_UUID': 'mpath-mpatha-foo'}
+ self.assertTrue(multipath.is_mpath_device(self.random_string()))
+
+ def test_is_mpath_device_false(self):
+ self.m_udev.udevadm_info.return_value = {'DM_UUID': 'lvm-vg-foo-lv1'}
+ self.assertFalse(multipath.is_mpath_device(self.random_string()))
+
+ def test_is_mpath_member_true(self):
+ self.assertTrue(multipath.is_mpath_member(self.random_string()))
+
+ def test_is_mpath_member_false(self):
+ self.m_subp.side_effect = raise_pexec_error
+ self.assertFalse(multipath.is_mpath_member(self.random_string()))
+
+ def test_is_mpath_partition_true(self):
+ dm_device = "/dev/dm-" + self.random_string()
+ self.m_udev.udevadm_info.return_value = {'DM_PART': '1'}
+ self.assertTrue(multipath.is_mpath_partition(dm_device))
+
+ def test_is_mpath_partition_false(self):
+ self.assertFalse(multipath.is_mpath_partition(self.random_string()))
+
+ def test_mpath_partition_to_mpath_id(self):
+ dev = self.random_string()
+ mpath_id = self.random_string()
+ self.m_udev.udevadm_info.return_value = {'DM_MPATH': mpath_id}
+ self.assertEqual(mpath_id,
+ multipath.mpath_partition_to_mpath_id(dev))
+
+ def test_mpath_partition_to_mpath_id_none(self):
+ dev = self.random_string()
+ self.m_udev.udevadm_info.return_value = {}
+ self.assertEqual(None,
+ multipath.mpath_partition_to_mpath_id(dev))
+
+ @mock.patch('curtin.block.multipath.os.path.exists')
+ @mock.patch('curtin.block.multipath.util.wait_for_removal')
+ def test_remove_partition(self, m_wait, m_exists):
+ devpath = self.random_string()
+ m_exists.side_effect = iter([True, True, False])
+ multipath.remove_partition(devpath)
+ expected = mock.call(['dmsetup', 'remove', devpath], rcs=[0, 1])
+ self.m_subp.assert_has_calls([expected] * 3)
+ m_wait.assert_not_called()
+ self.assertEqual(3, self.m_udev.udevadm_settle.call_count)
+
+ @mock.patch('curtin.block.multipath.os.path.exists')
+ @mock.patch('curtin.block.multipath.util.wait_for_removal')
+ def test_remove_partition_waits(self, m_wait, m_exists):
+ devpath = self.random_string()
+ m_exists.side_effect = iter([True, True, True])
+ multipath.remove_partition(devpath, retries=3)
+ expected = mock.call(['dmsetup', 'remove', devpath], rcs=[0, 1])
+ self.m_subp.assert_has_calls([expected] * 3)
+ self.assertEqual(3, self.m_udev.udevadm_settle.call_count)
+ self.assertEqual(1, m_wait.call_count)
+
+ @mock.patch('curtin.block.multipath.os.path.exists')
+ @mock.patch('curtin.block.multipath.util.wait_for_removal')
+ def test_remove_map(self, m_wait, m_exists):
+ map_id = self.random_string()
+ devpath = '/dev/mapper/%s' % map_id
+ m_exists.side_effect = iter([True, True, False])
+ multipath.remove_map(devpath)
+ expected = mock.call(['multipath', '-f', devpath], rcs=[0, 1])
+ self.m_subp.assert_has_calls([expected] * 3)
+ m_wait.assert_not_called()
+ self.assertEqual(3, self.m_udev.udevadm_settle.call_count)
+
+ @mock.patch('curtin.block.multipath.os.path.exists')
+ @mock.patch('curtin.block.multipath.util.wait_for_removal')
+ def test_remove_map_wait(self, m_wait, m_exists):
+ map_id = self.random_string()
+ devpath = '/dev/mapper/%s' % map_id
+ m_exists.side_effect = iter([True, True, True])
+ multipath.remove_map(devpath, retries=3)
+ expected = mock.call(['multipath', '-f', devpath], rcs=[0, 1])
+ self.m_subp.assert_has_calls([expected] * 3)
+ self.assertEqual(3, self.m_udev.udevadm_settle.call_count)
+ self.assertEqual(1, m_wait.call_count)
+
+ def test_find_mpath_members(self):
+ mp_id = 'mpatha'
+ paths = ['device=bar multipath=mpatha',
+ 'device=wark multipath=mpatha']
+ self.m_subp.return_value = ("\n".join(paths), "")
+ self.assertEqual(sorted(['/dev/bar', '/dev/wark']),
+ sorted(multipath.find_mpath_members(mp_id)))
+
+ def test_find_mpath_members_empty(self):
+ mp_id = self.random_string()
+ paths = ['device=bar multipath=mpatha',
+ 'device=wark multipath=mpatha']
+ self.m_subp.return_value = ("\n".join(paths), "")
+ self.assertEqual([], multipath.find_mpath_members(mp_id))
+
+ def test_find_mpath_id(self):
+ mp_id = 'mpatha'
+ maps = ['sysfs=bar multipath=mpatha',
+ 'sysfs=wark multipath=mpatha']
+ self.m_subp.return_value = ("\n".join(maps), "")
+ self.assertEqual(mp_id, multipath.find_mpath_id('/dev/bar'))
+
+ def test_find_mpath_id_name(self):
+ maps = ['sysfs=bar multipath=mpatha name=friendly',
+ 'sysfs=wark multipath=mpatha']
+ self.m_subp.return_value = ("\n".join(maps), "")
+ self.assertEqual('friendly', multipath.find_mpath_id('/dev/bar'))
+
+ def test_find_mpath_id_none(self):
+ maps = ['sysfs=bar multipath=mpatha',
+ 'sysfs=wark multipath=mpatha']
+ self.m_subp.return_value = ("\n".join(maps), "")
+ self.assertEqual(None, multipath.find_mpath_id('/dev/foo'))
+
+
+# vi: ts=4 expandtab syntax=python
diff --git a/tests/unittests/test_block_zfs.py b/tests/unittests/test_block_zfs.py
index 9781946e..f45fde26 100644
--- a/tests/unittests/test_block_zfs.py
+++ b/tests/unittests/test_block_zfs.py
@@ -122,7 +122,7 @@ class TestBlockZfsZpoolCreate(CiTestCase):
zfs.zpool_create('mypool', ['/dev/disk/by-id/virtio-abcfoo1'])
zpool_params = ["%s=%s" % (k, v) for k, v in
zfs.ZPOOL_DEFAULT_PROPERTIES.items()]
- args, _ = self.mock_subp.call_args
+ _name, args, _ = self.mock_subp.mock_calls[0]
self.assertTrue(set(zpool_params).issubset(set(args[0])))
def test_zpool_create_pool_iterable(self):
@@ -132,10 +132,10 @@ class TestBlockZfsZpoolCreate(CiTestCase):
pool_properties=zpool_props)
merge_config(zfs.ZPOOL_DEFAULT_PROPERTIES.copy(), zpool_props)
params = ["%s=%s" % (k, v) for k, v in zpool_props.items()]
- args, _ = self.mock_subp.call_args
+ _name, args, _ = self.mock_subp.mock_calls[0]
self.assertTrue(set(params).issubset(set(args[0])))
- args, _ = self.mock_subp.call_args
+ _name, args, _ = self.mock_subp.mock_calls[0]
self.assertIn("/dev/virtio-disk1", args[0])
self.assertIn("/dev/virtio-disk2", args[0])
@@ -144,7 +144,7 @@ class TestBlockZfsZpoolCreate(CiTestCase):
zfs.zpool_create('mypool', ['/dev/disk/by-id/virtio-abcfoo1'])
zfs_params = ["%s=%s" % (k, v) for k, v in
zfs.ZFS_DEFAULT_PROPERTIES.items()]
- args, _ = self.mock_subp.call_args
+ _name, args, _ = self.mock_subp.mock_calls[0]
self.assertTrue(set(zfs_params).issubset(set(args[0])))
def test_zpool_create_use_passed_properties(self):
@@ -158,7 +158,7 @@ class TestBlockZfsZpoolCreate(CiTestCase):
merge_config(all_props, zfs.ZFS_DEFAULT_PROPERTIES.copy())
merge_config(all_props, zpool_props.copy())
params = ["%s=%s" % (k, v) for k, v in all_props.items()]
- args, _ = self.mock_subp.call_args
+ _name, args, _ = self.mock_subp.mock_calls[0]
self.assertTrue(set(params).issubset(set(args[0])))
def test_zpool_create_override_a_default_pool_property(self):
@@ -166,7 +166,7 @@ class TestBlockZfsZpoolCreate(CiTestCase):
zpool_params = ["%s=%s" % (k, v) for k, v in
zfs.ZPOOL_DEFAULT_PROPERTIES.items()]
zfs.zpool_create('mypool', ['/dev/disk/by-id/virtio-abcfoo1'])
- args, _ = self.mock_subp.call_args
+ _name, args, _ = self.mock_subp.mock_calls[0]
self.assertTrue(set(zpool_params).issubset(set(args[0])))
def test_zpool_create_set_mountpoint(self):
@@ -174,7 +174,7 @@ class TestBlockZfsZpoolCreate(CiTestCase):
mountpoint = '/srv'
zfs.zpool_create('mypool', ['/dev/disk/by-id/virtio-abcfoo1'],
mountpoint=mountpoint)
- args, _ = self.mock_subp.call_args
+ _name, args, _ = self.mock_subp.mock_calls[0]
self.assertIn("mountpoint=%s" % mountpoint, args[0])
def test_zpool_create_set_altroot(self):
@@ -182,7 +182,7 @@ class TestBlockZfsZpoolCreate(CiTestCase):
altroot = '/var/tmp/mytarget'
zfs.zpool_create('mypool', ['/dev/disk/by-id/virtio-abcfoo1'],
altroot=altroot)
- args, _ = self.mock_subp.call_args
+ _name, args, _ = self.mock_subp.mock_calls[0]
self.assertIn('-R', args[0])
self.assertIn(altroot, args[0])
@@ -198,17 +198,17 @@ class TestBlockZfsZpoolCreate(CiTestCase):
# pairs of parameters may shift; this does not harm the function
# of the call, but is harder to test; instead we will compare
# the arg list sorted
- args, kwargs = self.mock_subp.call_args
- print(args[0])
- print(kwargs)
- expected_args = (
+ expected_args = [
['zpool', 'create', '-o', 'ashift=12', '-o', 'version=28',
'-O', 'normalization=formD', '-O', 'canmount=off',
'-O', 'atime=off', '-O', 'mountpoint=%s' % mountpoint,
- '-R', altroot, pool, vdev])
+ '-R', altroot, pool, vdev],
+ ['zpool', 'set', 'cachefile=/etc/zfs/zpool.cache', pool]]
expected_kwargs = {'capture': True}
- self.assertEqual(sorted(expected_args), sorted(args[0]))
- self.assertEqual(expected_kwargs, kwargs)
+ for index in range(0, len(expected_args)):
+ _name, args, kwargs = self.mock_subp.mock_calls[index]
+ self.assertEqual(sorted(expected_args[index]), sorted(args[0]))
+ self.assertEqual(expected_kwargs, kwargs)
class TestBlockZfsZfsCreate(CiTestCase):
diff --git a/tests/unittests/test_curthooks.py b/tests/unittests/test_curthooks.py
index b02c25b5..26a582cc 100644
--- a/tests/unittests/test_curthooks.py
+++ b/tests/unittests/test_curthooks.py
@@ -1036,7 +1036,7 @@ class TestCurthooksChzdev(CiTestCase):
m_chz_prepare, m_chz_export):
"""chzdev_persist uses export, sends to prepare & import consumes."""
export_value = self.random_string()
- import_value = self.random_string()
+ import_value = self.random_string().encode()
m_chz_export.return_value = (export_value, '')
m_chz_prepare.return_value = import_value
curthooks.chzdev_persist_active_online({}, self.target)
@@ -1088,7 +1088,7 @@ class TestCurthooksChzdev(CiTestCase):
curthooks.chzdev_import(data=self.chzdev_import)
self.m_subp.assert_called_with(
['chzdev', '--quiet', '--persistent', '--no-root-update',
- '--import', '-'], data=self.chzdev_import, capture=True)
+ '--import', '-'], data=self.chzdev_import.encode(), capture=True)
def test_import_sets_import_file(self):
"""chzdev_import passed import_file value to subp."""
@@ -1105,7 +1105,7 @@ class TestCurthooksChzdev(CiTestCase):
self.m_subp.assert_called_with(
['chzdev', '--quiet', '--persistent', '--no-root-update',
'--base', '%s=%s' % (mykey, myval),
- '--import', '-'], data=self.chzdev_import, capture=True)
+ '--import', '-'], data=self.chzdev_import.encode(), capture=True)
def test_import_sets_base_param_from_string(self):
"""chzdev_import passed --base value for string input."""
@@ -1114,14 +1114,15 @@ class TestCurthooksChzdev(CiTestCase):
self.m_subp.assert_called_with(
['chzdev', '--quiet', '--persistent', '--no-root-update',
'--base', mybase, '--import', '-'],
- data=self.chzdev_import, capture=True)
+ data=self.chzdev_import.encode(), capture=True)
def test_import_skips_persist_and_noroot_if_false(self):
"""chzdev_import omits --persistent and --no-root-update on false."""
curthooks.chzdev_import(data=self.chzdev_import, persistent=False,
noroot=False)
self.m_subp.assert_called_with(['chzdev', '--quiet', '--import', '-'],
- data=self.chzdev_import, capture=True)
+ data=self.chzdev_import.encode(),
+ capture=True)
def test_prepare_empty_content(self):
"""chzdev_prepare raises ValueError with invalid input."""
diff --git a/tests/unittests/test_storage_config.py b/tests/unittests/test_storage_config.py
index a9ad2d41..ed6b9eae 100644
--- a/tests/unittests/test_storage_config.py
+++ b/tests/unittests/test_storage_config.py
@@ -1,6 +1,12 @@
# This file is part of curtin. See LICENSE file for copyright and license info.
+import json
from .helpers import CiTestCase, skipUnlessJsonSchema
from curtin import storage_config
+from curtin.storage_config import ProbertParser as baseparser
+from curtin.storage_config import (BcacheParser, BlockdevParser, DmcryptParser,
+ FilesystemParser, LvmParser, RaidParser,
+ MountParser, ZfsParser)
+from curtin import util
class TestStorageConfigSchema(CiTestCase):
@@ -12,4 +18,618 @@ class TestStorageConfigSchema(CiTestCase):
jsonschema.Draft4Validator.check_schema(schema)
+class TestProbertParser(CiTestCase):
+
+ invalid_inputs = [None, '', {}, [], set()]
+
+ # XXX: Parameterize me
+ def test_probert_parser_raises_valueerror(self):
+ """ ProbertParser raises ValueError on none-ish input. """
+ for invalid in self.invalid_inputs:
+ with self.assertRaises(ValueError):
+ storage_config.ProbertParser(invalid)
+
+ def test_probert_parser_stores_probe_data(self):
+ """ ProbertParser stores probe_data in instance. """
+ probe_data = {'blockdev': {self.random_string(): {}}}
+ self.assertDictEqual(probe_data, baseparser(probe_data).probe_data)
+
+ def test_probert_parser_sets_probe_data_key_attr(self):
+ """ ProbertParser sets probe_data_key attribute if in probe_data. """
+ probe_data = {'blockdev': {self.random_string(): self.random_string()}}
+
+ class bdparser(baseparser):
+ probe_data_key = 'blockdev'
+
+ bdp = bdparser(probe_data)
+ self.assertTrue(hasattr(bdp, 'blockdev_data'))
+ self.assertDictEqual(probe_data['blockdev'],
+ getattr(bdp, 'blockdev_data'))
+
+ def test_probert_parser_missing_required_probe_data_key_raises(self):
+ """ ProbertParser raises ValueError when probe_data_key_data gone. """
+ key = self.random_string()
+ probe_data = {'blockdev': {self.random_string(): self.random_string()}}
+
+ class bdparser(baseparser):
+ probe_data_key = key
+
+ with self.assertRaises(ValueError):
+ bdparser(probe_data)
+
+
+def _get_data(datafile):
+ data = util.load_file('tests/data/%s' % datafile)
+ jdata = json.loads(data)
+ return jdata.get('storage')
+
+
+class TestBcacheParser(CiTestCase):
+
+ def setUp(self):
+ super(TestBcacheParser, self).setUp()
+ self.probe_data = {
+ 'bcache': {
+ 'backing': {
+ self.random_string(): {
+ 'blockdev': self.random_string(),
+ 'superblock': {},
+ },
+ },
+ 'caching': {
+ self.random_string(): {
+ 'blockdev': self.random_string(),
+ 'superblock': {},
+ },
+ },
+ },
+ 'blockdev': {self.random_string(): {}},
+ }
+
+ def test_bcache_parse(self):
+ """ BcacheParser initializes class_data, backing, caching attrs."""
+ bcachep = BcacheParser(self.probe_data)
+ self.assertDictEqual(self.probe_data, bcachep.probe_data)
+ self.assertDictEqual(self.probe_data['bcache'],
+ bcachep.class_data)
+ self.assertDictEqual(self.probe_data['bcache']['backing'],
+ bcachep.backing)
+ self.assertDictEqual(self.probe_data['bcache']['caching'],
+ bcachep.caching)
+
+ def test_bcache_parse_raise_err_no_blockdev_data(self):
+ """ BcacheParser raises ValueError on missing 'blockdev' dict."""
+ del(self.probe_data['blockdev'])
+ with self.assertRaises(ValueError):
+ BcacheParser(self.probe_data)
+
+ @skipUnlessJsonSchema()
+ def test_bcache_parse_extracts_bcache(self):
+ """ BcacheParser extracts bcache config from diglett.json data. """
+ probe_data = _get_data('probert_storage_diglett.json')
+ bcachep = BcacheParser(probe_data)
+ (configs, errors) = bcachep.parse()
+ self.assertEqual([], errors)
+ self.assertEqual(1, len(configs))
+ expected_config = {
+ 'type': 'bcache',
+ 'id': 'disk-bcache0',
+ 'name': 'bcache0',
+ 'backing_device': 'partition-sda3',
+ 'cache_device': 'partition-nvme0n1p1',
+ 'cache_mode': 'writeback',
+ }
+ self.assertDictEqual(expected_config, configs[0])
+
+ @skipUnlessJsonSchema()
+ def test_bcache_parse_extracts_bcache_backing_only(self):
+ """ BcacheParser extracts bcache config w/ backing device only. """
+ probe_data = _get_data('probert_storage_diglett.json')
+ probe_data['bcache']['caching'] = {}
+ bcachep = BcacheParser(probe_data)
+ (configs, errors) = bcachep.parse()
+ self.assertEqual([], errors)
+ self.assertEqual(1, len(configs))
+ expected_config = {
+ 'type': 'bcache',
+ 'id': 'disk-bcache0',
+ 'name': 'bcache0',
+ 'backing_device': 'partition-sda3',
+ 'cache_mode': 'writeback',
+ }
+ self.assertDictEqual(expected_config, configs[0])
+
+ @skipUnlessJsonSchema()
+ def test_bcache_parse_ignores_bcache_cache_only(self):
+ """ BcacheParser ignores cache device only. """
+ probe_data = _get_data('probert_storage_diglett.json')
+ probe_data['bcache']['backing'] = {}
+ bcachep = BcacheParser(probe_data)
+ (configs, errors) = bcachep.parse()
+ self.assertEqual([], errors)
+ self.assertEqual(0, len(configs))
+
+
+class TestBlockdevParser(CiTestCase):
+
+ def setUp(self):
+ super(TestBlockdevParser, self).setUp()
+ self.probe_data = _get_data('probert_storage_diglett.json')
+ self.bdevp = BlockdevParser(self.probe_data)
+
+ def test_blockdev_parse(self):
+ """ BlockdevParser 'blockdev_data' on instance matches input. """
+ self.assertDictEqual(self.probe_data['blockdev'],
+ self.bdevp.blockdev_data)
+
+ # XXX: Parameterize me
+ def test_blockdev_ptable_uuid_flag(self):
+ """ BlockdevParser maps ptable UUIDs to boot flags. """
+ boot_guids = ['C12A7328-F81F-11D2-BA4B-00A0C93EC93B',
+ 'c12a7328-f81f-11d2-ba4b-00a0c93ec93b']
+ expected_tuple = ('boot', 'EF00')
+ for guid in boot_guids:
+ self.assertEqual(expected_tuple,
+ self.bdevp.ptable_uuid_to_flag_entry(guid))
+
+ # XXX: Parameterize me
+ def test_blockdev_ptable_uuid_flag_invalid(self):
+ """ BlockdevParser returns (None, None) for invalid uuids. """
+ for invalid in [None, '', {}, []]:
+ self.assertEqual((None, None),
+ self.bdevp.ptable_uuid_to_flag_entry(invalid))
+
+ # XXX: Parameterize me
+ def test_blockdev_ptable_uuid_flag_unknown_uuid(self):
+ """ BlockdevParser returns (None, None) for unknown uuids. """
+ for unknown in [self.random_string(), self.random_string()]:
+ self.assertEqual((None, None),
+ self.bdevp.ptable_uuid_to_flag_entry(unknown))
+
+ def test_get_unique_ids(self):
+ """ BlockdevParser extracts uniq udev ID_ values. """
+ expected_ids = {'wwn': '0x3001438034e549a0',
+ 'serial': '33001438034e549a0'}
+ blockdev = self.bdevp.blockdev_data['/dev/sda1']
+ self.assertDictEqual(expected_ids,
+ self.bdevp.get_unique_ids(blockdev))
+
+ def test_partition_parent_devname(self):
+ """ BlockdevParser calculate partition parent name. """
+ expected_parent = '/dev/sda'
+ blockdev = self.bdevp.blockdev_data['/dev/sda1']
+ self.assertEqual(expected_parent,
+ self.bdevp.partition_parent_devname(blockdev))
+
+ def test_partition_parent_devname_exception_non_partition(self):
+ """ BlockdevParser raises ValueError if DEVTYPE is not partition."""
+ blockdev = self.bdevp.blockdev_data['/dev/bcache0']
+ with self.assertRaises(ValueError):
+ self.bdevp.partition_parent_devname(blockdev)
+
+ def test_blockdev_asdict_disk(self):
+ """ BlockdevParser creates dictionary of DEVTYPE=disk. """
+
+ blockdev = self.bdevp.blockdev_data['/dev/sda']
+ expected_dict = {
+ 'id': 'disk-sda',
+ 'type': 'disk',
+ 'wwn': '0x3001438034e549a0',
+ 'serial': '33001438034e549a0',
+ 'path': '/dev/sda',
+ 'ptable': 'gpt',
+ }
+ self.assertDictEqual(expected_dict,
+ self.bdevp.asdict(blockdev))
+
+ def test_blockdev_asdict_partition(self):
+ """ BlockdevParser creates dictionary of DEVTYPE=partition. """
+
+ blockdev = self.bdevp.blockdev_data['/dev/sda1']
+ expected_dict = {
+ 'id': 'partition-sda1',
+ 'type': 'partition',
+ 'device': 'disk-sda',
+ 'number': 1,
+ 'offset': 1048576,
+ 'size': 499122176,
+ 'flag': 'linux',
+ }
+ self.assertDictEqual(expected_dict,
+ self.bdevp.asdict(blockdev))
+
+ # XXX: Parameterize me
+ def test_blockdev_asdict_not_disk_or_partition(self):
+ """ BlockdevParser ignores DEVTYPE not in 'disk, partition'. """
+ test_value = {'DEVTYPE': self.random_string()}
+ self.assertEqual(None, self.bdevp.asdict(test_value))
+
+ # XXX: Parameterize me
+ def test_blockdev_asdict_ignores_floppy(self):
+ """ BlockdevParser ignores MAJOR=2 Floppy. """
+ test_value = {'DEVTYPE': 'disk', 'MAJOR': '2'}
+ self.assertEqual(None, self.bdevp.asdict(test_value))
+
+ # XXX: Parameterize me
+ def test_blockdev_asdict_ignores_cdrom(self):
+ """ BlockdevParser ignores MAJOR=11 CDROM. """
+ test_value = {'DEVTYPE': 'disk', 'MAJOR': '11'}
+ self.assertEqual(None, self.bdevp.asdict(test_value))
+
+ def test_blockdev_asdict_ignores_zero_start_value(self):
+ """ BlockdevParser ignores partition with zero start value."""
+ self.bdevp.blockdev_data['/dev/vda'] = {
+ 'DEVTYPE': 'disk',
+ 'DEVNAME': 'vda',
+ }
+ test_value = {
+ 'DEVTYPE': 'partition',
+ 'MAJOR': "252",
+ 'DEVNAME': 'vda1',
+ "DEVPATH":
+ "/devices/pci0000:00/0000:00:04.0/virtio0/block/vda/vda1",
+ "ID_PART_ENTRY_TYPE": "0x0",
+ 'attrs': {'partition': "1", 'size': "784334848", 'start': "0"}}
+
+ expected_dict = {
+ 'id': 'partition-vda1',
+ 'type': 'partition',
+ 'device': 'disk-vda',
+ 'number': 1,
+ 'size': 784334848,
+ }
+ self.assertDictEqual(expected_dict, self.bdevp.asdict(test_value))
+
+ # XXX: Parameterize me
+ def test_blockdev_to_id_raises_valueerror_on_empty_name(self):
+ test_value = {'DEVTYPE': 'disk', 'DEVNAME': '', 'DEVPATH': 'foobar'}
+ with self.assertRaises(ValueError):
+ self.bdevp.blockdev_to_id(test_value)
+
+ # XXX: Parameterize me
+ def test_blockdev_to_id_raises_valueerror_on_empty_devtype(self):
+ test_value = {'DEVTYPE': '', 'DEVNAME': 'bar', 'DEVPATH': 'foobar'}
+ with self.assertRaises(ValueError):
+ self.bdevp.blockdev_to_id(test_value)
+
+ # XXX: Parameterize me
+ def test_blockdev_to_id_raises_valueerror_on_missing_name(self):
+ test_value = {'DEVTYPE': 'disk', 'DEVPATH': 'foobar'}
+ with self.assertRaises(ValueError):
+ self.bdevp.blockdev_to_id(test_value)
+
+ # XXX: Parameterize me
+ def test_blockdev_to_id_raises_valueerror_on_missing_devtype(self):
+ test_value = {'DEVNAME': 'bar', 'DEVPATH': 'foobar'}
+ with self.assertRaises(ValueError):
+ self.bdevp.blockdev_to_id(test_value)
+
+ def test_blockdev_detects_extended_partitions(self):
+ self.probe_data = _get_data('probert_storage_lvm.json')
+ self.bdevp = BlockdevParser(self.probe_data)
+ blockdev = self.bdevp.blockdev_data['/dev/vda2']
+ expected_dict = {
+ 'id': 'partition-vda2',
+ 'type': 'partition',
+ 'device': 'disk-vda',
+ 'number': 2,
+ 'offset': 3222274048,
+ 'size': 5370806272,
+ 'flag': 'extended',
+ }
+ self.assertDictEqual(expected_dict,
+ self.bdevp.asdict(blockdev))
+
+ def test_blockdev_detects_logical_partitions(self):
+ self.probe_data = _get_data('probert_storage_lvm.json')
+ self.bdevp = BlockdevParser(self.probe_data)
+ blockdev = self.bdevp.blockdev_data['/dev/vda5']
+ expected_dict = {
+ 'id': 'partition-vda5',
+ 'type': 'partition',
+ 'device': 'disk-vda',
+ 'number': 5,
+ 'offset': 3223322624,
+ 'size': 2147483648,
+ 'flag': 'logical',
+ }
+ self.assertDictEqual(expected_dict,
+ self.bdevp.asdict(blockdev))
+
+
+class TestFilesystemParser(CiTestCase):
+
+ def setUp(self):
+ super(TestFilesystemParser, self).setUp()
+ self.probe_data = _get_data('probert_storage_diglett.json')
+ self.fsp = FilesystemParser(self.probe_data)
+
+ def test_filesystem_parser(self):
+ """ FilesystemParser 'class_data' on instance matches input. """
+ self.assertDictEqual(self.probe_data['filesystem'],
+ self.fsp.class_data)
+
+ def test_filesystem_parser_blockdev_data(self):
+ """ FilesystemParser has blockdev_data attr matches input. """
+ self.assertDictEqual(self.probe_data['blockdev'],
+ self.fsp.blockdev_data)
+
+ @skipUnlessJsonSchema()
+ def test_filesystem_parser_ignores_fs_without_blockdev(self):
+ """ FilesystemParser ignores fsdata from unknown block devices."""
+ # add filesystem data for a device not in blockdev_data
+ blockdev = self.random_string()
+ fs = {'TYPE': 'ext4', 'USAGE': 'filesystem'}
+ self.fsp.class_data = {blockdev: fs}
+ self.assertNotIn(blockdev, self.fsp.blockdev_data)
+ expected_error = (
+ "No probe data found for blockdev %s for fs: %s" % (blockdev, fs))
+ self.assertEqual(([], [expected_error]), self.fsp.parse())
+
+ def test_filesystem_parser_asdict(self):
+ """ FilesystemParse returns expected dictionary for probe data."""
+ blockdev = '/dev/bcache0'
+ expected_dict = {
+ 'id': 'format-bcache0',
+ 'type': 'format',
+ 'volume': 'bcache0',
+ 'uuid': '45354276-e0c0-4bf6-9083-f130b89411cc',
+ 'fstype': 'ext4',
+ }
+ fs_data = self.fsp.class_data[blockdev]
+
+ self.assertIn(blockdev, self.fsp.blockdev_data)
+ self.assertIn(blockdev, self.fsp.class_data)
+ self.assertDictEqual(expected_dict,
+ self.fsp.asdict('bcache0', fs_data))
+
+
+class TestLvmParser(CiTestCase):
+
+ def setUp(self):
+ super(TestLvmParser, self).setUp()
+ self.probe_data = _get_data('probert_storage_lvm.json')
+ self.lvmp = LvmParser(self.probe_data)
+
+ def test_lvm_parser(self):
+ """ LvmParser 'class_data' on instance matches input. """
+ self.assertDictEqual(self.probe_data['lvm'],
+ self.lvmp.class_data)
+
+ def test_lvm_parser_blockdev_data(self):
+ """ LvmParser has blockdev_data attr matches input. """
+ self.assertDictEqual(self.probe_data['blockdev'],
+ self.lvmp.blockdev_data)
+
+ def test_lvm_parser_lvm_partition_asdict(self):
+ """ LvmParser returns expected dict for known lvm partition."""
+ lv_name = "ubuntu-vg/my-storage"
+ lv_config = self.lvmp.class_data['logical_volumes'][lv_name]
+ expected_dict = {
+ 'type': 'lvm_partition',
+ 'name': 'my-storage',
+ 'id': 'lvm-partition-my-storage',
+ 'size': '1073741824B',
+ 'volgroup': 'lvm-volgroup-ubuntu-vg',
+ }
+ self.assertDictEqual(
+ expected_dict, self.lvmp.lvm_partition_asdict(lv_name, lv_config))
+
+ def test_lvm_parser_lvm_volgroup_asdict(self):
+ """ LvmParser returns expected dict for known lvm volgroup."""
+ vg_name = "vg1"
+ lv_config = self.lvmp.class_data['volume_groups'][vg_name]
+ expected_dict = {
+ 'type': 'lvm_volgroup',
+ 'name': 'vg1',
+ 'id': 'lvm-volgroup-vg1',
+ 'devices': ['partition-vda5', 'partition-vda6'],
+ }
+ self.assertDictEqual(
+ expected_dict, self.lvmp.lvm_volgroup_asdict(vg_name, lv_config))
+
+ @skipUnlessJsonSchema()
+ def test_lvm_parser_parses_all_lvs_vgs(self):
+ """ LvmParser returns expected dicts for known lvm probe data."""
+ configs, errors = self.lvmp.parse()
+ self.assertEqual(5, len(configs))
+ self.assertEqual(0, len(errors))
+
+
+class TestRaidParser(CiTestCase):
+
+ def setUp(self):
+ super(TestRaidParser, self).setUp()
+ self.probe_data = _get_data('probert_storage_mdadm_bcache.json')
+ self.raidp = RaidParser(self.probe_data)
+
+ def test_raid_parser(self):
+ """ RaidParser 'class_data' on instance matches input. """
+ self.assertDictEqual(self.probe_data['raid'],
+ self.raidp.class_data)
+
+ def test_raid_asdict(self):
+ """ RaidParser converts known raid_data to expected dict. """
+ devname = "/dev/md0"
+ expected_dict = {
+ 'type': 'raid',
+ 'id': 'raid-md0',
+ 'name': 'md0',
+ 'raidlevel': 'raid5',
+ 'devices': ['disk-vde', 'disk-vdf', 'disk-vdg'],
+ 'spare_devices': [],
+ }
+ raid_data = self.raidp.class_data[devname]
+ self.assertDictEqual(expected_dict, self.raidp.asdict(raid_data))
+
+ @skipUnlessJsonSchema()
+ def test_raid_parser_parses_all_lvs_vgs(self):
+ """ RaidParser returns expected dicts for known raid probe data."""
+ configs, errors = self.raidp.parse()
+ self.assertEqual(1, len(configs))
+ self.assertEqual(0, len(errors))
+
+
+class TestDmCryptParser(CiTestCase):
+
+ def setUp(self):
+ super(TestDmCryptParser, self).setUp()
+ self.probe_data = _get_data('probert_storage_dmcrypt.json')
+ self.dmcrypt = DmcryptParser(self.probe_data)
+
+ def test_dmcrypt_parser(self):
+ """ DmcryptParser 'class_data' on instance matches input. """
+ self.assertDictEqual(self.probe_data['dmcrypt'],
+ self.dmcrypt.class_data)
+
+ def test_dmcrypt_asdict(self):
+ """ DmcryptParser converts known dmcrypt_data to expected dict. """
+ devname = "dmcrypt0"
+ expected_dict = {
+ 'type': 'dm_crypt',
+ 'id': 'dmcrypt-dmcrypt0',
+ 'dm_name': devname,
+ 'key': '',
+ 'volume': 'lvm-partition-lv3',
+ }
+ dmcrypt_data = self.dmcrypt.class_data[devname]
+ self.assertDictEqual(expected_dict, self.dmcrypt.asdict(dmcrypt_data))
+
+ @skipUnlessJsonSchema()
+ def test_dmcrypt_parser_parses_all_crypt_devs(self):
+ """ DmcryptParser returns expected dicts for known raid probe data."""
+ configs, errors = self.dmcrypt.parse()
+ self.assertEqual(1, len(configs))
+ self.assertEqual(0, len(errors))
+
+
+class TestMountParser(CiTestCase):
+
+ def setUp(self):
+ super(TestMountParser, self).setUp()
+ self.probe_data = _get_data('probert_storage_diglett.json')
+ self.mountp = MountParser(self.probe_data)
+
+ def test_mount_parser(self):
+ """ MountParser 'class_data' on instance matches input. """
+ self.assertEqual(self.probe_data['mount'],
+ self.mountp.class_data)
+
+ def test_mount_asdict(self):
+ source_mount = {
+ 'fstype': 'ext4',
+ 'options': 'rw,relatime',
+ 'source': '/dev/bcache0',
+ 'target': '/'
+ }
+ expected_dict = {
+ 'type': 'mount',
+ 'id': 'mount-disk-bcache0',
+ 'path': '/',
+ 'device': 'format-disk-bcache0'
+ }
+ self.assertDictEqual(expected_dict, self.mountp.asdict(source_mount))
+
+ @skipUnlessJsonSchema()
+ def test_mount_parser_parses_all_blockdev_mounts(self):
+ """ MountParser returns expected dicts for known mount probe data."""
+ configs, errors = self.mountp.parse()
+ self.assertEqual(4, len(configs))
+ self.assertEqual(0, len(errors))
+
+
+class TestZfsParser(CiTestCase):
+
+ def setUp(self):
+ super(TestZfsParser, self).setUp()
+ self.probe_data = _get_data('probert_storage_zfs.json')
+ self.zfsp = ZfsParser(self.probe_data)
+
+ def test_zfs_parser(self):
+ """ ZfsParser 'class_data' on instance matches input. """
+ self.assertEqual(self.probe_data['zfs'],
+ self.zfsp.class_data)
+
+ def test_zfs_get_local_ds_properties(self):
+ """ ZfsParser extracts non-default properties from zfs datasets. """
+ zpool = 'rpool'
+ dataset = 'rpool'
+ expected_properties = {
+ 'atime': 'off',
+ 'canmount': 'off',
+ 'mountpoint': '/',
+ }
+
+ zpool_data = self.zfsp.class_data['zpools'][zpool]['datasets'][dataset]
+ print(zpool_data)
+ self.assertDictEqual(expected_properties,
+ self.zfsp.get_local_ds_properties(zpool_data))
+
+ def test_zfs_zpool_asdict(self):
+ """ ZfsParser extracts expected dict from zpool data. """
+ zpool = 'rpool'
+ expected_zpool = {
+ 'type': 'zpool',
+ 'id': 'zpool-partition-vda1-rpool',
+ 'pool': 'rpool',
+ 'vdevs': ['partition-vda1'],
+ }
+
+ zpool_data = self.zfsp.class_data['zpools'][zpool]
+ self.assertDictEqual(expected_zpool,
+ self.zfsp.zpool_asdict(zpool, zpool_data))
+
+ def test_zfs_zfs_asdict(self):
+ """ ZfsParser extracts expected dict from zfs dataset data. """
+ dataset = 'rpool/ROOT/zfsroot'
+ zpool_entry = {
+ 'type': 'zpool',
+ 'id': 'zpool-partition-vda1-rpool',
+ 'pool': 'rpool',
+ 'vdevs': ['partition-vda1'],
+ }
+ ds_props = {
+ 'canmount': 'noauto',
+ 'mountpoint': '/',
+ }
+ expected_zfs = {
+ 'type': 'zfs',
+ 'id': 'zfs-rpool-ROOT-zfsroot',
+ 'pool': 'zpool-partition-vda1-rpool',
+ 'volume': '/ROOT/zfsroot',
+ 'properties': ds_props,
+ }
+ self.assertDictEqual(
+ expected_zfs, self.zfsp.zfs_asdict(dataset, ds_props, zpool_entry))
+
+ @skipUnlessJsonSchema()
+ def test_zfs_parser_parses_all_blockdev_mounts(self):
+ """ ZfsParser returns expected dicts for known zfs probe data."""
+ configs, errors = self.zfsp.parse()
+ self.assertEqual(5, len(configs))
+ self.assertEqual(0, len(errors))
+ zpools = [cfg for cfg in configs if cfg['type'] == 'zpool']
+ zfs = [cfg for cfg in configs if cfg['type'] == 'zfs']
+ self.assertEqual(1, len(zpools))
+ self.assertEqual(4, len(zfs))
+
+
+class TestExtractStorageConfig(CiTestCase):
+
+ def setUp(self):
+ super(TestExtractStorageConfig, self).setUp()
+ self.probe_data = _get_data('live-iso.json')
+
+ @skipUnlessJsonSchema()
+ def test_live_iso(self):
+ """ verify live-iso extracted storage-config finds target disk. """
+ extracted = storage_config.extract_storage_config(self.probe_data)
+ self.assertEqual(
+ {'storage': {'version': 1,
+ 'config': [{'id': 'disk-sda', 'path': '/dev/sda',
+ 'ptable': 'gpt',
+ 'serial': 'QEMU_HARDDISK_QM00001',
+ 'type': 'disk'}]}}, extracted)
+
+
# vi: ts=4 expandtab syntax=python
diff --git a/tests/vmtests/__init__.py b/tests/vmtests/__init__.py
index e805dc94..a2d3cf5c 100644
--- a/tests/vmtests/__init__.py
+++ b/tests/vmtests/__init__.py
@@ -18,6 +18,7 @@ import yaml
import curtin.net as curtin_net
import curtin.util as util
from curtin.block import iscsi
+from curtin.config import load_config
from .report_webhook_logger import CaptureReporting
from curtin.commands.install import INSTALL_PASS_MSG
@@ -554,6 +555,8 @@ DEFAULT_COLLECT_SCRIPTS = {
""")],
'ubuntu': [textwrap.dedent("""
cd OUTPUT_COLLECT_D
+ bdout="boot-curtin-block-discover.json"
+ /root/curtin/bin/curtin block-discover > $bdout
dpkg-query --show \
--showformat='${db:Status-Abbrev}\t${Package}\t${Version}\n' \
> debian-packages.txt 2> debian-packages.txt.err
@@ -1612,7 +1615,7 @@ class VMBaseClass(TestCase):
logger.debug('test_dname_rules: checking disks: %s', disk_to_check)
self.output_files_exist(["udev_rules.d"])
- cfg = yaml.load(self.load_collect_file("root/curtin-install-cfg.yaml"))
+ cfg = load_config(self.collect_path("root/curtin-install-cfg.yaml"))
stgcfg = cfg.get("storage", {}).get("config", [])
disks = [ent for ent in stgcfg if (ent.get('type') == 'disk' and
'name' in ent)]
@@ -1700,6 +1703,8 @@ class VMBaseClass(TestCase):
@skip_if_flag('expected_failure')
def test_kernel_img_conf(self):
""" Test curtin install kernel-img.conf correctly. """
+ if self.target_distro != 'ubuntu':
+ raise SkipTest("kernel-img.conf not needed in non-ubuntu releases")
kconf = 'kernel-img.conf'
self.output_files_exist([kconf])
if self.arch in ['i386', 'amd64']:
@@ -1749,10 +1754,10 @@ class VMBaseClass(TestCase):
@classmethod
def get_class_storage_config(cls):
sc = cls.load_conf_file()
- return yaml.load(sc).get('storage', {}).get('config', {})
+ return yaml.safe_load(sc).get('storage', {}).get('config', {})
def get_storage_config(self):
- cfg = yaml.load(self.load_collect_file("root/curtin-install-cfg.yaml"))
+ cfg = load_config(self.collect_path("root/curtin-install-cfg.yaml"))
return cfg.get("storage", {}).get("config", [])
def has_storage_config(self):
@@ -1875,6 +1880,9 @@ class PsuedoVMBaseClass(VMBaseClass):
def test_installed_correct_kernel_package(self):
pass
+ def test_kernel_img_conf(self):
+ pass
+
def _maybe_raise(self, exc):
if self.allow_test_fails:
raise exc
@@ -1943,9 +1951,14 @@ def check_install_log(install_log, nrchars=200):
def get_apt_proxy():
# get setting for proxy. should have same result as in tools/launch
- apt_proxy = os.environ.get('apt_proxy')
- if apt_proxy:
- return apt_proxy
+ if 'apt_proxy' in os.environ:
+ apt_proxy = os.environ.get('apt_proxy')
+ if apt_proxy:
+ # 'apt_proxy' set and not empty
+ return apt_proxy
+ else:
+ # 'apt_proxy' is set but empty; do not setup any proxy
+ return None
get_apt_config = textwrap.dedent("""
command -v apt-config >/dev/null 2>&1
@@ -1987,7 +2000,7 @@ def generate_user_data(collect_scripts=None, apt_proxy=None,
capture=True)
# precises' cloud-init version has limited support for cloud-config-archive
# and expects cloud-config pieces to be appendable to a single file and
- # yaml.load()'able. Resolve this by using yaml.dump() when generating
+ # yaml.safe_load()'able. Resolve this by using yaml.dump() when generating
# a list of parts
parts = [{'type': 'text/cloud-config',
'content': yaml.dump(base_cloudconfig, indent=1)},
diff --git a/tests/vmtests/releases.py b/tests/vmtests/releases.py
index accd9994..68deae14 100644
--- a/tests/vmtests/releases.py
+++ b/tests/vmtests/releases.py
@@ -36,6 +36,13 @@ class _Centos70FromXenialBase(_CentosFromUbuntuBase):
target_release = "centos70"
+class _Centos70FromBionicBase(_CentosFromUbuntuBase):
+ # release for boot
+ release = "bionic"
+ # release for target
+ target_release = "centos70"
+
+
class _UbuntuCore16FromXenialBase(_UbuntuCoreUbuntuBase):
# release for boot
release = "xenial"
@@ -49,6 +56,11 @@ class _Centos66FromXenialBase(_CentosFromUbuntuBase):
target_release = "centos66"
+class _Centos66FromBionicBase(_CentosFromUbuntuBase):
+ release = "bionic"
+ target_release = "centos66"
+
+
class _PreciseBase(_UbuntuBase):
release = "xenial"
target_release = "precise"
@@ -121,6 +133,12 @@ class _DiscoBase(_UbuntuBase):
mem = "2048"
+class _EoanBase(_UbuntuBase):
+ release = "eoan"
+ target_release = "eoan"
+ mem = "2048"
+
+
class _Releases(object):
trusty = _TrustyBase
precise = _PreciseBase
@@ -137,11 +155,14 @@ class _Releases(object):
bionic = _BionicBase
cosmic = _CosmicBase
disco = _DiscoBase
+ eoan = _EoanBase
class _CentosReleases(object):
centos70_xenial = _Centos70FromXenialBase
centos66_xenial = _Centos66FromXenialBase
+ centos70_bionic = _Centos70FromBionicBase
+ centos66_bionic = _Centos66FromBionicBase
class _UbuntuCoreReleases(object):
diff --git a/tests/vmtests/test_apt_config_cmd.py b/tests/vmtests/test_apt_config_cmd.py
index 12962405..13325e55 100644
--- a/tests/vmtests/test_apt_config_cmd.py
+++ b/tests/vmtests/test_apt_config_cmd.py
@@ -5,10 +5,10 @@
apt-config standalone command.
"""
import textwrap
-import yaml
from . import VMBaseClass
from .releases import base_vm_classes as relbase
+from curtin.config import load_config
class TestAptConfigCMD(VMBaseClass):
@@ -50,7 +50,7 @@ class TestAptConfigCMD(VMBaseClass):
# For earlier than xenial 'apt_preserve_sources_list' is expected
self.assertEqual(
{'apt': {'preserve_sources_list': True}},
- yaml.load(self.load_collect_file("curtin-preserve-sources.cfg")))
+ load_config(self.collect_path("curtin-preserve-sources.cfg")))
class XenialTestAptConfigCMDCMD(relbase.xenial, TestAptConfigCMD):
@@ -71,4 +71,8 @@ class CosmicTestAptConfigCMDCMD(relbase.cosmic, TestAptConfigCMD):
class DiscoTestAptConfigCMDCMD(relbase.disco, TestAptConfigCMD):
__test__ = True
+
+class EoanTestAptConfigCMDCMD(relbase.eoan, TestAptConfigCMD):
+ __test__ = True
+
# vi: ts=4 expandtab syntax=python
diff --git a/tests/vmtests/test_apt_source.py b/tests/vmtests/test_apt_source.py
index 2cd7267a..a090ffaf 100644
--- a/tests/vmtests/test_apt_source.py
+++ b/tests/vmtests/test_apt_source.py
@@ -4,13 +4,13 @@
Collection of tests for the apt configuration features
"""
import textwrap
-import yaml
from . import VMBaseClass
from .releases import base_vm_classes as relbase
from unittest import SkipTest
from curtin import util
+from curtin.config import load_config
class TestAptSrcAbs(VMBaseClass):
@@ -67,7 +67,7 @@ class TestAptSrcAbs(VMBaseClass):
# For earlier than xenial 'apt_preserve_sources_list' is expected
self.assertEqual(
{'apt': {'preserve_sources_list': True}},
- yaml.load(self.load_collect_file("curtin-preserve-sources.cfg")))
+ load_config(self.collect_path("curtin-preserve-sources.cfg")))
def test_source_files(self):
"""test_source_files - Check generated .lists for correct content"""
diff --git a/tests/vmtests/test_basic.py b/tests/vmtests/test_basic.py
index a4a3018a..d65a8c17 100644
--- a/tests/vmtests/test_basic.py
+++ b/tests/vmtests/test_basic.py
@@ -17,7 +17,7 @@ class TestBasicAbs(VMBaseClass):
nr_cpus = 2
dirty_disks = True
conf_file = "examples/tests/basic.yaml"
- extra_disks = ['128G', '128G', '4G', '4G']
+ extra_disks = ['15G', '20G', '25G']
disk_to_check = [('btrfs_volume', 0),
('main_disk_with_in---valid--dname', 0),
('main_disk_with_in---valid--dname', 1),
@@ -37,6 +37,10 @@ class TestBasicAbs(VMBaseClass):
f="btrfs_uuid_diskc"
if command -v btrfs-debug-tree >/dev/null; then
btrfs-debug-tree -r $dev | awk '/^uuid/ {print $2}' | grep "-"
+ # btrfs-debug-tree fails in centos66, use btrfs-show instead
+ if [ "$?" != "0" ]; then
+ btrfs-show $dev | awk '/uuid/ {print $4}'
+ fi
else
btrfs inspect-internal dump-super $dev |
awk '/^dev_item.fsid/ {print $2}'
@@ -46,7 +50,8 @@ class TestBasicAbs(VMBaseClass):
diskd=$(readlink -f /dev/disk/by-id/*-disk-d)
cmp --bytes=8388608 /dev/zero ${diskd}2; echo "$?" > cmp_prep.out
# extract partition info
- udevadm info --export --query=property ${diskd}2 | cat >udev_info.out
+ udevadm info --export --query=property --name=${diskd}2 |
+ cat >udev_info.out
exit 0
""")]
@@ -81,8 +86,8 @@ class TestBasicAbs(VMBaseClass):
return kname
def _test_ptable(self, blkid_output, expected):
- if self.target_release == "trusty":
- raise SkipTest("No PTTYPE blkid output on trusty")
+ if self.target_release == "centos66":
+ raise SkipTest("No PTTYPE blkid output on Centos66")
if not blkid_output:
raise RuntimeError('_test_ptable requires blkid output file')
@@ -141,6 +146,8 @@ class TestBasicAbs(VMBaseClass):
self.assertEqual(kname_uuid, btrfs_uuid)
def _test_partition_is_prep(self, info_file):
+ if self.target_release == "centos66":
+ raise SkipTest("Cannot detect PReP partitions in Centos66")
udev_info = self.load_collect_file(info_file).rstrip()
entry_type = ''
for line in udev_info.splitlines():
@@ -237,11 +244,21 @@ class Centos70XenialTestBasic(centos_relbase.centos70_xenial,
__test__ = True
-class TrustyTestBasic(relbase.trusty, TestBasicAbs):
+class Centos70BionicTestBasic(centos_relbase.centos70_bionic,
+ CentosTestBasicAbs):
+ __test__ = True
+
+
+class Centos66XenialTestBasic(centos_relbase.centos66_xenial,
+ CentosTestBasicAbs):
__test__ = True
-class TrustyHWEXTestBasic(relbase.trusty_hwe_x, TrustyTestBasic):
+class Centos66BionicTestBasic(centos_relbase.centos66_bionic,
+ CentosTestBasicAbs):
+ # Centos66 cannot handle ext4 defaults in Bionic (64bit,meta_csum)
+ # this conf defaults to ext3
+ conf_file = "examples/tests/centos6_basic.yaml"
__test__ = True
@@ -274,10 +291,14 @@ class DiscoTestBasic(relbase.disco, TestBasicAbs):
__test__ = True
+class EoanTestBasic(relbase.eoan, TestBasicAbs):
+ __test__ = True
+
+
class TestBasicScsiAbs(TestBasicAbs):
conf_file = "examples/tests/basic_scsi.yaml"
disk_driver = 'scsi-hd'
- extra_disks = ['128G', '128G', '4G', '4G']
+ extra_disks = ['15G', '20G', '25G']
extra_collect_scripts = [textwrap.dedent("""
cd OUTPUT_COLLECT_D
blkid -o export /dev/sda | cat >blkid_output_sda
@@ -354,7 +375,13 @@ class CosmicTestScsiBasic(relbase.cosmic, TestBasicScsiAbs):
__test__ = True
[email protected]_by_date("1813228", fixby="2019-06-02", install=False)
class DiscoTestScsiBasic(relbase.disco, TestBasicScsiAbs):
__test__ = True
+
[email protected]_by_date("1813228", fixby="2019-06-02", install=False)
+class EoanTestScsiBasic(relbase.eoan, TestBasicScsiAbs):
+ __test__ = True
+
# vi: ts=4 expandtab syntax=python
diff --git a/tests/vmtests/test_basic_dasd.py b/tests/vmtests/test_basic_dasd.py
index 496faf96..763bc9c0 100644
--- a/tests/vmtests/test_basic_dasd.py
+++ b/tests/vmtests/test_basic_dasd.py
@@ -67,4 +67,10 @@ class DiscoTestBasicDasd(relbase.disco, TestBasicDasd):
self.output_files_exist(["netplan.yaml"])
+class EoanTestBasicDasd(relbase.eoan, TestBasicDasd):
+ __test__ = True
+
+ def test_output_files_exist(self):
+ self.output_files_exist(["netplan.yaml"])
+
# vi: ts=4 expandtab syntax=python
diff --git a/tests/vmtests/test_bcache_basic.py b/tests/vmtests/test_bcache_basic.py
index b6044d40..12ed8f66 100644
--- a/tests/vmtests/test_bcache_basic.py
+++ b/tests/vmtests/test_bcache_basic.py
@@ -48,14 +48,6 @@ class TestBcacheBasic(VMBaseClass):
self.check_file_regex("proc_cmdline", r"root=UUID=")
-class TrustyBcacheBasic(relbase.trusty, TestBcacheBasic):
- __test__ = False # covered by test_raid5_bcache
-
-
-class TrustyHWEXBcacheBasic(relbase.trusty_hwe_x, TestBcacheBasic):
- __test__ = False # covered by test_raid5_bcache
-
-
class XenialGABcacheBasic(relbase.xenial_ga, TestBcacheBasic):
__test__ = True
@@ -79,4 +71,8 @@ class CosmicBcacheBasic(relbase.cosmic, TestBcacheBasic):
class DiscoBcacheBasic(relbase.disco, TestBcacheBasic):
__test__ = True
+
+class EoancacheBasic(relbase.eoan, TestBcacheBasic):
+ __test__ = True
+
# vi: ts=4 expandtab syntax=python
diff --git a/tests/vmtests/test_bcache_bug1718699.py b/tests/vmtests/test_bcache_bug1718699.py
index 5410dc3b..e6c66fc5 100644
--- a/tests/vmtests/test_bcache_bug1718699.py
+++ b/tests/vmtests/test_bcache_bug1718699.py
@@ -26,4 +26,8 @@ class CosmicTestBcacheBug1718699(relbase.cosmic, TestBcacheBug1718699):
class DiscoTestBcacheBug1718699(relbase.disco, TestBcacheBug1718699):
__test__ = True
+
+class EoanTestBcacheBug1718699(relbase.eoan, TestBcacheBug1718699):
+ __test__ = True
+
# vi: ts=4 expandtab syntax=python
diff --git a/tests/vmtests/test_bcache_ceph.py b/tests/vmtests/test_bcache_ceph.py
index 30820bd3..b8b1d9c8 100644
--- a/tests/vmtests/test_bcache_ceph.py
+++ b/tests/vmtests/test_bcache_ceph.py
@@ -59,14 +59,6 @@ class TestBcacheCeph(VMBaseClass):
self.load_collect_file("bcache_ls").splitlines())
-class TrustyTestBcacheCeph(relbase.trusty, TestBcacheCeph):
- __test__ = False # covered by test_raid5_bcache
-
-
-class TrustyHWEXTestBcacheCeph(relbase.trusty_hwe_x, TestBcacheCeph):
- __test__ = False # covered by test_raid5_bcache
-
-
class XenialGATestBcacheCeph(relbase.xenial_ga, TestBcacheCeph):
__test__ = True
@@ -90,4 +82,8 @@ class CosmicTestBcacheCeph(relbase.cosmic, TestBcacheCeph):
class DiscoTestBcacheCeph(relbase.disco, TestBcacheCeph):
__test__ = True
+
+class EoanTestBcacheCeph(relbase.eoan, TestBcacheCeph):
+ __test__ = True
+
# vi: ts=4 expandtab syntax=python
diff --git a/tests/vmtests/test_bcache_partitions.py b/tests/vmtests/test_bcache_partitions.py
index ff86b51f..46dbc88b 100644
--- a/tests/vmtests/test_bcache_partitions.py
+++ b/tests/vmtests/test_bcache_partitions.py
@@ -32,4 +32,8 @@ class CosmicTestBcachePartitions(relbase.cosmic, TestBcachePartitions):
class DiscoTestBcachePartitions(relbase.disco, TestBcachePartitions):
__test__ = True
+
+class EoanTestBcachePartitions(relbase.eoan, TestBcachePartitions):
+ __test__ = True
+
# vi: ts=4 expandtab syntax=python
diff --git a/tests/vmtests/test_fs_battery.py b/tests/vmtests/test_fs_battery.py
index 347b62a6..94850aa0 100644
--- a/tests/vmtests/test_fs_battery.py
+++ b/tests/vmtests/test_fs_battery.py
@@ -124,8 +124,6 @@ class TestFsBattery(VMBaseClass):
# tools for these types do not support providing uuid.
no_uuid_types = ['vfat', 'jfs', 'fat16', 'fat32', 'ntfs']
- if self.release in ('trusty'):
- no_uuid_types += ['btrfs', 'xfs']
for k, v in results.items():
if v['type'] in no_uuid_types:
@@ -217,14 +215,6 @@ class Centos70XenialTestFsBattery(centos_relbase.centos70_xenial,
self.assertEqual(sorted(expected), sorted(results))
-class TrustyTestFsBattery(relbase.trusty, TestFsBattery):
- __test__ = True
-
-
-class TrustyHWEXTestFsBattery(relbase.trusty_hwe_x, TestFsBattery):
- __test__ = True
-
-
class XenialGATestFsBattery(relbase.xenial_ga, TestFsBattery):
__test__ = True
@@ -248,4 +238,8 @@ class CosmicTestFsBattery(relbase.cosmic, TestFsBattery):
class DiscoTestFsBattery(relbase.disco, TestFsBattery):
__test__ = True
+
+class EoanTestFsBattery(relbase.eoan, TestFsBattery):
+ __test__ = True
+
# vi: ts=4 expandtab syntax=python
diff --git a/tests/vmtests/test_install_umount.py b/tests/vmtests/test_install_umount.py
index 931cf556..566c4c1b 100644
--- a/tests/vmtests/test_install_umount.py
+++ b/tests/vmtests/test_install_umount.py
@@ -28,7 +28,7 @@ class TestInstallUnmount(VMBaseClass):
"""Test that install ran with unmount: disabled"""
collect_curtin_cfg = 'root/curtin-install-cfg.yaml'
self.output_files_exist([collect_curtin_cfg])
- curtin_cfg = yaml.load(self.load_collect_file(collect_curtin_cfg))
+ curtin_cfg = yaml.safe_load(self.load_collect_file(collect_curtin_cfg))
# check that we have
# install:
diff --git a/tests/vmtests/test_iscsi.py b/tests/vmtests/test_iscsi.py
index 2707d409..3fb2be9d 100644
--- a/tests/vmtests/test_iscsi.py
+++ b/tests/vmtests/test_iscsi.py
@@ -55,10 +55,6 @@ class Centos70XenialTestIscsiBasic(centos_relbase.centos70_xenial,
__test__ = True
-class TrustyTestIscsiBasic(relbase.trusty, TestBasicIscsiAbs):
- __test__ = True
-
-
class XenialGATestIscsiBasic(relbase.xenial_ga, TestBasicIscsiAbs):
__test__ = True
@@ -82,4 +78,8 @@ class CosmicTestIscsiBasic(relbase.cosmic, TestBasicIscsiAbs):
class DiscoTestIscsiBasic(relbase.disco, TestBasicIscsiAbs):
__test__ = True
+
+class EoanTestIscsiBasic(relbase.eoan, TestBasicIscsiAbs):
+ __test__ = True
+
# vi: ts=4 expandtab syntax=python
diff --git a/tests/vmtests/test_journald_reporter.py b/tests/vmtests/test_journald_reporter.py
index 80af61e4..71d331cc 100644
--- a/tests/vmtests/test_journald_reporter.py
+++ b/tests/vmtests/test_journald_reporter.py
@@ -43,4 +43,8 @@ class CosmicTestJournaldReporter(relbase.cosmic, TestJournaldReporter):
class DiscoTestJournaldReporter(relbase.disco, TestJournaldReporter):
__test__ = True
+
+class EoanTestJournaldReporter(relbase.eoan, TestJournaldReporter):
+ __test__ = True
+
# vi: ts=4 expandtab syntax=python
diff --git a/tests/vmtests/test_lvm.py b/tests/vmtests/test_lvm.py
index fdb53148..206b8358 100644
--- a/tests/vmtests/test_lvm.py
+++ b/