blkinfo是一个python包,用于列出有关所有可用或指定块设备的信息。

blkinfo的Python项目详细描述


blkinfo-块设备信息

图书馆

关于

blkinfo是一个python库,用于列出有关所有可用或指定块设备的信息。

它基于lsblk命令行工具,由util-linux提供,此外,它还收集有关块的信息 设备,使用/sys/block/sys/devices/proc目录。

主要目标是提供python对lsblk的绑定。由util-linux-2.23.2提供的lsblk的旧版本 Red Hat Enterprise Linux 7和CentOS 7(及更早版本)不包含输出为JSON格式的选项。

lsblk的其他功能:

  • 已添加有关iscsi目标IP地址和端口号的信息
  • 阻止设备使用统计信息

安装

使用piputil:

pip3 install blkinfo

pip install blkinfo

从Copr安装rpm包

dnf copr enable galt/blkinfo

dnf install python2-blkinfo

dnf install python3-blkinfo

使用示例

有关所有可用块设备的信息:

myblkd=BlkDiskInfo()all_my_disks=myblkd.get_disks()json_output=json.dumps(all_my_disks)print(json_output)

将筛选器作为参数传递给get_disks()方法:

myblkd=BlkDiskInfo()filters={'tran':'iscsi'}all_my_disks=myblkd.get_disks(filters)json_output=json.dumps(all_my_disks)print(json_output)

过滤器

  • 名称:设备名称
  • name_glob:globex用于设备名
  • kname:内部内核设备名
  • 大小:设备的大小
  • 最小大小:设备的最小大小
  • 最大大小:设备的最大大小(独占)
  • maj:min major和minor设备编号
  • RA:预读设备(例如类型)
  • ro:只读设备
  • rm:可移动设备
  • 热插拔:可移动或热插拔设备(usb、pcmcia…)
  • 型号:设备标识符,包括供应商名称
  • serial:磁盘序列号
  • 状态:设备的状态
  • hctl:string和'host:channel:target:lun'字符串(用于SCSI)
  • 旋转装置
  • tran:设备传输类型
  • iscsi_target_ip:与'tran':'iscsi'一起使用
  • iscsi_target_port:与'tran':'iscsi'一起使用
  • 是否已装入:磁盘是否已装入分区

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使用ContentExchange设置请求属性   java Spark/Hdfs/Hdfsclient兼容性   java springcloudstreamkafka配置:instanceCount和instanceIndex   Java中web服务序列化日期   java用动态数据替换占位符   java git gc似乎覆盖了一个packfile,留下了一个打开的文件描述符,其中包含对“oldxxx.pack”的引用   为什么Apache项目对Java版本敏感?   java Anylogic帮助如何在导入的3dobject通过输送机上的多个“站”时更改其颜色?   JavaEclipseNeonM2E可以导入一个大型项目,但似乎不能自动解决依赖关系   java@FindBy搜索具有满足条件的子元素的元素   java如何将ActionEvent e与键绑定一起使用?   java转换以集中方式从外部库抛出的异常   java中用户文件/数据文件与系统/程序文件的区别   java使用变量字符串或字符作为对象名   字体使用Java图形操纵字符串中每个字符的形状   JavaFX图表移动数据   java RandomAccessFile:将所有项设置为相同的字节数?   java Google Play inapp Billing onPurchasesUpdated()错误响应代码1   java在不知道属性名和属性数的情况下处理json对象   java是否可以一次从HazelcastInstance(映射和列表)中删除所有数据?