#!/usr/bin/python import os,sys,binascii,re f = open("/dev/sda",'rb') f.seek(446) for i in range(3): bootable = "Not Active" part_type = "" data = f.read(16) part = "" for byte in data: part += binascii.hexlify(byte) if part[0:2] == "80": bootable = "Active" part_type = part[8:10] if not re.match("^[0]+$",part): print "Partition:" print "\t%s" % str(part) print "\t%s" % bootable print "\t%s" % part_type f.close()