dissect.volume.lvm.physical#

Module Contents#

Classes#

Attributes#

dissect.volume.lvm.physical.log#
dissect.volume.lvm.physical.SECTOR_SIZE = 512#
dissect.volume.lvm.physical.lvm_def = Multiline-String#
Show Value
"""
struct label_header {
    char    signature[8];
    uint64  sector_number;
    uint32  checksum;
    uint32  data_offset;
    char    type_indicator[8];
};

struct pv_header {
    char    identifier[32];
    uint64  volume_size;
};

struct data_area_descriptor {
    uint64  offset;
    uint64  size;
};

// Metadata area header
struct mda_header {
    uint32  checksum;
    char    signature[16];
    uint32  version;
    uint64  offset;         // Metadata area offset
    uint64  size;           // Metadata area size
};

struct raw_locn {
    uint64  offset;         // Data area offset
    uint64  size;           // Data area size
    uint32  checksum;
    uint32  flags;
};

#define RAW_LOCN_IGNORED    0x00000001
"""
dissect.volume.lvm.physical.c_lvm#
class dissect.volume.lvm.physical.PhysicalVolume(fh)#
property size#
__getattr__(k)#
__repr__()#

Return repr(self).

has_metadata()#
read_metadata()#
read_sectors(sector, count)#
class dissect.volume.lvm.physical.MetadataArea(fh)#
class dissect.volume.lvm.physical.Segment(stripes, metadata, vg)#
__repr__()#

Return repr(self).

read_sectors(sector, count)#
class dissect.volume.lvm.physical.Stripe(physical_volume, metadata, vg)#
property pv#
__repr__()#

Return repr(self).

read_sectors(sector, count)#