disk方法目录 - KPTest框架开放资料

Skip to content

# disk方法目录

1. get_disk_size
> 描述：

    1
    2
    3

    方法功能：获取host中的disk列表中disk_name的size信息

    命令格式：lsblk -o NAME,SIZE | grep %s <disk_name>

> 参数：

    1

    disk_name       (str) : 需查询的磁盘名称

> 返回值：

    1

    size_info[-1]   (str) : 查询磁盘的size

> 异常：

    1
    2

    raise KPTestException("磁盘名称不能为空")
    raise KPTestException("未查到磁盘%s的size信息" % disk_name)

> 举例：

    1

    disk_size = self.os_host.disk.get_disk_size(disk_name)

2. get_disks
> 描述：

    1
    2
    3

    方法功能：获取host中的disk列表

    命令格式：ls /sys/class/block/

> 参数：

    1

    None

> 返回值：

    1

    disks   (list): disk列表 例：sda  sda1  sda2  sda3  sda4  sda5

> 异常：

    1

    raise UniAutosException('未找到host下的磁盘信息')

> 举例：

    1

    disk_list = self.os_host.disk.get_disks()

3. get_num
> 描述：

    1
    2
    3

    方法功能：获取OS下的硬盘数量

    命令格式：fdisk -l |grep -c "Disk /dev/sd"

> 参数：

    1

    None

> 返回值：

    1

    disk_num            (int): 硬盘数量

> 异常：

    1

    KPTestException('未成功获取OS下的硬盘数量')

> 举例：

    1

    disk_list = self.os_host.disk.get_all_disk_num()

4. get_size
> 描述：

    1
    2
    3

    方法功能：获取OS下的硬盘容量

    命令格式：fdisk -l  | grep "Disk /dev/sd" | awk "{print $5}"

> 参数：

    1

    None

> 返回值：

    1

    disk_size_list      (list): 硬盘容量列表，单位为bytes

> 异常：

    1

    KPTestException('未成功获取OS下的硬盘容量')

> 举例：

    1

    disk_list = self.os_host.disk.get_all_disk_size()