Beispiel #1
0
def generate_layout_stub(layout_config, parted_path):
    LOG.debug('Using parted at: %s' % parted_path)
    return Layout(
        use_fibre_channel=layout_config.get('use_fibre_channel',
                                            default_use_fibre_channel),
        loop_only=layout_config.get('loop_only', default_loop_only),
        parted_path=parted_path,
    )
Beispiel #2
0
pm1.add_partitions([p1, p2, p3, p4])

log.debug(pm1.allocated_space)

pv1 = PhysicalVolume(p4)
vg1 = VolumeGroupModel('vg_test', [pv1])
lv1 = LogicalVolume('lv_test1',
                    PercentString('99%FREE'),
                    file_system=EXT4('ROOT_LV'),
                    mount_point='/',
                    fsck_option=1)
vg1.add_logical_volume(lv1)

print vg1

l1 = Layout(loop_only=True)

l1.add_partition_table_from_model(pm1)
print pv1.reference.size.bytes
l1.add_volume_group_from_model(vg1)

for vg in l1.volume_groups:
    print vg

log.debug(l1.disks)
log.debug(l1.disks[disk].partition_table)

l1.apply()
log.info('Apply completed!')

from pprint import pprint
Beispiel #3
0
print s2.bytes
print s2.humanize

s3 = Size(14)

s4 = s2 + s3
print s4.bytes


disk = Disk('/dev/loop0', size='20GiB')
table1 = PartitionTable('gpt', size=disk.size.bytes)
disk.partition_table = table1

ext4 = EXT4('BOOT')
p1 = Partition('primary', '4GiB', file_system=ext4)
p2 = Partition('logical', PercentString('25%FREE'), file_system=ext4)

table1.add_partition(p1)
table1.add_partition(p2)

print table1.current_usage
print table1.free_space

print table1

print table1.partitions[1].size.bytes
print disk.partition_table.partitions[1].size.bytes

layout = Layout(loop_only=True)

print layout.disks[0].devname
Beispiel #4
0
setup_logging()

log = logging.getLogger(__name__)

disk = '/dev/loop0'

p1 = Partition('primary', '1MiB', mount_point='/boot')
p2 = Partition('primary', '1MiB')
p3 = Partition('primary', '512MiB')

p4 = Partition('logical', PercentString('100%FREE'))

pm1 = PartitionTableModel('msdos', disk=disk)

pm1.add_partitions([p1, p2, p3, p4])

log.debug(pm1.allocated_space)

l1 = Layout(loop_only=True)

l1.add_partition_table_from_model(pm1)

log.debug(l1.disks)
log.debug(l1.disks[disk].partition_table)


l1.apply()
log.info('Apply completed!')

from pprint import pprint
pprint(l1.mount_point_index)
Beispiel #5
0
               boot=True,
               mount_point='/boot')
p2 = Partition('primary', '512MiB', file_system=SWAP('SWAP'))
p3 = Partition('logical', '512MiB', file_system=EXT4(), mount_point='/tmp')
p4 = Partition('logical',
               PercentString('85%FREE'),
               file_system=EXT4('ROOT'),
               mount_point='/')

pm1 = PartitionTableModel('msdos', disk=disk)

pm1.add_partitions([p1, p2, p3, p4])

log.debug(pm1.allocated_space)

l1 = Layout(loop_only=False)

l1.add_partition_table_from_model(pm1)

log.debug(l1.disks)
log.debug(l1.disks[disk].partition_table)

l1.apply()
log.info('Apply completed!')
l1.mount_disk()
log.info('Target mount completed!')

f = open(yaml_file, 'rt')
config = yaml.load(f.read())