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地址和端口号的信息
- 阻止设备使用统计信息
安装
使用pip
util:
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'一起使用
- 是否已装入:磁盘是否已装入分区