diff options
| author | Ryan Harper <[email protected]> | 2019-06-05 13:46:57 -0500 |
|---|---|---|
| committer | Ryan Harper <[email protected]> | 2019-06-05 13:46:57 -0500 |
| commit | fe89917cde33c30be5f2919f6748fa481c6ebed8 (patch) | |
| tree | 3e15c4e5ee1a6f5186d3f5cdb36c772075b406e9 | |
| parent | abd2b14f7d17203e1b26ffd5b55d779353863157 (diff) | |
| parent | 37a7a0f466f7277fec92ad043075580b0d228bf9 (diff) | |
merge from upstream at 19.1-7-g37a7a0f4
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/ |
