예제 #1
0
 def create_lv(self, l_disk):
     vgname = 'avocado_vg'
     lvname = 'avocado_lv'
     lv_size = lv_utils.get_device_total_space(l_disk) / 2330168
     lv_utils.vg_create(vgname, l_disk)
     lv_utils.lv_create(vgname, lvname, lv_size)
     return '/dev/%s/%s' % (vgname, lvname)
예제 #2
0
def create_volume(device, vgname="vgthin", lvname="lvthin"):
    """
    Create volume through provided device or created by
    iscsi service if it is None.
    """
    # Create volume group
    lv_utils.vg_create(vgname, device)
    # Create thin volume
    thinpool, thinlv = lv_utils.thin_lv_create(vgname, thinlv_name=lvname)
    logging.debug("Created thin volume successfully.")
    return "/dev/%s/%s" % (vgname, lvname)
예제 #3
0
    def create_lv(self, l_disk):
        """
        creates a volume group then logical volume on it and returns lv.

        :param l_disk: disk name on which a lv will be created
        :returns: Returns the lv name
        :rtype: str
        """
        lv_size = lv_utils.get_device_total_space(l_disk) / 2330168
        lv_utils.vg_create(self.vgname, l_disk)
        lv_utils.lv_create(self.vgname, self.lvname, lv_size)
        return '/dev/%s/%s' % (self.vgname, self.lvname)
예제 #4
0
    def create_lv(self):
        """
        General logical volume setup.

        A volume group with given name is created in the ramdisk. It then
        creates a logical volume.
        """
        lv_utils.vg_create(self.vg_name, self.device)
        if not lv_utils.vg_check(self.vg_name):
            self.fail('Volume group %s not created' % self.vg_name)
        lv_utils.lv_create(self.vg_name, self.lv_name, self.lv_size)
        if not lv_utils.lv_check(self.vg_name, self.lv_name):
            self.fail('Logical Volume %s not created' % self.lv_name)