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, )
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
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
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)
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())