linux 查看主机裸盘大小,获取linux主机磁盘大小信息(和fdisk大小一致)

# -*-coding:utf-8-*-

#Tue Sep 15 17:06:00 CST 2015

import re

def humanize_bytes(bytesize, precision=0):

abbrevs = (

(10**15, 'PB'),

(10**12, 'TB'),

(10**9, 'GB'),

(10**6, 'MB'),

(10**3, 'kB'),

(1, 'bytes')

)

if bytesize == 1:

return '1 byte'

for factor, suffix in abbrevs:

if bytesize >= factor:

break

return '%.*f%s' % (precision, round(float(bytesize) / factor), suffix)

def dev_phy_size():

with open('/proc/partitions','r') as dp:

res = ''

for disk in dp.readlines():

if re.search(r'[s,h,v]d[a-z]\n',disk):

blknum = disk.strip().split(' ')[-2]

dev = disk.strip().split(' ')[-1]

size = int(blknum)*1024

consist = dev+'['+humanize_bytes(size).strip()+']'

res += consist + '+'

return res[:-1]

print dev_phy_size()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值